• ベストアンサー

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

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.6

>単価と個数を掛けた合計の欄が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桁分コピーします。

efren80
質問者

お礼

的確なご指摘とても勉強になりました。 そのような質問の仕方をすると分かりやすいのですね、 ありがとうございます。 実は教えてもらってやってみるまで気づいてなかったのですが、 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) 消費税の分だけ出すにはどうすればよいのでしょうか?

その他の回答 (5)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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行目以下)に貼り付けて下さい。

efren80
質問者

お礼

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

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1セルにデータがあるとして右横のセルに表示させるのでしたら次の式をB1セルに入力して右横方向にオートフィルドラッグします。 =IF(COLUMN(A1)>LEN($A1),"",MID($A1,COLUMN(A1),1)*1) 数値が文字列のままで良いのでしたら =MID($A1,COLUMN(A1),1)

efren80
質問者

お礼

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

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

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

efren80
質問者

お礼

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

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

単価と個数を計算した合計の数字(A1セルの場合)を各桁ごとに1セルづつに振り分けられる方法 1桁づつの枠(セル)に入れる式は以下の通り。 =MID(A1,1,1) =MID(A1,2,1) . . =MID(A1,9,1) 入れ終わったら、全ての1桁づつの枠(セル)を選んで、コピーし、形式を選択して貼り付け、値にチェック、OKをクリック、です。

efren80
質問者

補足

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

回答No.1

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

efren80
質問者

お礼

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

関連するQ&A

専門家に質問してみよう