- ベストアンサー
セルの数字を抜き出して合計させたい。
エクセルで下記処理をしたい。 その時、0は10として計算したい AB1AA 1 (数字1を抜き出し) A2AAA 2 (数字2を抜き出し) A35AA 8 (数字3と5を抜き出し合計) AA2013AA 16 (数字 2+10+1+3=16) 上記処理の方法を教えて下さい。 関数だけで出来ますでしょうか?。 宜しくお願い致します。
- みんなの回答 (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}))
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば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などの重複する数値にも対応できるようにするためには必要でしょう。
お礼
どうもありがとうございました。 早速やって見たところうまく計算出来ました。
お礼
ありがとうございます。 おかげさまでやりたい事が実現できました。