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
知ってる!これスレ「」はよかれと思ってやってるけど何故か怒られに発展するやつだ!