テキストとしてフォーマットされたセルに数値が含まれているかどうかを確認する

テキストとしてフォーマットされたセルに数値が含まれているかどうかを確認する

テキストとしてフォーマットされたセルの値が数値かどうかを確認するにはどうすればよいですか?

通常は数値が含まれますが、常に含まれるとは限りません。ただし、列はテキストとしてフォーマットされているため、先頭のゼロは保持されます。値が数値であっても、ISNUMBER()関数は常にテキストとしてフォーマットされたセルに対して返されることが分かりましたFALSE。テキストとしてフォーマットされたセルの値が数値であるかどうかを識別する他の方法はありますか?

012345のように先頭にゼロが付いた値を数値として扱いたいです。

答え1

上記にコメントしたとおり、ユーザーにとってはうまくいったので、回答として投稿します。

Double Unaryor関数を使用するとVALUE()、セル参照が真の数値で構成されているかどうかをテストできます。

ここに画像の説明を入力してください


• セルで使用されている数式B9


=ISNUMBER(VALUE(A9))

または

=ISNUMBER(--A9)

Double Unaryまたはを使用するとVALUE()、テキストが数値に変換されます。セルが真の数値である場合は変換され、そうでない場合はエラーが返されます。したがって、ラップした後、数値の場合はISNUMBER()が返され、書式設定されたテキストが数値でない場合はエラーが返されます。TRUEFALSE


関連情報