Nur Zahlen und Sonderzeichen in Excel erlauben
Schritt-für-Schritt-Anleitung
Um in Excel nur Zahlen und bestimmte Sonderzeichen (wie "/") in einer Zelle zuzulassen, kannst Du die Datengültigkeit nutzen. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Markiere die Zelle, in der Du nur Zahlen und Sonderzeichen zulassen möchtest (z.B. C11).
-
Gehe zu Daten > Datengültigkeit.
-
Wähle im Dropdown-Menü unter "Zulassen" die Option Benutzerdefiniert.
-
Gib folgende Formel ein:
=SUMME(--ISTZAHL(FINDEN(TEIL(C11;ZEILE(INDIREKT("1:"&LÄNGE(C11)));1);"0123456789/")))=LÄNGE(C11)
-
Klicke auf OK.
Jetzt kannst Du in der Zelle nur Zahlen und den Schrägstrich "/" eingeben.
Häufige Fehler und Lösungen
-
Fehler: Eingabe von "00/11" wird nicht akzeptiert.
- Lösung: Stelle sicher, dass Du die Formel korrekt eingegeben hast und dass die Zelle C11 richtig referenziert wird.
-
Fehler: Eingabe von Zahlen und Sonderzeichen erlaubt, aber keine Fehlermeldung bei ungültigen Eingaben.
- Lösung: Überprüfe die Datengültigkeitseinstellungen und stelle sicher, dass die Option für Fehlermeldungen aktiviert ist.
Alternative Methoden
Wenn die Datengültigkeit nicht ausreicht oder Du spezifischere Anforderungen hast, kannst Du auch ein VBA-Makro verwenden:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Len(TextBox1) > 7 Then
KeyAscii = 0
End If
If Len(TextBox1) = 2 Or Len(TextBox1) = 5 Then
If KeyAscii <> 47 Then
KeyAscii = 0
End If
End If
If (KeyAscii < 48 Or KeyAscii > 57) Then
KeyAscii = 0
End If
End Sub
Dieses Makro erlaubt nur bestimmte Eingaben in ein Textfeld, sodass Du eine Eingabe wie "XX/XX/XX" erzwingen kannst.
Praktische Beispiele
-
Beispiel für die Zelle C11:
- Erlaube die Eingabe von "12/34/56" oder "00/11".
- Verwende die oben genannte Formel zur Datengültigkeit.
-
Beispiel für ein Textfeld in einem Formular:
- Verwende das VBA-Makro, um die Eingaben auf maximal 7 Zeichen zu beschränken und nur Zahlen sowie "/" zuzulassen.
Tipps für Profis
-
Wenn Du mehrere Zellen mit der gleichen Datengültigkeit versehen möchtest, kannst Du die Zelle kopieren und die Gültigkeit auf andere Zellen anwenden. Nutze dazu Bearbeiten > Inhalte einfügen > Gültigkeit.
-
Um die Eingabe auf eine bestimmte Anzahl von Zeichen zu beschränken (z.B. 8 oder 9 Buchstaben), musst Du die Formel entsprechend anpassen, indem Du die Längenprüfung in der Formel erweiterst.
FAQ: Häufige Fragen
1. Wie kann ich nur bestimmte Zeichen in einer Zelle erlauben?
Du kannst die Formel in der Datengültigkeit anpassen, um nur spezifische Zeichen zuzulassen. Ersetze "0123456789/" durch die gewünschten Zeichen.
2. Kann ich auch Buchstaben zulassen?
Ja, um bestimmte Buchstaben zuzulassen, füge sie einfach in die Zeichenkette der Formel ein, z.B. "0123456789ABCDEF/".
3. Was passiert, wenn ich mehr als 7 oder 9 Zeichen eingeben möchte?
Passe die Längenprüfung in der Formel oder im VBA-Makro an, um die gewünschte Anzahl an Zeichen zu erlauben.
4. Wie kann ich nur Zahlen aus einer Zelle kopieren?
Verwende die Funktion =WENN(ISTZAHL(A1);A1;"") in einer anderen Zelle, um nur die Zahlen aus Zelle A1 zu übernehmen.