Excel で数値のみを入力できるようにデータ検証を設定するには?
Excel ワークシートの特定のセルや範囲に数値のみを入力させたい場合(たとえば、ID、計算用の入力値、請求書番号、アンケートスコアなど)は、誤ってテキストや特殊文字、不要な記号が入力されないよう、適切な制限をかけることが重要です。Excel にはこうした制限を実現するための複数の方法があり、それぞれに異なるメリットと最適な使用シーンがあります。本チュートリアルでは、数値のみを受け付けるように入力を制限するさまざまなアプローチをご紹介し、正確で信頼性の高いデータ管理をサポートします。
Excel で数値のみを許可するようにデータ検証を適用する
Excel で数値のみを許可する VBA コードを適用する
便利なツールでセル範囲に簡単に数値のみを許可する
数値のみ検証のためのExcel 数式アプローチ
データ検証に関するその他のチュートリアル。。。
Excel で数値のみを許可するようにデータ検証を適用する
セルへの入力を数値のみに制限する簡単な方法の一つは、Excel の組み込み「データの入力規則」機能をカスタム数式と組み合わせて使うことです。この方法なら、標準的な Excel シートに素早く適用でき、マクロも不要で、既存のドキュメントにも簡単に統合できます。単一または複数のセル範囲に適用可能ですが、ユーザーが非数値データを貼り付けたり、先頭にアポストロフィー(')を付けてテキストとして認識される形式で数値を入力したりするのを防げない点にはご注意ください。以下の手順に従って、入力制限を設定してください:
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 注:A2:A12 行のSet xRg = Range("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ダイアログボックスが表示され、現在のルールを削除するかどうか尋ねられます。「はい」をクリックすると既存の検証ルールが削除され、処理が続行されます。はい「いいえ」をクリックすると、新しい設定がキャンセルされます。いいえこの操作により、古い検証ルールは新たに設定された数値専用ルールに置き換えられます。

4。確認ダイアログボックスが表示され、新しい制限が有効になったことと、許可される数値の範囲が要約されます。「OK」をクリックして完了してください。OK

これで、範囲を選択してくださいには0 から9 までの数値のみが入力可能になります。文字、記号、スペースなどの他の文字を入力しようとすると、リアルタイムでブロックされます。ただし、この方法はキーボード入力のみを制御するため、数値以外の文字を含む内容を貼り付けた場合は制限されない可能性があります。
注:後で制限を無効化または変更する必要がある場合は、Kutools > 入力を制限するに戻り、制限のクリア範囲を選択してクリックしてください。
このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。
数値専用検証のためのExcel 数式によるアプローチ
上記の方法とは別に、入力を即座にブロックするのではなく、非数値の入力をレビューのために視覚的に強調表示したい場合があります。条件付き書式を使用するはExcel の数式と組み合わせることで、不要なデータエントリを視覚的に示すことができ、監査、共同入力、既存データのクリーンアップ作業に最適です。この方法は侵襲的ではなく入力をブロックしませんが、エラーに注意を向け、手動での修正を促進します。
1。 非数値のエントリを識別したい範囲(例:A2:A12)
2。「ホーム」タブに移動し、ホーム > 条件付き書式を使用する > 新規ルールをクリックします。ダイアログで「数式を使用して書式設定するセルを決定する」を選択します。数式を使用して書式設定するセルを決定する
3。 次の数式をボックスに入力してください。
=NOT(ISNUMBER(A2)) この数式は、数値以外を含むセルに対して TRUE を返し、選択した書式を適用します。
4。「書式」をクリックし、書式で強調表示の色やスタイルを設定してから、「OK」をクリックして適用します。必要に応じて、他の範囲にも同じ操作を繰り返してください。OK
対象範囲内の非数値入力セルがすぐに識別できるようになります。この方法は、ユーザーの操作を積極的にブロックせずに不適切な入力を特定するのに最適です。既存のシートをレビューする場合や、共同作業環境でユーザーに穏やかな注意喚起を行う場合に特に効果的です。
ヒント:正の数値のみを許可する、または小数点以下を除外するなど、より高度なチェックを行うには、数式をカスタマイズできます。たとえば、=AND(ISNUMBER(A2),A2=INT(A2),A2>0)という数式を使えば、正の整数以外のセルがすべて強調表示されます。
関連記事
特定のセルにのみ日付形式を許可する
Excel ワークシートでセル範囲に日付形式のみの入力を制限するにはどうすればよいでしょうか?本記事では、この作業を実現するための興味深いテクニックをいくつかご紹介します。
ワークシートの列にメールアドレスのみ入力できます
ご存じのとおり、有効なメールアドレスはユーザー名、「@」記号、ドメインの3 つの部分で構成されています。場合によっては、他のユーザーがワークシートの特定の列にメールアドレス形式のテキストのみを入力できるように制限したいことがあります。本記事で紹介する方法を使えば、Excel でこの制限を簡単に実現できます。
Excel でデータ検証を適用して電話番号形式を強制する
Excel ワークブックへの入力では、さまざまな電話番号形式が使えますが、特定の列に「123-456-7890」のような単一の形式だけを許可したい場合、どうすればよいでしょうか?そんなときに役立つ方法を本記事でご紹介します。
Excel でデータ検証を使って SSN 番号の入力のみを許可する
従業員全員の SSN 番号を記録し、列に「xxx-xx-xxxx」形式での入力を強制したい場合は、データ検証機能を使えば簡単に実現できます。
Excel で IP アドレスのみを受け付けるようにセルを検証する3 つの方法
Excel を使っているとき、特定の列やセル範囲に IP アドレス形式(xxx.xxx.xxx.xxx)だけを入力できるように設定する方法をご存じですか?この記事では、その課題を解決するための実践的な方法を3 つご紹介します!
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得