- 締切済み
エクセルで一の位と十の位・・・を足していく
こんにちは。 できるものなのかわかりませんが、エクセルで 4216というような数字のそれぞれの位の数字を 4+2+1+6=13 と計算していきたいんです。 ROUNDDOWNを使ってみようとしたんですが百の位でつまづきました。 ご存知の方がいたら教えてください。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
別解 {=SUM(1*(MID(A$1,ROW(INDIRECT("1:"&LEN(A1))),1)))} (配列数式)
- rin01
- ベストアンサー率43% (33/76)
こんにちは~♪ 皆さんと あまり変わりませんが~。。。 桁数可変で、空白の場合 0 を返します。 =SUMPRODUCT(MID("0"&A1,ROW(INDIRECT("1:"&LEN("0"&A1))),1)*1) 。。。。Rin~♪♪
補足
早速の回答ありがとうございます。 空白の時に0が入るなんて・・・、なぜかわからない(無知すぎで)。 式の中に&が入るものがあるんですね。。。 本当に皆さん関数ご存知ですね。 とても参考になりました。ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
桁数が可変の場合 =SUMPRODUCT(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)*1)
お礼
早速の回答ありがとうございます! SUMPRODUCTという関数があったんですね。 試してみました。これはすごい。桁数に関係なく足していけるんですね。 助かりました。ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
#01です 桁数が不定なら、この式のほうが良いですね。10桁まで対応しています。 =SUMPRODUCT(MOD(INT(A1/10^(ROW(1:10)-1)),10))
お礼
早速の回答ありがとうございます! 知らない関数ってたくさんあるんですね・・・勉強しなくては。 INTの使い方ってこうなんですね。は~~なるほどー。 助かりました。ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
=INT(A1/1000)+MOD(INT(A1/100),10)+MOD(INT(A1/10),10)+MOD(A1,10) または =SUMPRODUCT(MID(A1,ROW(1:4),1)*1)
補足
早速のご回答ありがとうございます。 配列数式というものを使うこともできるんですね。 私自身では苦し紛れにMIDを多用することしか思い浮かびませんでした。 どうもありがとうございました。 本来ならば、ポイントをというところなのですが、皆さん親切にご回答くださって、どなたか一人を選ぶことができません。 申し訳ありませんが、このまま締め切らせていただきます。 本当に助かりました。ありがとうございました。