• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 長い式を短くする(切捨てる場合))

エクセルで長い式を短くする方法

このQ&Aのポイント
  • エクセルの長い式を短くする方法について教えてください。
  • 特に、式が長くなりやすい単価×数の計算を短くする方法が知りたいです。
  • TRUNC関数を使用すると式が長くなることがあり、1円の誤差も発生することがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>G1=TRUNC(B2*B4)+TRUNC(C2*C4)+TRUNC(D2*D4)+TRUNC(E2*E4)... とすると式がものすごく長くなります。 G1=TRUNC(SUMPRODUCT($B$2:$F2,B3:F3)) とすると1円の誤差がでる場合があります。 G1セルの長い式を1つにした数式は、以下のようにTRUNCで丸めた数字を最後にSUMPRODUCT関数で加算する式になります。 =SUMPRODUCT(TRUNC(B2:F2*B4:F4))

mnhc33
質問者

お礼

ありがとうございます。 思い通りの結果が得られました。 式の順序が違うことには気が付きませんでした。 勉強になりました。 ありがとうございました。

その他の回答 (2)

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

=SUM(TRUNC(B2:F2*B4:F4)) と入力してCtrl + Shift + Enterで配列数式にする でどうでしょうか。

mnhc33
質問者

お礼

TRUNCを最初にする(内側のほうに入れる)のですね。 配列にして重い通りの結果が得られました。 ありがとうございました。

  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.1

5行目に各列の単価×金額を出して G1ではその5行目の横展開した合計をSUM式で出せば簡潔になります。 こういう切り捨てとかは、 後で「少数第一位まで」とか「かける前に四捨五入」とか しばしば変更になりやすいので、 後で直しやすいよう別に持った方がいい気がします。 そこ(5行目)をレイアウト上見せたくないなら、 行ごと非表示にすれば見た目もスッキリです。

mnhc33
質問者

お礼

回答ありがとうございます。 非表示行もやってみたのですが、 実際の表は200行以上あり、データ量もふえてしまいます。 できれば非表示等を使わずに、1回の計算で出したいと思います。

関連するQ&A