• 締切済み

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

こんにちは。 できるものなのかわかりませんが、エクセルで 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% (7418/18948)
回答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

  • エクセル)丸めた数字を使う

    エクセルで、ROUNDDOWN関数を使ったのち、その丸めた数字を丸めたまま計算式に 使いたい場合はどうやればよいのでしょうか? 例えば、〔A1〕人数(4か月分)331を利用して、      〔A2〕人数(1か月分): =ROUNDDOWN(A1/4,0) ...82(ほんとは82.75)      〔A3〕人数(1ヶ月)×10,000: 〔A2〕(82)*10,000=820,000 としたいのですが、                        〔A2〕(82.75)*10,000=827,500 となってしまいます。 ROUND、ROUNDDOWN、ROUNDUPなどで丸めた数字は、見た目だけが丸められているの でしょうか?数値としてキチンと丸められているなら、なぜその数字をほかの計算式で使う ときには丸まっていないのでしょうか、、、 どなたかご教授願います。

  • 百の位以下をゼロで表したい

    エクセルの計算式で、小数点以下を四捨五入するというのは勉強したのですが、出てくる数字を百の位以あらわすことは、可能でしょうか?

  • エクセル 1000の位での切り捨て・切り上げ方法

    エクセルで下記()内のように1つのセルに掛け算を入力しました。 (E10のセルに「=E4*C10」) その計算結果の千の位の数字を切捨て・切上げ表示を出来るように設定したいのですが、方法がわかりません。 ROUND関数を使用すればいいのでしょうか? その場合、掛け算はどのように表記すればいいのかわかりません。 ご存知の方がいらっしゃいましたら、教えてください。 宜しくお願いします!!

  • エクセル 位を抜き取る関数を知りたい

    エクセルのことです。 たとえば、1234と言う数字があるとします。 10の位の"3"を抜き取り、別のセルで表示したい場合、 どんな関数をどう使えばいいでしょうか。

  • エクセル まるめ

    (4-1.3*3)/(1.4-1.3) 上式を計算するとO.1/0.1で1になりますが、エクセルでこの式を整数に切り下げると ROUNDDOWN((4-1.3*3)/(1.4-1.3),0) 0になります。小数点以下1桁に切り下げると0.9と表示されます。 ROUNDDOWN((1-0.3*3)/(1.4-1.3),0) ROUNDDOWN((7-2.3*3)/(1.4-1.3),0) はどちらも1になり問題ありません。 以上のように、(1.4-1.3)に問題は無く、(4-1.3*3)に原因があるようなのですが何故なのか分かりません。どなたか教えて下さい。

  • エクセルでの四捨五入関数に関しての質問です。

    エクセルの関数計算で悩んでいます。 A列にいろいろな数字が入っているとしてB列に計算結果を出したいのですが 1.数字の末尾が4以下の物は丸める。   11 → 10   12 → 10   101 → 100   123 → 120 2.数字の末尾が0や5の場合はそのまま。   10 → 10   30 → 30   500 → 500   15 → 15   45 → 45   1055 → 1055 3.末尾が6以上だったら9にする。   16 → 19   38 → 39   108 → 109   1237 → 1239 という計算式はできるのでしょうか。 一つ一つならROUNDUPやROUNDDOWNでできるのですが、 まとめてとなるとifと不等号が必要なのかなと漠然なことしか思い浮かびません。 よろしくお願いいたします。

  • エクセル2000 十の位以下をゼロにしたい

    エクセル2000を使っています 例えば、計算式の合計が9,988となった場合 9,900と表示させる関数を教えてください 四捨五入はしません、単純に十の位以下をゼロにしたいのです よろしくお願いいたします

  • Excelのについて質問します。

    Excelのについて質問します。 関数の入っているセルを、数値として計算させたい場合はどのようにすればいいのでしょうか。 例えば3つのセルにそれぞれ「100.8」「100.1」「100.5」という計算結果が出ていたとします。 セルの見た目としては「101」「100」「101」になりますが、これをsum関数で合計すると「301」になります。 round、rounddown、roundupやintなどの関数は、他の集計にも影響を与えるので使えない状態なんです。 関数が入っているセルを、見た目の数字で計算させるような便利な関数や書式設定というものはあるのでしょうか? どなたかExcelに詳しい方がいらっしゃいましたら教えて下さいm(_ _)m。

  • エクセルの関数で。

    先日も違う質問をさせていただいて、すぐに回答いただきとてもうれしく思ってます。 引き続き質問なのですが、エクセルで書類をつくっています。 例えば計算をした結果が10万未満の場合にはそこに数字をうちこまないという計算式はあるのでしょうか? 今やっているのが支払い表なんですけど、 例 総支払額が11万で手形と現金の比率が30%と70% 手形は1000円未満切捨てというのはROUNDDOWN(B4*K4%,-3)こんな感じでできると教えていただいたのですがこの計算の結果ROUNDDOWN(B4←11万*K4%←30,-3)=33,000 10万未満の手形は切らないので全額現金のところに11万ともっていきたいのですが・・・ 意味わからない質問ですみません。。。。

  • 百の位以上からの数字を取り出す

    エクセルの関数で、RIGHT(A1,10)は値の右から10個の数字を返しますが、数字の一の位と十の位を抜かした、百の位以上からの数字を返すようにするには、どうしたら良いでしょうか? よろしくお願いいたします。

専門家に質問してみよう