• ベストアンサー

エクセルで数値の文字数を数える方法

エクセルで小数点を含む数値の桁数を数える方法を教えてください。 たとえば、225.260の場合、小数点も含んで7文字の答えがほしいです。 len関数の場合、小数点以下の最後の数値が0の場合、1文字として数えてくれません。 良い関数もしくは方法があれば教えていただけますでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

小数点以下の最後数値が0の場合は表示形式で表すしかないのだから、小数点以下は4桁固定では駄目でしょうか。 =LEN(TEXT(セル,"0.000"))

ugugokana
質問者

お礼

この方法で数えることができました。詳しく説明していただきありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

数値としての225.260は、書式設定でそのように表示されているだけで、数式バーを覗いてみれば225.26となっているはずです。 これをどうしても関数で数えたいなら、書式を指定して数えるしかないですね。 =LEN(TEXT(A1,"#.##0")) で求められると思います。

ugugokana
質問者

お礼

質問内容が不足していました。この場合、数値が100.000だと5桁の答えになりました。 数値バーでは確かに0は表示されていませんでした。 勉強になりました。ありがとうございました。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

小数点以下の最後の数値が0の場合、1文字として数えてくれないということでしtら、数値のセル書式を文字列に変換してはいかがでしょう。

ugugokana
質問者

お礼

数値のセル書式を文字列に変換すると、小数点以下の末尾0が消えてしまいました。 0が表示されているのになぜこの方法で文字列として認識してくれないのか不明です。。 勉強になりました。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A