Note: The other languages of the website are Google-translated. Back to English

Wie kann verhindert werden, dass Sonderzeichen in Excel eingegeben werden?

In einigen Fällen möchten wir nur Buchstaben oder Zahlen in Zellen eingeben und die Eingabe von Sonderzeichen wie @ # $% & usw. verhindern. Gibt es in Excel Funktionen, die verhindern, dass beim Einfügen von Werten Sonderzeichen eingegeben werden?

Verhindern Sie die Eingabe von Sonderzeichen mit der Datenüberprüfung

Verhindern Sie die Eingabe von Sonderzeichen mit VBA-Code

Verhindern Sie die Eingabe von Sonderzeichen mit Kutools for Excel gute Idee3


Verhindern Sie die Eingabe von Sonderzeichen mit der Datenüberprüfung

Mithilfe der Datenüberprüfung von Excel können Sie nur die alphanumerischen Werte eingeben. Bitte gehen Sie wie folgt vor:

1. Wählen Sie einen Bereich aus, in dem die Eingabe von Sonderzeichen verhindert werden soll.

2. Dann klick Daten > Datenvalidierung > Datenvalidierung, siehe Screenshot:

doc-verhindern-zeichen-1

3. In dem Datenvalidierung Dialogfeld, klicken Sie auf Einstellungen Registerkarte, und wählen Sie Maßgeschneidert von dem Erlauben Dropdown-Liste, dann geben Sie diese Formel ein =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) in die Formel Textfeld, siehe Screenshot:

Hinweis:A1 Gibt die erste Zelle Ihres ausgewählten Bereichs an (von links nach rechts).

doc-verhindern-zeichen-1

4. Dann klick OK Um diesen Dialog zu schließen, und wenn Sie jetzt Werte eingeben, die die Sonderzeichen in der angegebenen Spalte enthalten, haben Sie die Option angewendet, erhalten Sie die folgende Warnmeldung.

doc-verhindern-zeichen-1


Verhindern Sie die Eingabe von Sonderzeichen mit VBA-Code

Der folgende VBA-Code kann Ihnen auch dabei helfen, Sonderzeichen bei der Eingabe der Textwerte zu vermeiden.

1. Halten Sie die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen-Fenster.

2. Wählen Sie dann links Ihr verwendetes Arbeitsblatt aus Projekt ExplorerDoppelklicken Sie darauf, um das zu öffnen ModulKopieren Sie den folgenden VBA-Code und fügen Sie ihn in das Feld ein Modul:

VBA-Code: Verhindert die Eingabe von Sonderzeichen in 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

doc-verhindern-zeichen-1

Hinweis: Im obigen Code können Sie den Bereich ändern A1: A100 of Private Const FCheckRgAddress As String = "A1: A100" Skript in Ihren eigenen Bereich, um die Sonderzeichen zu verhindern.

3. Speichern und schließen Sie diesen Code. Wenn Sie jetzt Textwerte mit einigen Sonderzeichen im Bereich A1: A100 eingeben, wird Ihr Wert sofort gelöscht und Sie erhalten die folgende Warnmeldung.

doc-verhindern-zeichen-1


Verhindern Sie die Eingabe von Sonderzeichen mit Kutools for Excel

Eigentlich, wenn Sie haben Kutools for Excel - Ein praktisches und multifunktionales Tool, mit dem Sie schnell verhindern können, dass Sonderzeichen in eine Auswahl eingegeben werden Tippfehler verhindern Dienstprogramm durch einen Scheck.

Kutools for Excel, mit mehr als 300 praktische Funktionen erleichtern Ihre Arbeit. 

Nach der Installation Kutools für Excel, bitte gehen Sie wie folgt vor :(Kostenloser Download von Kutools für Excel jetzt!)

1. Wählen Sie eine Auswahl aus, deren Eingabe von Sonderzeichen verhindert werden soll, und klicken Sie auf Kutoolen > Tippfehler verhindern > Tippfehler verhindern. Siehe Screenshot:
doc Zeichen 10 verhindern

2. In dem Tippfehler verhindern Dialog, überprüfen Verhindern Sie die Eingabe von Sonderzeichen Möglichkeit. Siehe Screenshot:
doc Zeichen 7 verhindern

3 Klicken Okund ein Dialogfeld wird angezeigt, das Sie daran erinnert, dass die Datenüberprüfung entfernt wird, wenn Sie dieses Dienstprogramm anwenden und auf klicken Ja Um zum nächsten Dialogfeld zu gelangen, werden Sie daran erinnert, dass das Dienstprogramm in diesem Abschnitt ausgeführt wurde. siehe Screenshot:
doc Zeichen 8 verhindern

4 Klicken OK Um das Dialogfeld zu schließen, wird von nun an ein Warndialogfeld angezeigt, wenn Sie versuchen, ein Sonderzeichen in die Auswahl einzugeben.
doc Zeichen 9 verhindern

Tip.Wenn Sie keine doppelten Werte mehr in eine Spalte eingeben möchten, versuchen Sie bitte, die Kutools für Excel zu verwenden Duplizieren verhindern wie im folgenden Screenshot gezeigt. Es ist voll funktionsfähig ohne Einschränkung in 30 Tage, Bitte laden Sie es herunter und testen Sie es jetzt kostenlos.

doc Doppelarbeit verhindern doc kutools verhindern die Eingabe 2


In Verbindung stehende Artikel:

Wie kann verhindert werden, dass Werte mit Leerzeichen in Excel eingegeben werden?

Wie vermeide ich doppelte Einträge in einer Spalte in Excel?


Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (12)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Die Lösung mit Data Validation ist nahezu perfekt. Aber ich kann das Zeichen "*" in ein solches geschütztes Feld einfügen. Irgendein Rat? Vielen Dank Pawel
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Versuchen Sie es statt der SEARCH-Funktion mit FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wie stelle ich die Längenbegrenzung ein? Ich meine, wenn ich nur 12 Zeichen oder Zahlen einstellen möchte
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Raj,
Um Ihr Problem zu lösen, wenden Sie bitte die folgende Formel an:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Bitte versuchen Sie es, ich hoffe, es kann Ihnen helfen!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Was ist, wenn ich in einer einzelnen Zelle verhindern muss, dass bestimmte Zeichen in Kombination mit der Länge des Textes eingegeben werden?

Zum Beispiel möchte ich verhindern, dass der Text zwischen 5 und 16 Zeichen lang ist, in Kombination mit einer bestimmten Zeichenverhinderung? Irgendein Rat?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielleicht können Sie die Datenvalidierungsfunktion ausprobieren, um die Textlänge zu begrenzen. Siehe Screenshot:
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wenn ich Ihren VBA-Code in Excel 2013 verwende, wird die Debug-Option geöffnet und friert ein
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, WilY, wenn ein Dialogfeld wie im folgenden Screenshot angezeigt wird, klicken Sie einfach auf Ja und dann auf OK, um den Code zu aktivieren. Dieses Problem tritt auch in Excel 2016 auf.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wie kann man dies in anderen Spalten wiederholen?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hervorragende Lösung. como agregas las comillas (") para que Sean Admitidas?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo herber,

Froh, dass ich Helfen kann. Mit der ersten Methode können Sie diese Formel bei der Datenvalidierung verwenden:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

Die CHAR-Funktion übernimmt den ASCII-Wert und gibt den entsprechenden Zeichenwert zurück. Der ASCII-Wert für ein doppeltes Anführungszeichen ist 34. Ein doppeltes Anführungszeichen ist also zulässig. Bitte versuchen Sie es.

Mit freundlichen Grüßen
Mandy
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Pessoal, segue formul em portugês com a quantidade de caracteres limitada a 7:

=E(ÉNÚM(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));NÚM.CARACT(A1)<8)
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL