セルのテキストが数値であるかどうかを確認する必要があり、現在の状態や値を妨げないエレガントな非VBAメソッドを使用したかったのです。
私が見つけたのはISNUMBER()
、セルが数値フォーマットである場合にのみ機能するか、テキストフォーマットの場合はスペースがないことです:
私が使用した最初の3つについては=ISNUMBER(...)
、私の最後の試みは=ISNUMBER(TRIM(...))
です。
VBAを使用しない私が使用した唯一の方法は、テキストを列に使用して現在の値をオーバーライドし、=ISNUMBER()
関数を使用することです。
注:私はVBAとExcelに習熟しており、ユーザー定義関数を作成できることを理解しています。しかし、これはマクロが必要なワークブックまたはアドインをインストールすることを強いるので、したくありません。
VBAソリューション(ただし、回答としてマークされません)、アドバイス、考え(それができないと言っても)に感謝します。
=N(-A1)
ます。それが存在することも知りませんでした。
ISNUMBER
はめったに使用されませんN
。このようなもの=NOT(ISERR(N(--A1)))