
テキストとしてフォーマットされたセルの値が数値かどうかを確認するにはどうすればよいですか?
通常は数値が含まれますが、常に含まれるとは限りません。ただし、列はテキストとしてフォーマットされているため、先頭のゼロは保持されます。値が数値であっても、ISNUMBER()
関数は常にテキストとしてフォーマットされたセルに対して返されることが分かりましたFALSE
。テキストとしてフォーマットされたセルの値が数値であるかどうかを識別する他の方法はありますか?
012345
のように先頭にゼロが付いた値を数値として扱いたいです。
答え1
上記にコメントしたとおり、ユーザーにとってはうまくいったので、回答として投稿します。
Double Unary
or関数を使用するとVALUE()
、セル参照が真の数値で構成されているかどうかをテストできます。
• セルで使用されている数式B9
=ISNUMBER(VALUE(A9))
または
=ISNUMBER(--A9)
Double Unary
またはを使用するとVALUE()
、テキストが数値に変換されます。セルが真の数値である場合は変換され、そうでない場合はエラーが返されます。したがって、ラップした後、数値の場合はISNUMBER()
が返され、書式設定されたテキストが数値でない場合はエラーが返されます。TRUE
FALSE