• ベストアンサー

excel2003でifの活用法について

excel2003でウインドウズXPを使っています 下記のような命令を出したいです 「もし、A1の数字が3桁ならば、B1に"三桁"と表示せよ」 桁数を読み取る関数が解れば、可能かと思ったのですが、ご存知の方お教え願います

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.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,"三桁","")

回答No.1

=IF(INT(LOG(A1,10))=2,"三桁","そのた") 如何でしょうか

関連するQ&A

専門家に質問してみよう