• 締切済み

excelの文字列関数

”セルの中の数字の文字数を返す” 例:A1に7 4の時、B1に2を返したい、スペースの処が、コンマでもピリオドでも 空白でも、74 でも2を返したい、(いまは1から8の整数が数個入ります)  どの方法が一番カンタンでしょうか?

みんなの回答

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

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は試してないです。(できそうな気がする。)

関連するQ&A

専門家に質問してみよう