- ベストアンサー
【関数式】ある結果に対する四捨五入と同時に掛け算
たとえばB1には、A1の合算結果がでると同時に、その結果に対しm千円未満の四捨五入がなされ、かつ、0.1を掛けた結果がでるというような命令をだす関数式はどのような式になりますか? 具体的にはこうです。 A1には別のセルでだした合算100.500円がでます。 これに対し、B1セルで100.000円というように四捨五入されると同時に 100.000円に対し0.1が同時に掛けられた結果10.000円が表示される。 このような関数式です。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>このB1に示される結果が0もしくはマイナスの場合に必ず0と表示される関数式を教えてください。 =MAX(ROUND(A1/10,-2),0)
その他の回答 (5)
- bunjii
- ベストアンサー率43% (3589/8249)
>この0.1は「,」ではなくてよいのですよね。 >三ケタの場合には「,」ですね。 そのような疑問が起るので「合算100.500円」が十万五百円なのか百円50銭なのかを明確にしてくださいと言う意味の提言をしたつもりです。 私は日本人なので3桁区切りの記号を","(カンマ)にしています。 0.1は質問の中で「0.1を掛けた結果」と言っているため0.1倍しています。 紛らわしいようでしたら次のように変えても結果は同じです。(*0.1は/10と同じ) B1=ROUNDDOWN(A1,-3)/10
- bunjii
- ベストアンサー率43% (3589/8249)
>A1には別のセルでだした合算100.500円がでます。 日本式の3桁位取りの文字は","を使いますが、提示の数値は"."ですね。 これには特別な約束事があるのでしょうか? >これに対し、B1セルで100.000円というように四捨五入されると 100500円を100円の桁で四捨五入すると101000円になります。 1000円未満を切り捨てなら100000円です。 用語を正しく使わないと正しい回答になりませんので注意してください。 >と同時に100.000円に対し0.1が同時に掛けられた結果10.000円が表示される。 >このような関数式です。 A1セルの値が100,500円としてB1セルの値が10,000円になる数式は次のようになります。 B1=ROUNDDOWN(A1,-3)*0.1 または B1=INT(A1/1000)*100 >このB1に示される結果が0もしくはマイナスの場合に必ず0と表示される関数式を教えてください。 B1が負の値のとき0にするときは次の数式で良いと思います。 B1=MAX(ROUNDDOWN(A1,-3)*0.1,0) または B1=MAX(INT(A1/1000)*100,0)
お礼
ご指摘ありがとうございました。 >B1=ROUNDDOWN(A1,-3)*0.1 この0.1は「,」ではなくてよいのですよね。 三ケタの場合には「,」ですね。
- dogs_cats
- ベストアンサー率38% (278/717)
例題通りの切り捨ても必要であれば下記の通りです。 =ROUNDDOWN(A1,-3)*0.1 この場合は10,000が表示します。
補足
ご回答ありがとうございます。 参考になります。 関連したものをもうひとつよいでしょうか? このB1に示される結果が0もしくはマイナスの場合に必ず0と表示される関数式を教えてください。
- mshr1962
- ベストアンサー率39% (7417/18945)
=ROUND(A1,-3)/10 または =ROUND(A1/10,-2) または =ROUND(A1/1000,0)*100
補足
ご回答ありがとうございます。 参考になります。 関連したものをもうひとつよいでしょうか? このB1に示される結果が0もしくはマイナスの場合に必ず0と表示される関数式を教えてください。
- b4330b
- ベストアンサー率16% (17/103)
100,500を四捨五入すれば101,000ですね =round(A1,-3)*0.1 これで出来ます A1が100,500なら10,100と表示されます
補足
ご回答ありがとうございます。 すみません、訂正します。 「四捨五入切り捨て」ではなく、「千円未満の端数切り捨て」です。
お礼
いつもありがとうございます。助かりました。