- ベストアンサー
excel2003でifの活用法について
excel2003でウインドウズXPを使っています 下記のような命令を出したいです 「もし、A1の数字が3桁ならば、B1に"三桁"と表示せよ」 桁数を読み取る関数が解れば、可能かと思ったのですが、ご存知の方お教え願います
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>A1の数字が3桁ならば ここが少し曖昧ですが、文字数を調べるLEN関数で考えてみます 値が「123」のように正の整数(自然数)しかないなら =IF(LEN(A1)=3,"三桁","") 「-123」のような負の整数もあるなら =IF(LEN(SUBSTITUTE(A2,"-",""))=3,"三桁","") 「12.3」のよう正数の有効桁数が3桁であることを判定するなら =IF(LEN(SUBSTITUTE(A2,".",""))=3,"三桁","") 「-12.3」のように負も取りうる数値の有効桁数が3桁であることを判定するなら =IF(LEN(SUBSTITUTE(SUBSTITUTE(A2,".",""),"-",""))=3,"三桁","")
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.3
整数部でいいなら =NUMBERSTRING(INT(LOG(ABS(A1))+1),1)&"桁" または =TEXT(INT(LOG(ABS(A1))+1),"[Dbnum1]0桁")
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
一例です。 =IF(LEN(A1)=3,"三桁","")
- izayoi2004
- ベストアンサー率14% (22/155)
回答No.1
=IF(INT(LOG(A1,10))=2,"三桁","そのた") 如何でしょうか