一見すると、Excel の ISNUMBER は単純すぎて役に立たないように思えます。これは、セルに数値が含まれているかどうかを示すだけです。ただし、その真の力は、論理ゲートキーパーとして機能し、厄介なエラーや関数の出力をきれいな TRUE または FALSE 値に変換する能力にあります。
ここでは、ISNUMBER 関数の仕組みと、それを実際の世界で使用できる 4 つの方法を説明します。
Excel での ISNUMBER 関数の仕組み
構文とロジックを理解する
ISNUMBER の構文は非常に単純です。
=ISNUMBER(value)
どこ 価値 直接セル参照、ハードコードされた数値、または別のネストされた数式です。
Excel はこれを評価するときに、特定のデータ型を探します。もし 価値 が整数または小数の場合、関数は TRUE を返します。値が数値でない場合 (テキスト、論理値、空白、または #VALUE! などのエラーを含む)、FALSE が返されます。このバイナリ出力により、より複雑な自動化のための完璧なゲートキーパーとなります。
有効な日付も TRUE を返すことに気づくかもしれません。これは、Excel では実際に日付がシリアル番号 (システム日付 (Windows 版 Excel では通常 1900 年 1 月 1 日) からの日数) として格納されるためです。正しく書式設定された日付は技術的には単なる書式設定された数値であるため、ISNUMBER はそれをそのように認識しますが、「1 月 5 日」のようなテキストベースの日付は FALSE を返します。
サンプル データセット: T_Orders
この関数の動作を示すために、次の名前の単純な Excel テーブルを使用します。 T_注文。これには、有効なデータ、テキスト、プレースホルダー、および複数の列にわたる潜在的なエラーが混在しています。
このガイドを読み進めるには、このサンプル データセットを含む Excel ワークブックの無料コピーをダウンロードしてください。リンクをクリックすると、画面の右上隅にダウンロード ボタンが表示されます。
使用例 1: 検索位置を「含む」フラグに変換する
面倒な検索エラーをシンプルなロジックに変える
ISNUMBER 関数を使用すると、テキスト検索位置を単純な「はいまたはいいえ」の結果に変換できます。
シナリオ: あなたが探しているのは、 注意事項 キーワード「返金」の列を作成し、フォローアップ タスクをトリガーするためにすべての一致に対して視覚的なチェックボックスを表示したいと考えています。
これを設定するには、次のように入力します 返金 細胞に E1。データはフォーマットされた Excel テーブル内にあるため、このヘッダーを次に使用可能な列に入力して を押すとすぐに、 入力を選択すると、テーブルの書式設定が右に展開されてテーブルが含まれます。次に、セルに次の数式を入力します E2を押して、 入力:
=ISNUMBER(SEARCH("Refund",(@Notes)))
Excel テーブルを使用するもう 1 つの利点は、数式をコミットするとすぐに列全体に自動的に入力されることです。
さらに良いのは、Notes 列への参照を手動で入力するのではなく、数式のその部分に到達したときにその行のセルを選択すると、Excel がその参照を入力することです。
この場合、SEARCH 関数はテキストの開始文字位置を返します。たとえば、「Refund」がセルの 7 番目の文字で始まる場合、数値 7 が返されます。単語が見つからない場合は、#VALUE! が返されます。エラー。 ISNUMBER はここでフィルターとして機能します。特定の位置は考慮せず、結果がエラー (FALSE) ではなく数値 (TRUE) であることを確認するだけです。
外観を仕上げるには、次のすべてのセルを選択します。 E列、そして、 入れる タブ、クリック チェックボックス。チェックボックスを挿入すると、セルのブール値 (TRUE または FALSE) を使用してその状態が制御されます。そのため、TRUE はチェックされて表示され、FALSE はチェックされていないように表示されます。
Microsoft Excel のブール論理の初心者ガイド
ブール値の恩恵を強化しましょう。
このシナリオでは COUNTIF とワイルドカードを併用することもできますが、ISNUMBER と SEARCH の組み合わせは、特に大文字と小文字を区別した照合のために FIND 関数に切り替えることができるため、より柔軟です。
使用例 2: スマートな「要アクション」ステータス列の作成
ネストされたロジックを使用して乱雑なデータを分類する
Excel の ISNUMBER 関数を基本的な IF ステートメントの主条件として使用すると、データが処理の準備ができているかどうかに基づいて行に自動的にラベルを付けることができます。
シナリオ: あなたが欲しいのは、 状態 列に「請求準備完了」と表示されている場合、 単価 列には有効な価格が含まれていますが、セルに「TBD」などのテキストが含まれている場合は「価格がありません」が返されます。
タイプ 状態 細胞に F1、次にこの数式をセルに入力します F2 そして押します 入力:
=IF(ISNUMBER((@UnitPrice)), "Ready to bill", "Missing price")
この式で調べられるのは、 単価 カラム。 ISNUMBER が数値を検出した場合、結果が TRUE であると、「請求準備完了」ラベルがトリガーされます。テキスト (「未定」など) が見つかった場合、FALSE を指定すると「価格がありません」がトリガーされます。これにより、各行を手動で確認する必要がなく、ワークフローの読みやすい概要の概要が即座に作成されます。
データ検証は、入力中の無効なエントリをブロックするのには最適ですが、すでに入力、インポート、または貼り付けたデータには役に立ちません。ただし、この ISNUMBER メソッドでは、シート全体にわたる既存のデータと新しいエントリの鳥瞰図が提供されます。
使用例 3: データが混在する列での「壊れた」計算を防止する
数学的計算のためのセーフティネットの構築
データを分類したので、同じロジックを使用して、数式のクラッシュを防ぐシールドとして機能させることができます。
シナリオ: の値を乗算して合計を計算する必要があります。 単価 列の値によって 数量 カラム。ただし、行 4 の UnitPrice 列には「TBD」が含まれており、数値と数値ではないテキストを乗算しようとすると、Excel は #VALUE! を返します。エラーにより、合計が壊れています。
この式を新しいものに使用します 合計 カラム:
=IF(ISNUMBER((@UnitPrice)),(@UnitPrice)*(@Qty), "-")
この数式では、ISNUMBER を使用して、最初に UnitPrice セルを確認します。数値の場合は、IF ステートメントを使用して乗算を続行できます。セルに「TBD」のようなテキストが含まれている場合、通常は #VALUE! がトリガーされます。エラー – ISNUMBER は FALSE を返し、数式は代わりに安全にダッシュを返します。
反応する IFERROR とは異なります。 後 エラーが発生した場合、ISNUMBER を使用して入力を検証できます 前に 計算を実行しています。言い換えれば、数学が有効なデータのみを返すことを保証します。つまり、壊れたセル参照などの正当な数式エラーは表示されたままになり、実際に修正できるようになります。
Excel で IFERROR と ISERROR の使用を停止し、代わりに IFNA を使用してください
スプレッドシートの構造エラーをマスキングするという罠にはまらないようにしてください。
使用例 4: テキストの部分一致に基づいて行を強調表示する
条件付き書式設定によるスプレッドシートのビジュアルの自動化
これまでのすべての使用例では、ISNUMBER 関数を Excel グリッドに直接入力しました。ただし、ダイアログ ボックスの数式フィールドで使用しても同様に効果的です。これを Excel の条件付き書式ルールに組み込むことで、特定のエラー コードに基づいて行全体の色を変更できます。
シナリオ: コードが含まれている場合、行全体をオレンジ色で強調表示したいとします。 アイテムID 列には特定のテキスト文字列「ERR」が含まれています。
これを実現するためのワークフローは次のとおりです。
-
を選択します。 データセット全体、列ヘッダーを除きます。これをすばやく行うには、表内の任意のセルを選択して、 を押します。 Ctrl+A。
-
で 家 タブ、クリック 条件付き書式設定を選択し、 新しいルール。
-
ダイアログボックスで、選択します 数式を使用して書式設定するセルを決定する。
-
をクリックします。 形式 ボタンをクリックして、オレンジ色の背景を選択します。
-
で この式が当てはまる場合に値をフォーマットします フィールドに次の式を入力し、クリックします。 わかりました:
=ISNUMBER(SEARCH("ERR", $A2))
これで、ItemID に「ERR」が含まれる行がすべてオレンジ色で塗りつぶされます。
SEARCH と ISNUMBER を組み合わせ、行 (2) を相対的なままにして列 ($A) をロックすることにより、数式はすべての行でそのパターンをチェックします。検索で「ERR」が見つかり、その数値位置が返された場合、ISNUMBER ルールは TRUE と評価され、Excel は選択したオレンジ色の強調表示を行全体に適用します。
Excel の基本的な「次の文字列」ルールでは、行ベースのロジックを使用するのではなく、各セルを個別に評価するだけなので、この定型的なアプローチが必要です。 ISNUMBER は、そのロジックを行全体に適用して、問題のあるデータを瞬時に目立たせるための信頼できる方法です。
Excelでチェックボックスがオンになっているときに行全体を書式設定する方法
タスクの進捗状況を瞬時に視覚化します。
エラー防止のスプレッドシートを構築するには複雑なコーディングは必要ありません。必要なのはスマートな論理ゲートだけです。そのため、ISNUMBER は、計算を壊さず、データ エントリを有効に保つための最も簡単で効率的な方法の 1 つです。そこで止まらないでください! LAMBDA をサポートする Excel のバージョンを使用している場合は、ISOMITTED 関数を使用してカスタム LAMBDA 関数の欠落している引数を処理することで、論理テストを次のレベルに引き上げます。これは、単にデータを保存するだけのスプレッドシートと、実際に機能するスプレッドシートの違いです。
- OS
-
Windows、macOS、iPhone、iPad、Android
- 無料トライアル
-
1ヶ月
Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。