メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで数字のみを許可するデータ検証を適用するにはどうすればよいですか?

Author Siluvia Last modified

Excelワークシート内の特定のセルや範囲に数値のみが入力されるようにする必要がある場合(例えば、ID、計算入力、請求書番号、アンケートスコアなど)、誤ってテキスト、特殊文字、または不要な記号が入力されないように制限を設定することが重要です。Excelはこれを実現するための複数の方法を提供しており、それぞれに独自の利点と使用例があります。このチュートリアルでは、数字のみを受け入れるように入力を制限するための複数のアプローチをカバーし、正確で信頼性のあるデータを維持するのに役立ちます。

Excelで数字のみを許可するデータ検証を適用
Excelで数字のみを許可するVBAコードを適用
素晴らしいツールを使用して、一連のセルに数字のみを簡単に許可
数値のみの検証のためのExcel数式アプローチ

データ検証に関するその他のチュートリアル...


Excelで数字のみを許可するデータ検証を適用

セルに入力する内容を数字のみに制限する簡単な方法の一つは、Excelの組み込みデータ検証機能とカスタム数式を組み合わせて使用することです。この方法は、標準的なExcelシートに迅速に適用でき、マクロを必要とせず、既存のドキュメントに簡単に統合できます。単一または複数の範囲に適用できますが、ユーザーが非数値の値を貼り付けたり、先頭にアポストロフィを付けることで数値として認識されない形式(例:'123)で入力することは防げません。次の手順に従って制限を設定します:

1. 数字のみを許可したいセルの範囲を選択します。例えば、データがA2からA12のセルに入力される場合、最初にこの範囲を選択します。適切な範囲を選択することで、必要な場所に正確に制限を適用し、ワークシート内の他の場所で既存のルールを上書きすることを避けることができます。

2. データ > データ検証 > データ検証 をクリックします。スクリーンショットをご覧ください:

3. データ検証ダイアログボックスで、次の操作を行います:

  • 3.1 [許可]ドロップダウンで「カスタム」を選択し、個別の検証ルールを定義します。
  • 3.2 次の数式を 数式 ボックスに入力します。この数式は、最初のセル(例:A2)に入力されたものがExcelによって数値として認識されることを確認します:
    =ISNUMBER(A2)
  • 3.3 [OK]ボタンをクリックして検証設定を適用します。

注意: 数式内のA2が選択した範囲の最初のセル参照と一致していることを確認してください。範囲が異なるセルから始まる場合は、それに応じて数式を更新してください(たとえば、範囲がB5から始まる場合は、=ISNUMBER(B5)を使用します)。

これらの手順の後、指定したセルには直接数値のみが入力可能になります。ユーザーが文字、記号、またはその他の無効な内容を入力しようとすると、Excelは入力を妨害し、エラーメッセージを表示します。コピー&ペーストで禁止されたデータが入力される場合には、この方法では防止できないことに注意してください。また、テキストとして保存された数値(例:'123)も検証に合格しません。貼り付けられたデータのより高度な制御や、より複雑なルールが必要な場合は、VBAやアドインツールの使用を検討してください。小数を許可したり、整数のみに制限したい場合は、「カスタム」ではなく、データ検証の組み込みオプションである「整数」または「小数」を使用してください。

トラブルシューティングのヒント: 検証が機能していない場合は、ターゲット範囲にすでに適用されている競合する検証ルールがないか確認し、数式が範囲選択に対応する正しい相対セル参照を使用していることを確認してください。無効な入力時にユーザー固有のメッセージを表示したい場合は、データ検証ウィンドウの[エラーアラート]タブをクリックし、エラーテキストをカスタマイズしてください。


Excelで数字のみを許可するVBAコードを適用

より柔軟性を持たせ、貼り付けられた入力だけでなくタイプされた入力も傍受するには、VBAマクロを使用するのが効果的な選択肢です。このスクリプトは、定義されたセル範囲を監視し、数値以外の入力をすべてクリアし、ユーザーに警告を表示します。VBAベースのソリューションは、特にデータ入力の整合性を深く強制したい場合や、複雑なロジックを適用したい場合に適しています。ただし、この方法が機能するには、ワークブックでVBAマクロが有効になっている必要があります。

1. 入力を制限したいワークシートで、シートタブを右クリックし、コンテキストメニューから「コードの表示」を選択します。これにより、そのシート用のMicrosoft Visual Basic for Applications (VBA) エディタが開きます。

2. Microsoft Visual Basic for Applications ウィンドウで、次のVBAコードをコピーして、選択したシートのコードエリアに直接貼り付けます:

VBAコード: 一連のセルで数字のみを許可

Public mBol As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20191120
Dim xStrV As String
Dim xRg As Range
Dim xIRg As Range
Dim xFNum As Integer
On Error Resume Next
If Not mBol Then
Application.ScreenUpdating = False
Set xRg = Range("A2:A12")
If Not Intersect(xRg, Target) Is Nothing Then
    xStrV = Target.Value
    If Not IsNumeric(xStrV) Then
         mBol = True
        Target.Value = vbNullString
        MsgBox "Only numbers are allowed in this range", , "Kutools"
    End If
Application.ScreenUpdating = True
End If
Else
  mBol = False
End If
End Sub

注意: Set xRg = Range("A2:A12") の行にある A2:A12 を、監視したい実際のセル範囲に置き換えてください。このコードは、数値以外の入力を即座にクリアし、ユーザーに警告を表示します。また、貼り付けられた値にも適用されます。ただし、複数のセルが一度に貼り付けられた場合、コードはそれらすべてをクリアし、ターゲット領域への貼り付けを防ぎます。このため、単一セル入力のシナリオで最も効果的です。

3. VBAエディタを閉じてワークシートに戻るには、Alt + Qを押します。次に、指定されたセルにタイピングまたは貼り付けを試みてください:数字のみが残り、その他の入力は削除され、メッセージが表示されます。マクロが動作しない場合は、マクロが有効になっていることと、コードが一般モジュールではなく、シート固有のコードウィンドウに入力されていることを確認してください。

ヒント: 必要に応じて、メッセージをさらにカスタマイズしたり、小数、整数、または追加のフィードバックのロジックを拡張することができます。複数のターゲット範囲が異なるシートにある場合は、関連する各ワークシートモジュールで上記の手順を繰り返すことを忘れないでください。


素晴らしいツールを使用して、一連のセルに数字のみを簡単に許可

数式やコーディングを使わずに時間を節約する方法を探しているユーザーには、Kutools for Excelの「入力を制限する」ユーティリティが、わずか数回のクリックで数値のみの入力を制限し、望ましくない文字をブロックできる優れた選択肢です。このアプローチは、不規則な範囲、混合データ、またはユーザーがExcelの組み込み検証設定にあまり詳しくない場合に特に効果的です。Kutoolsは明確なプロンプトと追加のオプションを提供し、初心者と経験豊富なユーザーの両方にとって使いやすく効率的です。ただし、このユーティリティを使用するには、Kutools for Excelがインストールされている必要があります。

Kutools for Excel を適用する前に、まずダウンロードしてインストールしてください

1. 数値のみの入力を許可したいセルの範囲を選択します。次に、リボン上で Kutools > 入力を制限する > 入力を制限する をクリックします。

2. 「入力を制限する」ダイアログで、次の手順を実行します:

  • 2.1 「指定された文字のみの入力を許可する」オプションを選択します;
  • 2.2 提供されたテキストボックスに、スペースや句読点を含めずに 0123456789 を入力します。これにより、入力は厳密に数字キー 0~9 に制限されます。
  • 2.3 この制限を適用するために、[OK]ボタンをクリックします。スクリーンショットをご覧ください:

3. 選択した範囲に既存のデータ検証が設定されている場合、Kutools for Excelのダイアログボックスが表示され、現在のルールを削除するかどうかを尋ねられます。[はい]をクリックして既存の検証を削除するか、[いいえ]をクリックして新しい設定を取り消します。このステップを確認すると、古い検証が新しく設定された数字のみのルールに置き換えられます。

a screenshot showing original data validation will be removed from the selected range

4. 確認ダイアログボックスが表示され、新しい制限が有効になり、どの数字が許可されているかが要約されます。[OK]をクリックして終了します。

a screenshot displaying a success message confirming the settings have been applied.

これで、選択した範囲にはタイピング時に 0 から 9 の数字のみが受け入れられるようになります。他の文字(文字、記号、スペースなど)を入力しようとすると、リアルタイムでブロックされます。注意: この方法はタイピングされた入力のみを制御するため、非数値文字を含むコンテンツの貼り付けは制限されない場合があります。

注意: 後で制限を無効にするか変更する必要がある場合は、Kutools > 入力を制限する に戻り、選択した範囲に対して「制限をクリア」をクリックします。

  このユーティリティを無料で試用したい場合(30日間)、こちらをクリックしてダウンロードし、上記の手順に従って操作を適用してください。


数値のみの検証のためのExcel数式アプローチ

上記の方法に加えて、時々入力をすぐにブロックするのではなく、数値以外のエントリを含むセルを目立たせることが求められる場合があります。条件付き書式とExcel数式を組み合わせることで、望ましくないデータ入力を視覚的に示すことができ、これは監査、共同入力、または既存データのクリーンアップシナリオに最適なアプローチです。このソリューションは非侵襲的で、入力を妨げることはなく、手動での修正を容易にするためにエラーに注目を集めます。

1. 数値以外のエントリを識別したい範囲を選択します。例:A2:A12

2. ホーム > 条件付き書式 > 新しいルール に移動します。ダイアログで「数式を使用して、書式設定するセルを決定する」を選択します。

3. 次の数式をボックスに入力します:

=NOT(ISNUMBER(A2))

この数式は、数値を含まないすべてのセルに対してTRUEを返し、選択された書式をトリガーします。

4. [書式]をクリックし、強調表示の色やスタイルを設定してから、[OK]をクリックして適用します。必要に応じて、追加の範囲についても繰り返します。

ターゲット範囲内で数値以外の入力が含まれているセルは、これで簡単に識別できます。この方法は、ユーザーの操作を積極的にブロックすることなく、不適切な入力を識別するのに理想的です。この代替案は、既存のシートをレビューする場合や、共同作業環境でのユーザーに対する穏やかなプロンプトとして特に効果的です。

ヒント: 正の数のみを許可したり、小数を除外するなどの高度なチェックが必要な場合は、数式を変更できます。例えば、=AND(ISNUMBER(A2),A2=INT(A2),A2>0) は、正の整数ではないすべてのセルを目立たせます。


関連記事

特定のセルで日付形式のみを許可
Excelワークシート内のセルのリストに日付形式のみを入力することを制限するにはどうすればよいですか?この記事では、このジョブに対処するための興味深いトリックについて説明します。

ワークシートの列でメールアドレスを検証
ご存知のように、有効なメールアドレスは、ユーザー名、「アットマーク」(@)、およびドメインの3つの部分で構成されています。時には、特定の列にメールアドレス形式のテキストのみを入力させたい場合があります。この記事の方法は、それをExcelで実現可能にします。

Excelで電話番号形式を強制するデータ検証を適用
Excelワークブックに入力する際に使用できる電話番号形式はいくつかありますが、どのようにすればワークシートの列に特定の電話番号形式のみを入力できるようにできるでしょうか?たとえば、私は123-456-7890という形式の電話番号のみを許可したいのです。この記事の方法がお手伝いします。

ExcelでSSN番号のみを入力させるデータ検証を使用
すべての従業員のSSN番号を記録し、列にxxx-xx-xxxx形式でSSN番号を入力させるには、データ検証機能を使用して問題を解決できます。

ExcelでIPアドレスのみを検証する3つの方法
Excelを使用しているときに、列または一連のセルにIPアドレス形式(xxx.xxx.xxx.xxx)のみを受け入れるように設定する方法を知っていますか?この記事では、それを対処するためのいくつかの方法を提供します。

データ検証に関するその他のチュートリアル...


最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得