- 締切済み
excelの文字列関数
”セルの中の数字の文字数を返す” 例:A1に7 4の時、B1に2を返したい、スペースの処が、コンマでもピリオドでも 空白でも、74 でも2を返したい、(いまは1から8の整数が数個入ります) どの方法が一番カンタンでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Siegrune
- ベストアンサー率35% (316/895)
Excelのバージョン書いてないからとりあえず今手元で使えるExcel2003では、 例えば、A1セルに求める値があるとして、 =LEN(A1)-LEN(SUBSTITUTE(A1,"0","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"1","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"2","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"3","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"4","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"5","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"6","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"7","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"8","")) +LEN(A1)-LEN(SUBSTITUTE(A1,"9","")) あるいは、 =LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0",""),"1",""),"2",""),"3",""),"4","")) +LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"5",""),"6",""),"7",""),"8",""),"9","")) Excel2003では、SUBSTITUTE(SUBSTITUTE(・・・と8個以上重ねるとエラーになったので 分けてます。Excel2007は試してないです。(できそうな気がする。)