• 締切済み

数字を分解してその和を別のセルに表示する方法

数字を分解してその数字の和を求めようとしましたが,RIHGTやMIDなどでいろいろやってみましたが,出来ませんでした。誰か判る方宜しくお願い致します。 例えば,A1~D1の数字の分解後の数字の合計はE1~H1 となる様にする。 A1,B1,C1,D1 → E1,F1,G1,H1 71,121, 35, 85 → 8,4,8,4 ここで,D1セルは 2回分解をする。(8+5=13→1+3=4)

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

一回だけなら E1=SUMPRODUCT(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)*1) A1=85 B1=SUMPRODUCT(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)*1) C1=IF(LEN(B1)>1,SUMPRODUCT(MID(B1,ROW(INDIRECT("A1:A"&LEN(B1))),1)*1),"") でB1=13,C1=4になります。 続く場合はC1を更にコピーとすれば可能ですが...

red_dragon
質問者

お礼

大変助かりました。 どうもありがとうございました。 出来ました。感激しました。

関連するQ&A

  • Excel数字分解

    B1の数字を分解して右揃えでA:Gにいれたい。 B1に31,500があります。B1の数字は最高8桁になります。 しかしながら、A:Gまでにしか分解しませんので B1:12,000,333なら下記の様にA3に12をいれたい。     A  B  C  D  E  F  G   2        3   1   5   0  0    B1が12,000,333なら 3 12  0  0   0  3  3  3 MID関数でいろいろ試しましたがうまくいきません。 何かよい方法はありませんか?

  • EXCEL セルに一つずつ表示させるには

    EXCELについて教えてください。 一つのセルにA1に123456と入力されているとします。 それを一つずつ分解して、B1には1。C1には2。D1には3というような形にしたいのですが。 MID関数を使うと近い形にはなりましたが、A1が12となっている場合に、B1に1、C1に2という形になります。 A1は12で、B1・C1・D1・E1は空白で、F1に1・G1に2と表示させたいのですが、なにかいい方法がありますでしょうか。

  • エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ、「右詰」で移したい

    以前に エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい、ということで質問しまして、「MID関数を利用する」事で、先頭文字から一文字ずつ別々なセルに移すことが出来ましたが、スミマセンが次のような場合はどのような関数になるのでしょうか? 例えば「番地などの表示」等で1桁の場合もあれば、5桁あるいは6桁等々の場合もあるとします。これを別なセルに下一桁を合せる様にしたいのです。 例としまして セルA1に1桁~6桁の数字(例:345678)を入力した場合、これを右側のB1には3を、同様にC1には4を、D1=5、E1=6、F1=7、G1=8を関数で入力できるようにしたい。 問題は、桁数が毎回違う場合にG1に下一桁が来るようにしたいのですがRIGHT関数では下一桁だけ応答されるのは上手くいくのですが、下二桁、三桁以上の場合には上手くいきません。 つまり「A1に789」の数字を入力したら、G1=9が、F1=8が、E1=7が応答されるようにしたいのです。 勿論、5桁の場合にはB1が空欄で、C1、D1、E1、F1、G1が埋まる様に、4桁であればB1とC1が空欄で、D1~G1が埋まるように、三桁の場合にはB1~D1が空欄でE1~G1が埋まるようにですが、出来ますでしょうか?? よろしくご教授お願いします。

  • 円マークを自動で表示するには

    請求書において シート1で押印及び合計金額 シート2で明細、計、消費税、合計 が表示されている状態です。 シート1の合計金額の部分は1桁1セルになっており(指定請求書がそういう形式の為変更できません) =(MID(RIGHT(" "&シート2!E32,1),1,1)) 以下同様 =(MID(RIGHT(" "&シート2!E32,6),1,1)) として各セルに1桁づつシート2の合計からとりだして記入している現状です A1|B1|C1|D1|E1|F1|G1|H1 (セル) 無|¥|6|5|4|3|2|1 (桁数) しかし、7桁目が入ったり入らなかったりするので合計をいつものつもりで6桁でいると1桁足らない請求になってしまいます。 常にチェックすればいいのですが、 if等を用いて シート2の合計の7桁目に数字が入っていれば数字を、入っていない場合は”¥”をとしたいのですが、うまくいきません。 =IF((MID(RIGHT(" "&シート2!E32,7),1,1))>0,(MID(RIGHT(" "&シート2!E32,7),1,1)),"\") としても7桁目にはなにかあると判断されているようでうまくいきません。 シート2の合計に\がないので認識できないのだと思いますが、 A1|B1|C1|D1|E1|F1|G1|H1 (セル) 無|無|6|5|4|3|2|1 (桁数) となってしまいます。 7桁目が無い場合 A1|B1|C1|D1|E1|F1|G1|H1 (セル) 無|\|6|5|4|3|2|1 (桁数) 7桁目が有る場合 A1|B1|C1|D1|E1|F1|G1|H1 (セル) \|7|6|5|4|3|2|1 (桁数) とするにはどのようにすればよいでしょうか。 わかりにくい解説で申し分けありませんが、お力をお貸しください。

  • 1つのセルの数字を複数のセルに1文字づつ表示したい

    こんばんは。 いつも勉強させていただいています。 下記について、ご教示いただければ幸いです。 K1セルには、最小で1桁から最大で9桁までの数値が入力されます。 それを A1からI1までに1つづつ表示させたいのです。 例1) K1 に 10105 と入力した場合 A1からD1まではブランク E1に1、F1に0、G1に1、H1に0、I1に5 例2) K1 に 101050235 と入力した場合 A1に1、B1に0、C1に1、D1に0、E1に5、F1に0、G1に2、H1に3、I1に5 なお、同じシートの他のセルには0を入力する場合があるため、「ゼロ値のセルにゼロを表示する」のチェックを外すことはできません。 私なりに考えたのは、K1セルの数値をL1に =TEXT(K1,"000000000")として文字にし、M1から右のセルに =MID($K$1,1,1) というように各桁を抜き出す方法だったのですが、10000 のように丸い数字をK1に入力すると 1 は表示できても 0 がブランクになってしまいます。 いい方法がありましたら、ぜひご教示下さい。 よろしくお願いいたします。

  • EXCEL セルに一つずつ表示させるには(応用)

    QNo.3005182で「EXCEL セルに一つずつ表示させるには」と質問したものです。 ――――――――――――――――――――――――――――――――――――――――――――――――――――― EXCELについて教えてください。 一つのセルにA1に123456と入力されているとします。 それを一つずつ分解して、B1には1。C1には2。D1には3というような形にしたいのですが。 MID関数を使うと近い形にはなりましたが、A1が12となっている場合に、B1に1、C1に2という形になります。 A1は12で、B1・C1・D1・E1は空白で、F1に1・G1に2と表示させたいのですが、なにかいい方法がありますでしょうか。 ――――――――――――――――――――――――――――――――――――――――――――――――――――― 数字入力セルと結果表示させるセルが隣あっていない場合ではどのようにしたら良いでしょうか? なにか良い方法がありましたら教えて頂けると助かります。 前回の質問と同じような事で申し訳ございません。 お力を貸して頂けると幸いです。 宜しくお願い致します。

  • セル内にある長さの違う数字の分割

    A1=123 A2=456 A3=7890 という桁数の違う数字がセル内にある時、B行に千の位、C行に百の位、D行に十の位、E行に一の位⇒  B1=空白 C1=1 D1=2 E1=3 B2=空白 C2=4 D2=5 E2=6 B3=7 C3=8 D3=9 E3=0 と他のセルに表示させたいのですが…、関数MIDを使用すると桁数が違う為、うまくいきません。何か方法があれば教えて下さい。よろしくお願いします。

  • 4つのセルを1つの塊り(マス)ととらえて塗潰す方法

    どなたかご存知でしたら回答をよろしくお願いします。 【質問】 下図の様に、a~n、1~10の合計140個のセルに数字が1~99迄の重複有りで 入っています。a1,a2,b1,b2の4つのセルで1つのマスとみなすと、 140個のセルは縦:5マス、横:7マスの合計35マスとなります。 この条件で、検索値欄に1つ数字を入れたら、 一致した数字が入っているマス(4つのセルの集合)を塗潰すにはどうすればよいですか? 〇例題  a b c d e f g h i j k l m n 1 02 05 08 09 14 13 15 16 17 28 22 32 33 37 2 03 03 05 14 13 28 99 31 23 32 31 36 32 37 3 05 01 07 06 15 07 20 08 26 12 27 19 32 37 4 04 03 08 10 10 14 12 17 24 18 30 22 37 24 5 08 01 13 02 16 04 25 09 28 15 34 24 36 34 6 01 06 05 12 18 14 22 19 23 30 26 35 28 36 7 02 03 04 11 06 16 20 21 25 26 29 27 31 29 8 07 07 08 10 09 14 17 15 18 21 19 26 20 34 9 01 02 10 04 11 05 18 13 27 20 28 33 30 34 10 12 11 16 14 19 24 24 25 27 26 33 32 35 35 検索値: 07 【結果】 検索値に07を入れたら、下記の3マス(12セル)が塗潰される。 c3,d3,c4,d4 e3,f3,e4,f4 a7,b7,a8,b8 〇注意事項  ・使用するエクセルは2010です。  ・1マス=4セルです。※a1,a2,b1,b2で1マスです。  ・セルに入っている数字はランダムで、同じ数字の重複は35マス(140セル)全体で   4個迄です(1つのマスに4個入る事も有るし、4つのマスに1個ずつ入る事も   あります。)  ・検索値欄に入力できる数字は1~99迄の1つです。  ・セルの数字は表示上、2桁で表しています。(例:1ではなく01) 以上、よろしくお願いします。

  • エクセルで数字を1文字ずつセルに入れたい

    エクセルでの質問です 1つのセルに例えば”1530”という数字を入力します そうすると その数字を分解して f1のセルに”0” e1のセルには”3” d1のセルに”5” c1のセルに”1” b1のセルに”¥”が自動的に入るようにしたいのですが どうすれば良いでしょう 数字は4ケタ~7ケタまで変わります よろしくお願いいたします。

  • エクセルの関数?の大量コピーの方法について

    いつも早く的確なご回答、ありがとうございます^ ^ 少し前に、 5ケタの数字の和を求める方法を おたずねし、ご回答がえられたのですが、、 (ありがとうございます!) 例)12345なら、   1+2+3+4+5=15のようにしたい。 この5ケタの数字が10000数以上あります。。 教えていただいた方法を自分なりに応用させていただき、 表として見やすくできたのですが、 その処理を10000件以上行いたいと思っております。 A1セルに5ケタの数字を入力し、 C1セルに=VALUE(MID($A$1,1,1))、 D1セルに=VALUE(MID($A$1,2,1))、 E1セルに=VALUE(MID($A$1,3,1)) F1セルに=VALUE(MID($A$1,4,1)) G1セルに=VALUE(MID($A$1,5,1)) I1セルに=SUM(C1:D1:E1:F1:G1) とそれぞれ入力しました。 A2セル~A10000セル以上に数字を入力し、 上のような和を求めたいと思い、 ためしに1行をコピーし、 2行目に貼り付けてみたのですが、、 2行目の合計は、 1行目のA1セルに入力した数値のものになってしまいます。。 なんとか10000以上の行の和を、 うまく求められる方法はありますでしょうか?? 説明文がおかしい点などあり、 ご理解に苦しむかと思いますが、 ご回答いただけましたら幸いです。

専門家に質問してみよう