Excelに特殊文字が入力されないようにするにはどうすればよいですか?
場合によっては、セルに文字や数字を入力し、@#$%&などの特殊文字を入力しないようにする必要があります。 値を挿入するときに特殊文字が入力されないようにする関数はExcelにありますか?
Kutools forExcelで特殊文字が入力されないようにする
データ検証で特殊文字が入力されないようにする
Excelのデータ検証は、英数字の値のみを入力できるようにするのに役立ちます。 次のようにしてください。
1。 特殊文字が入力されないようにする範囲を選択します。
2。 次に、をクリックします 且つ > データ検証 > データ検証、スクリーンショットを参照してください:
3。 の中に データ検証 ダイアログボックスで、をクリックします。 設定 タブを選択して カスタム 次を許可します。 ドロップダウンリスト、次にこの式を入力します =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) に 式 テキストボックス、スクリーンショットを参照:
注:A1 選択した範囲の最初のセルを示します(左から右へ)。
4。 次に、をクリックします OK このダイアログを閉じるには、オプションを適用した指定の列に特殊文字を含む値を入力すると、次の警告メッセージが表示されます。
VBAコードで特殊文字が入力されないようにする
次のVBAコードは、テキスト値の入力中に特殊文字を防ぐのにも役立ちます。
1。 を押し続けます Alt + F11 キー、そしてそれは開きます Microsoft Visual Basic forApplicationsウィンドウ.
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
Note:上記のコードでは、範囲を変更できます A1:A100 of Private Const FCheckRgAddress As String = "A1:A100" 特殊文字を防止したい独自の範囲のスクリプト。
3。 次に、このコードを保存して閉じます。ここで、A1:A100の範囲の特殊文字を含むテキスト値を入力すると、値がすぐにクリアされ、次の警告メッセージが表示されます。
Kutools forExcelで特殊文字が入力されないようにする
実は Kutools for Excel -便利で多機能なツールで、選択範囲に特殊文字を入力するのをすばやく防ぐことができます。 入力を防ぐ XNUMX回のチェックでユーティリティ。
Kutools for Excel, 以上で 300 便利な機能は、あなたの仕事をより簡単にします。 |
インストールした後 Kutools for Excel、以下のようにしてください:(今すぐExcel用のKutoolsを無料でダウンロードしてください!)
1.特殊文字の入力を禁止する選択肢を選択し、をクリックします クツール > 入力を防ぐ > 入力を防ぐ。 スクリーンショットを参照してください:
2。 の中に 入力を防ぐ ダイアログ、チェック 特殊文字の入力を防止する オプション。 スクリーンショットを参照してください:
3。 クリック Ok、ダイアログが表示され、このユーティリティを適用してクリックすると、データ検証が削除されることを通知します。 有り 次のダイアログに進むと、ユーティリティがそのセクションで機能していることが通知されます。 スクリーンショットを参照してください:
4。 クリック OK ダイアログを閉じると、これ以降、選択範囲に特殊文字を入力しようとすると、警告ダイアログがポップアップ表示されます。
特殊文字の入力を防止する
関連記事:
Excelでスペースを含む値を入力しないようにするにはどうすればよいですか?
Excelの列に重複するエントリを防ぐにはどうすればよいですか?
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!