※ ChatGPTを利用し、要約された質問です(原文:(エクセル)数値だけ合計したい)
(エクセル)数値だけ合計したい
このQ&Aのポイント
エクセルで数値だけを抽出し、合計する方法について質問しています。
セットになっている複数の列から金額を抽出し、合計金額を計算したいと考えています。
現在の関数では、合計金額の計算に問題が生じているため、改善方法を求めています。
複数のセルに入力されている数値だけを抽出し、合計したいと思います。
A B C D E F G
1 合計金額 金額1 金額1理由 金額2 金額2理由 金額3 金額3理由
2 1000円 菓子
3 1500円 1000円 菓子 500円 飲料
4 1520円 1000円 菓子 500円 飲料 20円 消費税
以上のようにA列に合計金額を計算させる数式を考えています。
(ルール)
・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない
・B列とC列→D列とE列→F列とG列の順に入力されていく
・2行目、3行目のように、常に金額が3つとも入力されているとは限らない
・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている
(やりたいこと)
A列に合計金額を反映させないのですが、以下のように規制したいです
(1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする
(2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる
(3)合計金額は「○○円」と「円」も一緒に反映させる
(考えたこと)
B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。
そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。
=SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1)
とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。
SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。
どうすれば、思っているようになるのでしょうか。
ご存知の方がいましたら教えてください。
よろしくお願いします。
お礼
回答ありがごうございます。 教えていただいた方法で行うことにしました。 範囲がトビトビなので、一つずつSUBSTITUTEをやらなけばいけないのは、しょうがないですね。 ありがとうございました、