こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelで計算した数字の入力の仕方で質問です。

取引先の請求書がExcelで作られてて、単価と個数を掛けた合計の欄が
1桁づつ枠で区切られています。
いつも他のシートで計算して1桁づつ手打ちで入力しているのですが、
単価と個数を計算した合計の数字を各桁ごとに1セルづつに振り分けられる方法はありますか?

宜しくお願い致します。

投稿日時 - 2011-10-13 14:31:37

QNo.7069007

困ってます

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

>単価と個数を掛けた合計の欄が1桁づつ枠で区切られています。

単価と個数を1行分掛け算した値をセルに分けて並べたい?
単価と個数をそれぞれ掛け算して「複数行分を合計した値」をセルに分けて並べたい?
何かこうひとつでも「具体例」を挙げて「この数字からこういう結果が欲しい」と書いてみると,下手に言葉を連ねるよりもよくヒトに伝わります。


A1に単価
B1に個数
の1組を掛け算するなら
=MID(TEXT($A1*$B1,"?????????"),COLUMN(A1),1)
と記入し,右に合計9桁分コピーします。

A1:A10に単価
B1:B10に個数
の最大10組を掛け算した合計をしたいなら
=MID(TEXT(SUMPRODUCT($A1:$A10,$B1:$B10),"?????????"),COLUMN(A1),1)
と記入し,右に合計9桁分コピーします。

投稿日時 - 2011-10-13 18:45:39

お礼

的確なご指摘とても勉強になりました。
そのような質問の仕方をすると分かりやすいのですね、
ありがとうございます。

実は教えてもらってやってみるまで気づいてなかったのですが、
1行分と複数行分、両方ともに必要でした。ありがとうございました。

また、消費税込の数字を出そうと思い教えてもらった関数に
消費税分の*1.05を入れてみるとちゃんと出来たのですが、 

=MID(TEXT(SUMPRODUCT($A1:$A10,$B1:$B10),"?????????")*1.05,COLUMN(A1),1)
 このような感じです。
でも消費税の数字だけ出そうと思うと計算できなかったり、
変な位置に変な数字が出てきたりして出来ませんでした。
ちなみにこのように0.05を入れたのですが。

=MID(TEXT(SUMPRODUCT($A1:$A10,$B1:$B10),"?????????")*0.05,COLUMN(A1),1)

消費税の分だけ出すにはどうすればよいのでしょうか?

投稿日時 - 2011-10-13 22:15:52

ANo.6

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.5

 今仮に、単価欄がC列~I列、個数欄がJ列~L列、合計の欄がM列~T列であるものとします。

 その場合、例えば2行目の単価×個数の値は、次の関数で求める事が出来ます。

=($C2&$D2&$E2&$F2&$G2&$H2&$I2)*($J2&$K2&$L2)

 この値を1桁ずつ、「\」記号付きで表示させ、しかも、単価欄と個数欄の両方に数字が入力されている場合以外は何も表示させない様にするには、まず、次の関数をM2セルに入力して下さい。

=IF(OR(COUNT($C2:$I2)=0,COUNT($J2:$L2)=0,SUMPRODUCT((LEN($C2:$I2)>1)*ISNUMBER($C2:$I2))+SUMPRODUCT((LEN($J2:$L2)>1)*ISNUMBER($J2:$L2))>0),"",IF(COLUMNS(M:$T)>LEN(($C2&$D2&$E2&$F2&$G2&$H2&$I2)*($J2&$K2&$L2)),IF(COLUMNS(M:$T)=LEN(($C2&$D2&$E2&$F2&$G2&$H2&$I2)*($J2&$K2&$L2))+1,"\",""),MID(($C2&$D2&$E2&$F2&$G2&$H2&$I2)*($J2&$K2&$L2),LEN(($C2&$D2&$E2&$F2&$G2&$H2&$I2)*($J2&$K2&$L2))-COLUMNS(M:$T)+1,1)+0))

 そして、M2セルをコピーして、合計を表示させる全てのセルを含むセル範囲(添付画像の例ではM列~T列の2行目以下)に貼り付けて下さい。

投稿日時 - 2011-10-13 16:48:28

お礼

とても詳しい回答ありがとうございました。
¥の表示や何も表示させないやりかたまであるのですね。
大変参考になりました。
初心者で分からない関数だらけなので、まだコピペしながら
使うので精いっぱいなのですが、1個づつ調べながら勉強して理解
していきたいと思います。
どうもありがとうございました。

投稿日時 - 2011-10-13 21:47:35

ANo.4

A1セルにデータがあるとして右横のセルに表示させるのでしたら次の式をB1セルに入力して右横方向にオートフィルドラッグします。

=IF(COLUMN(A1)>LEN($A1),"",MID($A1,COLUMN(A1),1)*1)

数値が文字列のままで良いのでしたら

=MID($A1,COLUMN(A1),1)

投稿日時 - 2011-10-13 16:38:05

お礼

とても勉強になりました。
回答ありがとうございました。

投稿日時 - 2011-10-13 21:25:41

ANo.3

A1の数字をB1:N1の13桁に割り振りとして
B1=TRIM(MID(TEXT($A1,"?????????????"),COLUMN()-1,1))
と入れてN1まで横にコピー&ペーストしてください。

投稿日時 - 2011-10-13 16:22:31

お礼

なるほどそういうやり方もあるのですね。
ありがとうございました。

投稿日時 - 2011-10-13 21:19:36

ANo.2

単価と個数を計算した合計の数字(A1セルの場合)を各桁ごとに1セルづつに振り分けられる方法

1桁づつの枠(セル)に入れる式は以下の通り。

=MID(A1,1,1)
=MID(A1,2,1)
.
.
=MID(A1,9,1)

入れ終わったら、全ての1桁づつの枠(セル)を選んで、コピーし、形式を選択して貼り付け、値にチェック、OKをクリック、です。

投稿日時 - 2011-10-13 14:45:43

補足

回答ありがとうございます。
一度合計の数字を出したセルから1桁づつのセルに振り分けするようになるのでしょうか?
単価と個数の計算の合計を直接1桁づつのセルに振り分けるというのは出来るのでしょうか?
=MIDのあとのカッコのA1の部分に(単価×個数)という式を入れるみたいな感じなんですが。

状況をうまく説明できなくて申し訳ないです。

投稿日時 - 2011-10-13 16:45:21

ヘルプでmid関数の説明を見てください。

投稿日時 - 2011-10-13 14:39:23

お礼

MID関数というのですね、ありがとうございました。
早速みてやってみます。

投稿日時 - 2011-10-13 16:15:06

あなたにオススメの質問