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

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

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

Author Xiaoyang Last modified

特定の場合、セルには文字や数字のみを入力し、@#$%&などの特殊文字の入力を防ぎたい場合があります。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:データ分析を革新します。主な機能: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日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得