• ベストアンサー

Excel計算方法(関数)

Excelについて質問します 画像にあるように 料金の足し算、すなわちこの表の場合 780+530+380+970+170+1180・・・・ となるわけですが、29行目にこれらの合計値を表示させる関数ってありませんでしょうか。 わかる方、ご教授願います

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 画像が削除されているらしく、どの様な表なのかが判りませんので、今仮に、B列に10万の位、C列に1万の位、D列に千の位、E列に百の位、F列に十の位、G列に一の位が入力されているものと仮定して、回答させて頂きます。  まず、G29セルに次の関数を入力して下さい。 =IF(COLUMN($G$1)-COLUMN()>INT(LOG10(SUM($B$1:$B$28)*10^5+SUM($C$1:$C$28)*10^4+SUM($D$1:$D$28)*10^3+SUM($E$1:$E$28)*10^2+SUM($F$1:$F$28)*10^1+SUM($G$1:$G28)*10^0+(SUM($B$1:$B$28)*10^5+SUM($C$1:$C$28)*10^4+SUM($D$1:$D$28)*10^3+SUM($E$1:$E$28)*10^2+SUM($F$1:$F$28)*10^1+SUM($G$1:$G28)*10^0=0))),"",MOD(INT((SUM($B$1:$B$28)*10^5+SUM($C$1:$C$28)*10^4+SUM($D$1:$D$28)*10^3+SUM($E$1:$E$28)*10^2+SUM($F$1:$F$28)*10^1+SUM($G$1:$G28)*10^0)/10^(COLUMN($G$1)-COLUMN())),10))  次に、G29セルをコピーして、B29~F29の範囲に貼り付けて下さい。  以上です。  尚、1桁毎に分けずに、単純に合計を求めるだけでしたら、次の様な関数となります。 =SUM($B$1:$B$28)*10^5+SUM($C$1:$C$28)*10^4+SUM($D$1:$D$28)*10^3+SUM($E$1:$E$28)*10^2+SUM($F$1:$F$28)*10^1+SUM($G$1:$G28)*10^0  それから、合計値の最大桁(合計数が例えば4010の様に4桁の場合には千の位)よりも大きな桁に0を表示させない様にする必要が無ければ、次の様な関数となります。 =MOD(INT((SUM($B$1:$B$28)*10^5+SUM($C$1:$C$28)*10^4+SUM($D$1:$D$28)*10^3+SUM($E$1:$E$28)*10^2+SUM($F$1:$F$28)*10^1+SUM($G$1:$G28)*10^0)/10^(COLUMN($G$1)-COLUMN())),10)

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

具体的な表や数字の並びに応じて数式を調整しないとイケナイので,絵(目に見えるように,どうなっているのか判る情報)が無いってのはちょっと致命的ですが,まぁとりあえず参考にしてください。 添付図: A29に =MID(TEXT(SUMPRODUCT($A$2:$F$28*10^(6-COLUMN($A$2:$F$2))),"[>999999]!*!*!*!*!*!*;??????"),COLUMN(A2),1) と記入し,F29までコピーして入れておく。

noname#198951
noname#198951
回答No.1

なぜ1セルに数字を入れず、1桁ごとにセルを分けているのでしょうか? 1つのセルに1つの数字が入ってるなら、単純にsum()関数が使えるのですが。 普通は1セルに1つの数字が入る事で計算が楽に出来るのが、エクセルのような表計算ソフトの特徴なのですが、これはあまりに特殊ですね。 でも、縦の軸のセルの合計を計算し、桁上がりがでたら一つ上位の桁に追加すれば出来ますね。

STUDY-01
質問者

補足

これは料金の精算の提出書類で、テンプレがこれで送られてきました。今までは電卓で計算していたのですが、量が多かったので間違えることもありましたので、何かいい方法がないか探したわけです。

関連するQ&A