• 締切済み

エクセルで一の位と十の位・・・を足していく

こんにちは。 できるものなのかわかりませんが、エクセルで 4216というような数字のそれぞれの位の数字を 4+2+1+6=13 と計算していきたいんです。 ROUNDDOWNを使ってみようとしたんですが百の位でつまづきました。 ご存知の方がいたら教えてください。 よろしくお願いします。

みんなの回答

noname#204879
noname#204879
回答No.5

別解 {=SUM(1*(MID(A$1,ROW(INDIRECT("1:"&LEN(A1))),1)))} (配列数式)

m_aki_1976
質問者

補足

早速のご回答ありがとうございます。 配列数式というものを使うこともできるんですね。 私自身では苦し紛れにMIDを多用することしか思い浮かびませんでした。 どうもありがとうございました。 本来ならば、ポイントをというところなのですが、皆さん親切にご回答くださって、どなたか一人を選ぶことができません。 申し訳ありませんが、このまま締め切らせていただきます。 本当に助かりました。ありがとうございました。

  • rin01
  • ベストアンサー率43% (33/76)
回答No.4

こんにちは~♪ 皆さんと あまり変わりませんが~。。。 桁数可変で、空白の場合 0 を返します。 =SUMPRODUCT(MID("0"&A1,ROW(INDIRECT("1:"&LEN("0"&A1))),1)*1) 。。。。Rin~♪♪

m_aki_1976
質問者

補足

早速の回答ありがとうございます。 空白の時に0が入るなんて・・・、なぜかわからない(無知すぎで)。 式の中に&が入るものがあるんですね。。。 本当に皆さん関数ご存知ですね。 とても参考になりました。ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

桁数が可変の場合 =SUMPRODUCT(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)*1)

m_aki_1976
質問者

お礼

早速の回答ありがとうございます! SUMPRODUCTという関数があったんですね。 試してみました。これはすごい。桁数に関係なく足していけるんですね。 助かりました。ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です 桁数が不定なら、この式のほうが良いですね。10桁まで対応しています。 =SUMPRODUCT(MOD(INT(A1/10^(ROW(1:10)-1)),10))

m_aki_1976
質問者

お礼

早速の回答ありがとうございます! 知らない関数ってたくさんあるんですね・・・勉強しなくては。 INTの使い方ってこうなんですね。は~~なるほどー。 助かりました。ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

=INT(A1/1000)+MOD(INT(A1/100),10)+MOD(INT(A1/10),10)+MOD(A1,10) または =SUMPRODUCT(MID(A1,ROW(1:4),1)*1)

関連するQ&A