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

Excelで特殊文字の入力を防ぐにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-08-06

特定の場合、セルには文字や数字のみを入力し、@#$%&などの特殊文字の入力を防ぎたい場合があります。Excelには、値を挿入する際に特殊文字の入力を防ぐ機能はありますか?

データの検証を使用して特殊文字の入力を防ぐ

VBAコードを使用して特殊文字の入力を防ぐ

Kutools for Excelを使用して特殊文字の入力を防ぐ good idea3


データの検証を使用して特殊文字の入力を防ぐ

Excelのデータ検証機能を使用すると、英数字のみを入力できるように制限できます。以下の手順に従ってください:

1. 特殊文字の入力を防ぎたい範囲を選択します。

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

A screenshot of Data Validation option in Excel ribbon

3. [データの検証] ダイアログボックスで、[設定] タブをクリックし、[許可] のドロップダウンリストから [カスタム] を選択します。その後、次の数式を 数式テキストボックスに入力します:=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))。スクリーンショットをご覧ください:

注: A1 は選択した範囲の最初のセル(左から右)を示します。

A screenshot of the Data Validation formula for restricting special characters in Excel

4. そして、[OK] をクリックしてダイアログを閉じます。これで、指定した列(オプションを適用した場所)に特殊文字を含む値を入力しようとすると、次の警告メッセージが表示されます。

A screenshot showing a warning when entering special characters in Excel


VBAコードを使用して特殊文字の入力を防ぐ

次のVBAコードを使用しても、テキスト値を入力する際に特殊文字を防ぐことができます。

1. ALT + F11 キーを押しながら押すと、Microsoft Visual Basic for Applications ウィンドウが開きます。

2. 左側のプロジェクトエクスプローラーから使用しているワークシートを選択し、ダブルクリックしてモジュールを開き、次のVBAコードを空白の モジュールにコピーして貼り付けます:

VBAコード:Excelでの特殊文字の入力を防ぐ

Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
    Dim xChanged As Range
    Dim xRg As Range
    Dim xString As String
    Dim sErrors As String
    Dim xRegExp As Variant
    Dim xHasErr As Boolean
    Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
    If xChanged Is Nothing Then Exit Sub
    Set xRegExp = CreateObject("VBScript.RegExp")
    xRegExp.Global = True
    xRegExp.IgnoreCase = True
    xRegExp.Pattern = "[^0-9a-z]"
    For Each xRg In xChanged
        If xRegExp.Test(xRg.Value) Then
            xHasErr = True
            Application.EnableEvents = False
            xRg.ClearContents
            Application.EnableEvents = True
        End If
    Next
    If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

A screenshot showing VBA code for restricting special characters in Excel

: 上記のコードでは、Private Const FCheckRgAddress As String = "A1:A100" スクリプトの範囲 A1:A100 を、特殊文字を防ぎたい独自の範囲に変更できます。

3. その後、このコードを保存して閉じます。これで、範囲 A1:A100 に特殊文字を含むテキスト値を入力すると、その入力は即座に消去され、次の警告メッセージが表示されます。

A screenshot of a warning dialog when attempting to enter special characters in Excel


Kutools for Excelを使用して特殊文字の入力を防ぐ

実際、Kutools for Excel -- 便利で多機能なツールがある場合、その入力を制限する機能を使用することで、簡単に選択範囲での特殊文字の入力を防ぐことができます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

Kutools for Excelをインストール後、以下のように操作してください:

1. 特殊文字の入力を防ぎたい範囲を選択し、 Kutools > 入力を制限する > 入力を制限するをクリックします。スクリーンショットをご覧ください:
A screenshot of Kutools Prevent Typing option in Excel

2. 入力を制限する ダイアログで、 特殊文字の入力を制限する オプションをチェックします。スクリーンショットをご覧ください:
A screenshot of the Kutools Prevent Typing dialog

3. OKをクリックすると、このユーティリティを適用するとデータ検証が削除される旨のダイアログが表示されますので、 はい をクリックして次のダイアログに進みます。このユーティリティがセクションで動作していることを通知されます。スクリーンショットをご覧ください:
A screenshot of confirmation dialog for Kutools Prevent Typing in Excel

4. OK をクリックしてダイアログを閉じます。これ以降、選択範囲に特殊文字を入力しようとすると警告ダイアログが表示されます。
A screenshot of warning when entering special characters in Excel

ヒント:列に重複する値の入力を防ぎたい場合は、以下のスクリーンショットに示されている Kutools for Excel の「 重複の入力を防止」機能をお試しください。今すぐダウンロードして無料でお試しください。

A screenshot of Kutools Prevent Duplicate option in Excel

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

デモ:Kutools for Excelを使用して特殊文字の入力を防ぐ

Kutools for Excel: あなたの指先に 300 以上の便利なツールが集結!永久無料のAI機能をお楽しみください!今すぐダウンロード!

関連記事:

Excelでスペースを含む値の入力を防ぐにはどうすればよいですか?

Excelで列内の重複エントリを防ぐにはどうすればよいですか?

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ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%向上し、1日に何百回ものマウスクリックも削減できます!