- ベストアンサー
合計値A4の端数0.5を切り上げる方法と、A3に0.5を加える方法
- 合計値A4の端数0.5を切り上げるための具体的な表記法を教えてください。
- また、A3に0.5を加えるための具体的な表記法も教えてください。
- これらの操作を自動化し、A1からA3の合計をA4に入れる際に端数0.5が出た場合に、A4を整数値に直し、同時にA3の数値に0.5を加える方法について教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>「エラー:508」と出ます。 >意味がわかりません。 どうやらあなたが使っているのはExcelでは無かったのですね。 確かに見直してみたら,一言もエクセルを使っているとはご質問に書かれてませんでしたね。何を使っているというご説明もありませんでしたが。 Q31に実際に入れてある内容に,問題があるようです。 >★A4が整数でない ならば B1にA1+0.5を入れる。0.5を切り上げる。 >A4が整数である ならば なにもしない。 あなたが訂正したヤリタイ事は,適切ではありません。「なにもしない」のではなく,A1と同じ値を出したいが正解です。 またB2,B3にはA2,A3と同じ値を出したいというのも説明し損ねています。 >B4はB1からB3のSUMを入れておく。 そこから,違うやり方にします。 次の通りに作成してください。 B1には =IF(A4=B4,0,B4-A4)+A1 を入れます B2には =A2 B3には =A3 B4には =ROUNDUP(A4,0) を入れます。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
そういえば前回のご質問では「端数が出たときに修正したい」が,いつの間にか「常に修正値を出す」に方針変更されていたようで意図に沿えませんでしたが,結局出しっぱなしで良いなら前回のをちょいと直して A4は生の合計値で =SUM(A1:A3) B4は修正値で =ROUNDUP(A4,0) B3は修正値で =A3+B4-A4 B1とB2は常に変化無く =A1 =A2 みたいな感じでいいです。
補足
=IF(Q36<>INT(Q36),INT(Q36+1),"") でしてみたところ「エラー:508」と出ます。 意味がわかりません。 再度、質問を訂正します。 B4はB1からB3のSUMを入れておく。 ★A4が整数でない ならば B1にA1+0.5を入れる。0.5を切り上げる。 A4が整数である ならば なにもしない。 という手順を実現する方法を教えてください。 ★がうまく行きません。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No1です。 B1セルへの入力の式は次のように変更してください。基本的なミスでした。 =IF(AND(MOD(SUM(A$1:A$3),1)=0.5,ROW(A1)=3),A1+0.5,A1)
補足
「エラー:508」と出ます。 意味がわかりません。 再度、質問を訂正します。 B4はB1からB3のSUMを入れておく。 ★A4が整数でない ならば B1にA1+0.5を入れる。0.5を切り上げる。 A4が整数である ならば なにもしない。 という手順を実現する方法を教えてください。 ★がうまく行きません。
- KURUMITO
- ベストアンサー率42% (1835/4283)
A4セルへの入力の式を次のようにします。 =CEILING(SUM(A1:A3),1) または =ROUNDUP(SUM(A1:A3),0) A4の結果をもとにA3セルのデータを変えることはマクロを使わない限りできません。A4の結果を受けて補正した値をB列に表示させるのでしたらB1セルには次の式を入力してB3セルまでオートフィルドラッグします。 =IF(AND(MOD(SUM(A1:A3),1)=0.5,ROW(A1)=3),A1+0.5,A1)
お礼
ROUNDUPで解決できました。 うまく動いています。 ありがとうございます。