虹裏img歴史資料館

ここでは虹裏imgのかなり古い過去ログを閲覧することができます。新しいログはこちらにあります

21/07/11(日)12:45:24 エクセ... のスレッド詳細

削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。

画像ファイル名:1625975124877.jpg 21/07/11(日)12:45:24 No.822326390

エクセルチョト詳しい「」に教えてほしいんだけど 数値を0.5単位になるように2捨3入したいときどうすればエレガントなのかしら ネットで調べたら ROUND(A1*2,0)/2 とか書かれてるけどこれだと実際は0.3じゃなくて0.25から丸めが切り替わっちゃうよね CEILING((A1)-0.29,0.5) とかどうだろう?

1 21/07/11(日)12:48:25 No.822327368

とりあえず思いついたやつ試してみよう

2 21/07/11(日)12:50:51 No.822328141

2捨3入なんて初めて聞いたけどそんな丸めをする意味はそもそもあるのか

3 <a href="mailto:sage">21/07/11(日)12:51:22</a> [sage] No.822328284

>とりあえず思いついたやつ試してみよう ちょっと考えたんだけど =CEILING(ROUNDDOWN(A1,1)-0.2,0.5) か =ROUND(ROUNDDOWN(A1,1)*2,0)/2 くらいしか思いつかない

4 21/07/11(日)12:52:21 No.822328603

丸め間隔が均等でないから単純な計算式では不可能 IF使え

5 21/07/11(日)12:52:35 No.822328670

0.5単位はわかるけど2捨3入ってどういうことなん

6 21/07/11(日)12:53:00 No.822328798

>CEILING((A1)-0.29,0.5) それだと0.299がダメでは だから小数点下2ケタ以下を切り捨ててから>ROUND(A1*2,0)/2 これでいいんじゃない? つまり ROUND(ROUNDDOWN(A1,1)*2,0)/2

7 21/07/11(日)12:55:48 No.822329607

マイナスのときはどうするの

8 21/07/11(日)12:56:40 No.822329885

均等じゃないのでなんだか気持ち悪いな

9 21/07/11(日)12:56:49 No.822329933

0.25で切り替わると困るのはもともとそういう風に丸め処理してるからとかだろうか

10 <a href="mailto:sage">21/07/11(日)12:58:48</a> [sage] No.822330569

>2捨3入なんて初めて聞いたけどそんな丸めをする意味はそもそもあるのか 正確には2捨3入&7捨8入なの お仕事の計量器とかで0.1単位で計れるやつと1単位で計れるやつの間に0.5単位で計れるやつがあって 今回はそれの規格決めに使いたい 俺は日曜に何を…

11 21/07/11(日)13:01:31 No.822331396

整数の入力値に対して2,1,0,-1,-2をループして出力する数式が作れれば何とかなるな

12 21/07/11(日)13:01:54 No.822331503

0.5で割った整数商と余り取って整数商×0.5に余りが0.3以上なら0.5足すとか?

13 21/07/11(日)13:02:46 No.822331779

>>2捨3入なんて初めて聞いたけどそんな丸めをする意味はそもそもあるのか >正確には2捨3入&7捨8入なの >お仕事の計量器とかで0.1単位で計れるやつと1単位で計れるやつの間に0.5単位で計れるやつがあって >今回はそれの規格決めに使いたい >俺は日曜に何を… いやだからその0.5単位がなんで2捨3入&7捨8入なんだよ? 2.4捨2.5入じゃだめなの?

14 21/07/11(日)13:03:40 No.822332056

>ROUND(ROUNDDOWN(A1,1)*2,0)/2 これでいいはず 負の場合でも

15 21/07/11(日)13:04:24 No.822332294

小数点以下の数値範囲で分岐した方が後から見やすい気もするな…

16 21/07/11(日)13:04:42 No.822332378

こういう関数の組み合わせすぐ答えられる人は凄いな パソコン講師か何かしてらっしゃる?

17 21/07/11(日)13:05:04 No.822332479

二捨三入って知らなかったわ…

18 21/07/11(日)13:05:06 No.822332491

0.2→0.0 0.3→0.5 0.7→0.5 0.8→1.0 ってことでしょ

19 21/07/11(日)13:05:26 No.822332587

計測の仕事で丸めが均等じゃないのは率直に気持ち悪いというか大丈夫なのかそれ?

20 21/07/11(日)13:10:10 No.822334032

0.1単位で計れるやつを使って0.5単位のやつの検査をするのかな? 0.1単位のやつの丸めがどうなってるかによって問題起きそうだけど

21 21/07/11(日)13:10:55 No.822334274

書き込みをした人によって削除されました

22 21/07/11(日)13:10:56 No.822334279

>スウェディッシュ・ラウンディング (Cash rounding、スウェーデン式端数処理) またはキャッシュ・ラウンディング(Cash rounding、現金端数処理)とは、整数を最も近い5の倍数に丸めることである。硬貨の最小額が1でなく5である場合などに使われる。 > >二捨三入(にしゃさんにゅう)、または、より細かく二捨三入・七捨八入と呼ばれる。 > >この算出法は原則として、整数に対してのみ行う。もし非整数に対し機械的に適用すると、たとえば2.9が、最も近い5ではなく0に丸められるといった不都合が出るからである。なおこれは、5を丸め幅とした「五捨六入」をほどこすことと等価である。

23 21/07/11(日)13:11:07 No.822334328

=(A1*10+MOD(2-A1*10,5)-2)/10 どうじゃろ?

24 21/07/11(日)13:14:11 No.822335274

0~0.3未満→0 0.3以上~1→1 ってしたいなら0.3引いてなんか処理するか あるいは0.2足して四捨五入するとかどう?

25 21/07/11(日)13:14:28 No.822335361

閾値は0.3と0.7で0.299は0で0.701は1ってことでいい?

26 21/07/11(日)13:15:01 No.822335543

何も考えずやるなら ROUND(ROUND(A1*(5/3),1)*(3/5),1)

27 21/07/11(日)13:15:45 No.822335748

>閾値は0.3と0.7で0.299は0で0.701は1ってことでいい? そもそも0.1単位だとすると0.299とかを仮定できなくね?

28 21/07/11(日)13:15:58 No.822335819

話を聞くかぎりだと0.1単位で値を返す計測器を使って0.5単位の計測器作りますみたいに聞こえるけど 個人的には正直使いたくないな…まあ顧客がそれでいいんならいいけど

29 21/07/11(日)13:17:26 No.822336260

ROUND(A1+0.2,0) 多分やりたいであろう計算できた

30 21/07/11(日)13:18:54 No.822336693

しまった…0.5刻みだった…

31 <a href="mailto:sage">21/07/11(日)13:21:09</a> [sage] No.822337362

>いやだからその0.5単位がなんで2捨3入&7捨8入なんだよ? >2.4捨2.5入じゃだめなの? 弊社の社内規定に2捨3入しろって書いてあるから厳密にすると >閾値は0.3と0.7で0.299は0で0.701は1ってことでいい? これになる まあ0.25で刻んでもたぶん誰も気づかないというか10年以上この規定の存在を誰も知らずに謎の伝統シートで計算して適当に丸めてた

32 21/07/11(日)13:22:06 No.822337650

>まあ0.25で刻んでもたぶん誰も気づかないというか10年以上この規定の存在を誰も知らずに謎の伝統シートで計算して適当に丸めてた オオオ イイイ

33 21/07/11(日)13:22:30 No.822337773

>ROUND(A1+0.2,0) >多分やりたいであろう計算できた >しまった…0.5刻みだった… (ROUND(A1+0.2,0)+ROUND(A1-0.3,0))/2 修正しました 2捨3入と7捨8入の平均をとるだけの式にした

34 21/07/11(日)13:23:52 No.822338177

2倍して四捨五入して二分の一にしろって思ったけど正確にはニ捨三入にならないか…

35 21/07/11(日)13:25:26 No.822338613

二倍して0.4足して床関数かけて半分でいいんじゃね?

36 21/07/11(日)13:25:33 No.822338648

適当にやってた前任が悪い!

37 21/07/11(日)13:25:53 No.822338740

倍にして1引いて丸めて元に戻せばいいのか

38 21/07/11(日)13:25:55 No.822338746

今から替えたら混乱の元では?

39 21/07/11(日)13:26:07 No.822338791

二捨三入するレベルの精度を求められるデータを丸めること自体やばくない…?

40 21/07/11(日)13:26:07 No.822338801

書き込みをした人によって削除されました

41 21/07/11(日)13:26:34 No.822338937

少数部分切り取って読み替えの表作ってVLOOKUPするのが一番可読性高いと思う

42 21/07/11(日)13:26:38 No.822338952

>弊社の社内規定に2捨3入しろって書いてあるから厳密にすると 使いたくねぇ~

43 21/07/11(日)13:27:13 No.822339132

2倍して四捨五入して1/2倍したらどうですかね

44 21/07/11(日)13:28:05 No.822339357

6レス目の答えであってる 一番シンプルではあるけどぱっと見何やってるかわからないのが欠点かな

45 21/07/11(日)13:28:26 No.822339463

=QUOTIENT(どっか+0.2, 0.5)/2だった

46 21/07/11(日)13:29:43 No.822339822

そういう丸め処理する業界なら過去にやってる人いそうだが

47 21/07/11(日)13:30:17 No.822339966

説明できないような規則なんて代々守る必要ないよな 新しい基準でも決めないとその苦労が無駄になるぞ

48 21/07/11(日)13:30:42 No.822340090

多分エクセル開いて色々試してみればできるだろうけど 日曜日にそんなことしたくないという気持ちが大きい

49 21/07/11(日)13:31:02 No.822340168

>(ROUND(A1+0.2,0)+ROUND(A1-0.3,0))/2 これいいんじゃない?

50 21/07/11(日)13:31:47 No.822340359

>説明できないような規則なんて代々守る必要ないよな 単純に合理性だけ考えるとそうなんだけど 過去のこの型番の製品はこうです 最近のこの型番だとこうです っていちいち説明が必要になるし顧客も嫌がるんだ…

51 21/07/11(日)13:32:09 No.822340471

計量器扱う仕事しててISOに喧嘩売るようなことはしてないと思うが…

52 21/07/11(日)13:32:29 No.822340553

なんか後から変更でそうな気もするしINTで整数引いて 0.3未満 0.3以上0.8未満 0.8以上 でパターン分けしてINTに加算しよう

53 21/07/11(日)13:32:31 No.822340566

よし! 何も見なかったことにして寝よう

54 21/07/11(日)13:32:47 No.822340641

試してみたけど ROUND(ROUNDDOWN(A1,1)*2,0)/2 (A1*10+MOD(2-A1*10,5)-2)/10 (ROUND(A1+0.2,0)+ROUND(A1-0.3,0))/2 QUOTIENT(どっか+0.2, 0.5)/2 はあってる 4つ目だけはマイナスの時に値が違うけど今の要件だと問題ないと思う

55 21/07/11(日)13:32:52 No.822340667

流石に勝手にやってるわけじゃないだろうしそこは別にこっちが気にしなくてもいいとこじゃない?

56 21/07/11(日)13:32:53 No.822340669

それより製品の信用に関わる過去の謎シートが気になるんだが

57 21/07/11(日)13:33:13 No.822340769

EXCELって丸め関連にバグなかったっけ もう解決してるのかな

58 21/07/11(日)13:33:36 No.822340864

何でこんなに楽しいんだろうねEXCEL談義…

59 21/07/11(日)13:34:13 No.822341038

Excelというよりはプログラム的な話ではあるけどね

60 21/07/11(日)13:34:27 No.822341105

>なんか後から変更でそうな気もするしINTで整数引いて >でパターン分けしてINTに加算しよう エレガントでないように見えて 後で見返してなにやってるのか分かるから結局一番エレガントな気がする

61 21/07/11(日)13:35:16 No.822341312

>何でこんなに楽しいんだろうねEXCEL談義… こっちは仕事じゃないからかな!

62 21/07/11(日)13:35:17 No.822341321

ひょっとしてこんな時こそvlookupのtrue版使える?

63 21/07/11(日)13:35:44 No.822341455

四捨五入から単位が2違うだけだから計算値ずらして丸めたらいいんじゃないか

64 21/07/11(日)13:36:04 No.822341555

たまに自分の仕事で使えそうな式の概念とかも拾えて楽しい

65 21/07/11(日)13:36:05 No.822341560

わかりやすさは大事よね 俺の書いたコードが何をしているのかわからない

66 21/07/11(日)13:36:17 No.822341613

「」は詳しくて凄いな きっとExcelが大好きなんだな

67 21/07/11(日)13:36:26 No.822341662

自作関数作ってちゃんと説明コメント付けておくのが一番だとは思うVBA不可でないなら

68 21/07/11(日)13:36:45 No.822341735

>ひょっとしてこんな時こそvlookupのtrue版使える? あーなんかよさそうな雰囲気はある 滅多に使わないっていうか使いどころほぼないよねアレ

69 21/07/11(日)13:37:15 No.822341890

仕事で使う必要出たから買おうと思ったら単品だと高いな!

70 21/07/11(日)13:37:35 No.822341988

VBAで書いた方が楽じゃないかな…

71 21/07/11(日)13:37:51 No.822342077

なんとなくスレ「」と同業な気がする そして数年後に俺がぶつかりそうな話題な気がする このスレ保存しとくか…

72 21/07/11(日)13:38:01 No.822342131

>「」は詳しくて凄いな >きっとExcelが大好きなんだな EXCEL『は』好きだよ

73 21/07/11(日)13:38:19 No.822342217

>仕事で使う必要出たから買おうと思ったら単品だと高いな! 仕事なら経費で落とせるだろう

74 21/07/11(日)13:38:36 No.822342305

好きというかある程度は深堀しないと話にならんのじゃ

75 21/07/11(日)13:38:49 No.822342369

職場のエクセルが死ぬほど重いんだけど何なんだろう 何とかしたいけど総務が対応してくれるのが役職順、仕事できる順なんで俺は最後か最悪スルーされるし セキュリティ管理されてがちがちの範囲で何かできることないのかなぁ

76 21/07/11(日)13:39:11 No.822342477

>仕事で使う必要出たから買おうと思ったら単品だと高いな! 仕事でいつ様なら経費でいけるだろ

77 21/07/11(日)13:39:29 No.822342579

こういうのは大体目的値と値の差を取るとループしてるから値を整数にしてループの個数で割った余りをこねくり回して足した後少数に戻せば大体何とかなる

78 21/07/11(日)13:39:53 No.822342702

>職場のエクセルが死ぬほど重いんだけど何なんだろう シートに計算式ガン盛りでPCスペックがうんこなんじゃないの?

79 21/07/11(日)13:39:59 No.822342744

>職場のエクセルが死ぬほど重いんだけど何なんだろう >何とかしたいけど総務が対応してくれるのが役職順、仕事できる順なんで俺は最後か最悪スルーされるし >セキュリティ管理されてがちがちの範囲で何かできることないのかなぁ NASに置いてあるのを編集しようとしてるとか?

80 21/07/11(日)13:40:06 No.822342782

>こういうのは大体目的値と値の差を取るとループしてるから値を整数にしてループの個数で割った余りをこねくり回して足した後少数に戻せば大体何とかなる 可読性が死にそう

81 21/07/11(日)13:40:55 No.822343010

ありがちだけどテンプレートファイル消してみるとかね

82 21/07/11(日)13:41:38 No.822343233

ハイパーリンクが張り巡らされたエクセルファイルを引き継がれて重くて死にそうな俺の支給されたPC

83 21/07/11(日)13:43:51 No.822343946

俺は写真を圧縮せずにベタベタ貼るマン

84 21/07/11(日)13:44:34 No.822344141

>職場のエクセルが死ぬほど重いんだけど何なんだろう 透明な図形や空のテキストボックスが大量にコピペされてて重かったことは有ったな

85 21/07/11(日)13:46:03 No.822344537

無限に増えた条件付き書式とか 管理されてない範囲の名前とか そういうのかもしれない

86 21/07/11(日)13:46:45 No.822344738

エクセル無理矢理2窓にして1時間くらい操作してるとメモリ不足で動かなくなる でもその資料作る時って5枚くらい同時に見ないといけないからよくやらかす

87 21/07/11(日)13:47:24 No.822344948

人のエクセルやVBA見ている時が一番生を実感する あーここらへん苦心して作ってそうだな…とか

88 21/07/11(日)13:47:56 No.822345118

>エクセル無理矢理2窓にして1時間くらい操作してるとメモリ不足で動かなくなる >でもその資料作る時って5枚くらい同時に見ないといけないからよくやらかす 最近エクセル二つ開いて作業すると動かなる原因それか…

89 21/07/11(日)13:48:02 No.822345146

>人のエクセルやVBA見ている時が一番生を実感する >あーここらへん苦心して作ってそうだな…とか 世の中もっと楽しいこといっぱいあるよ…探そう…

90 21/07/11(日)13:48:12 No.822345193

無理矢理2窓ってことは古いやつだな新しいのはファイル毎に窓開くし

91 21/07/11(日)13:48:17 No.822345219

(ROUND(A1+0.2,0)+ROUND(A1-0.3,0))/2 これいじって計算式長くなるかわりに0.3と0.8で分けるよってのを明確にするなら (ROUND(A1+(0.5-0.3),0)+ROUND(A1+(0.5-0.8),0))/2 としておけば修正しやすい まだ四捨五入のための0.5の部分と区別しにくいのはどうしよう

92 21/07/11(日)13:48:48 No.822345388

私の作ったVB6も見てよ…

93 21/07/11(日)13:48:55 No.822345427

0.5や0.25単位で丸めるなら問題ないけど0.2とか0.3とかで丸めるならそもそも誤差対策が必要になるけどその辺適当で良いの?

94 21/07/11(日)13:48:56 No.822345435

>人のエクセルやVBA見ている時が一番生を実感する >あーここらへん苦心して作ってそうだな…とか 俺は自分で昔作ったVBAですら読むことができないクソだよ…

95 21/07/11(日)13:49:42 No.822345674

未だに2.4や2.6をどう処理して欲しいのかがわからん

96 <a href="mailto:sage">21/07/11(日)13:49:44</a> [sage] No.822345688

「」のやつ0.01~1.50でエクセルにぶち込んで検算してるありがとう ROUNDなら理解しやすいから >ROUND(ROUNDDOWN(A1,1)*2,0)/2 これで行こうと思う >(ROUND(A1+0.2,0)+ROUND(A1-0.3,0))/2 いけるけどなんで平均取ったらいけるのか理解できない… >それより製品の信用に関わる過去の謎シートが気になるんだが 大昔に計算が合ってるか調べた記憶があるから10年前は合ってたのかもしれない 規格見たら主幹が品質保証部だったから知らない間に変更された可能性がある 弊社の品保は現場と全く繋がりがないから… 来週規格の改定履歴見てみる

97 21/07/11(日)13:50:05 No.822345784

会社向けリースパソコン扱ってる業者がメモリ2GBのパソコン提供するの法で禁じてほしい ネットサーフィンしかしない重役からしたら安くなるやつしか選択肢ないって!

98 21/07/11(日)13:50:45 No.822345997

>俺は自分で昔作ったVBAですら読むことができないクソだよ… 自分で自分のVBA解読できで楽しめるとか永久機関じゃん

99 21/07/11(日)13:50:59 No.822346067

>弊社の品保は現場と全く繋がりがないから… 良いなぁ >来週規格の改定履歴見てみる 碌なこと書いてなさそう

100 21/07/11(日)13:51:57 No.822346361

知ってる!これスレ「」はよかれと思ってやってるけど何故か怒られに発展するやつだ!

↑Top