• ベストアンサー

エクセルの足し算について

消費税の計算で、内税なのですがまとめて計算すると、レジと違ってしまうのでので、 ROUNDDOWN()+・・・・と繰り返し足していたところ、「数式が長すぎます」と表示されてしまいました。 続けるにはどうすればよいか教えて下さい。お願いします。

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

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

ひとつのセルに入力できる文字数には上限があります。 従って、解決策としては、ひとつのセルにひとつの消費税だけを入力し、 最後のそれらのセルの合計を SUM関数で求めれば良いと思います。

aphros
質問者

補足

早速の回答ありがとうございます。 最初に元値の方を一つづつ出しているので、それだけでかなりの量になり あえて、元値を基準に1つのセルに足し算で出せるようにしたかったのですが・・・ ちなみに上限はいくつくらいで、それを超えたらやりようはないのでしょうか? 何度もすみませんが、教えて下さい。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> ちなみに上限はいくつくらいで、 数式の上限は、1,024文字です。(計算の仕様) 式でない単純な文字列なら、32,767文字まで入力できますが。(ワークシートとブックの仕様) Excel の仕様および制限 - Excel - Office.com http://office.microsoft.com/ja-jp/excel-help/HP005199291.aspx > それを超えたらやりようはないのでしょうか? 無理するなら、例えばユーザー定義関数でROUNDDOWN関数相当の動作をするHOGE()関数とか作れば、単純に文字数が減る分、もうちょっと式を入力できますが…。 ただ、ややこしくなるだけなので、部分部分で小計取るとか、別の方法をお勧めします。 -- 繰り返しの式なら、配列数式に出来る気がします。 例えば、A1~A10に数値が入っていて、B1にそれぞれ小数点2桁でROUNDDOWNしたものの合計を書こうとしたら、ベタな書き方だと、 B1=ROUNDDOWN(A1,2)+ROUNDDOWN(A2,2)+ROUNDDOWN(A3,2)+ROUNDDOWN(A4,2)+ROUNDDOWN(A5,2)+ROUNDDOWN(A6,2)+ROUNDDOWN(A7,2)+ROUNDDOWN(A8,2)+ROUNDDOWN(A9,2)+ROUNDDOWN(A10,2) ですが、配列数式を使うと、 B1={SUM(ROUNDDOWN(A1:A10,2))} とかって書けます。 日経PC21 / 初めての「配列数式」(1) 1行おきの実績値を一気に合計 http://pc.nikkeibp.co.jp/pc21/special/hr/hr1.shtml

すると、全ての回答が全文表示されます。

関連するQ&A