• ベストアンサー

セルの数字を抜き出して合計させたい。

エクセルで下記処理をしたい。 その時、0は10として計算したい AB1AA  1 (数字1を抜き出し) A2AAA  2 (数字2を抜き出し) A35AA  8 (数字3と5を抜き出し合計) AA2013AA   16 (数字 2+10+1+3=16) 上記処理の方法を教えて下さい。 関数だけで出来ますでしょうか?。 宜しくお願い致します。

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

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

B1セルへの入力の式は次の式で下方にドラッグコピーします。 =IF(A1="","",SUM((LEN(A1)-LEN(SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9,0},"")))*{1,2,3,4,5,6,7,8,9,10}))

ICB-R5
質問者

お礼

ありがとうございます。 おかげさまでやりたい事が実現できました。

その他の回答 (1)

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

例えばA1セルから下方にデータがあるとしてB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",(LEN(A1)-LEN(SUBSTITUTE(A1,"1","")))*1+(LEN(A1)-LEN(SUBSTITUTE(A1,"2","")))*2+(LEN(A1)-LEN(SUBSTITUTE(A1,"3","")))*3+(LEN(A1)-LEN(SUBSTITUTE(A1,"4","")))*4+(LEN(A1)-LEN(SUBSTITUTE(A1,"5","")))*5+(LEN(A1)-LEN(SUBSTITUTE(A1,"6","")))*6+(LEN(A1)-LEN(SUBSTITUTE(A1,"7","")))*7+(LEN(A1)-LEN(SUBSTITUTE(A1,"8","")))*8+(LEN(A1)-LEN(SUBSTITUTE(A1,"9","")))*9+(LEN(A1)-LEN(SUBSTITUTE(A1,"0","")))*10) 式は力技に近いものですがA333AAなどの重複する数値にも対応できるようにするためには必要でしょう。

ICB-R5
質問者

お礼

どうもありがとうございました。 早速やって見たところうまく計算出来ました。

関連するQ&A