• ベストアンサー

エクセルで「2」などの入ったセルを数字として計算させる方法

エクセルにおいて「2」などの入ったセルを数字として計算させる方法を教えてください いわゆる A B C 1 3 2 4 3 2 4「4」 5「2」 6 などの表で A6に =SUM(A1:A6) と入力すると9と表示されるのですが 「4」などカッコに囲まれた数字を計算できる数値させるようにする方法 これでしたら 15と出てくるようにするにはどうすればいいのでしょうか。 あの「4」など入ったセルの値およびタダの数値に変換せずに、あくまで「」の中に数字を入れた状態でできるようお願いします。 できますのでしょうか おしえてください ヨロシクお願いします。

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

  • ベストアンサー
noname#5187
noname#5187
回答No.2

=SUM(IF(LEN(A1:A5)=LEN(SUBSTITUTE(A1:A5,"「","")),A1:A5,VALUE(SUBSTITUTE(SUBSTITUTE(A1:A5,"「",""),"」","")))) 配列数式ですのでCtrlキーとShiftキーを押しながらEnterキーを押下して数式を入力します 数式全体が{}で括られればOKです 数式の構成は 1)IF(LEN(A1:A5)=LEN(SUBSTITUTE(A1:A5,"「","")),    A1~A5の各セル値を"「"を削除した場合の文字数と    そのままの文字数を比較します 2)1)の結果がイコール("「"が含まれない)時は   A1:A5の値をそのまま配列に記憶します 3)1)の結果が異なれば   A1~A5の値からSUBSTITUTE関数で「」を取り除き   VALUE関数で数値化して配列に記憶します 4)2)と3)で求めた各セルの値をSUM関数で累算します     

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 =SUMPRODUCT(SUBSTITUTE(SUBSTITUTE(A1:A5,"「",""),"」","")*1) です。(普通に[Enter]で確定。) ちなみに、横からすみませんが、No.2の方の配列数式は、 {=SUM(SUBSTITUTE(SUBSTITUTE(A1:A5,"「",""),"」","")*1)} はでいいですね。 "「」"が含まれるかどうかを確認する必要はありません。 ちなみに、数値に変換するための関数、VALUE関数と、「*1」は同じ働きになります。

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

「」を入れるセルに入力する時、ただの4と数字だけいれ、書式-セル-表示形式-ユーザー定義で、書式を"「"###"」"とか"「"000"」"に設定すれば良いと思います。 飛び飛びの1つ1つのセルに上記設定は大変なので、形式を選択して貼りつけの書式のコピーを一括して最後にまとめてされてはどうでしょう。

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

関連するQ&A

専門家に質問してみよう