Eingabemöglichkeit einer Zelle einschränken

Servus zusammen,

ich möchte gerne die Eingabemöglichkeit in eine Zelle einschränken. Der
Punkt Daten => Gültigkeit ist mir bekannt. Allerdings sehe ich nicht,
wie ich zB folgendes realisieren könnte:

  "Erlaube nur Ziffern, Bindestriche, Leerzeichen, Schrägstriche"

für ein Feld "Telefonnummer", oder

  "Erlaube nur genau fünf Ziffern"

für ein Feld mit Postleitzahlen.

Kurz gesagt: kann man einen regulären Ausdruck als Gültigkeitsregel
hinterlegen?

Danke+Gruß!

ich möchte gerne die Eingabemöglichkeit in eine Zelle einschränken. Der
Punkt Daten => Gültigkeit ist mir bekannt. Allerdings sehe ich nicht,
wie ich zB folgendes realisieren könnte:

  "Erlaube nur Ziffern, Bindestriche, Leerzeichen, Schrägstriche"

für ein Feld "Telefonnummer", oder

Sorry, da weiß ich auch keine einfache Lösung (außer höchstens ein Makro
o. ä.).

  "Erlaube nur genau fünf Ziffern"

für ein Feld mit Postleitzahlen.

Zulassen: Ganze Zahl
Daten: zwischen
Minimum: 10000
Maximun: 99999

Wolf "und natürlich '[X] Fehlermeldung bei ungültigen Zahlen anzeigen'
nicht vergessen" gang

Hallo, Andre!

ich möchte gerne die Eingabemöglichkeit in eine Zelle einschränken.
Der Punkt Daten => Gültigkeit ist mir bekannt. Allerdings sehe ich
nicht, wie ich zB folgendes realisieren könnte:

"Erlaube nur Ziffern, Bindestriche, Leerzeichen, Schrägstriche"

für ein Feld "Telefonnummer", oder

"Erlaube nur genau fünf Ziffern"

für ein Feld mit Postleitzahlen.

Zumindest könnte man das über eine einfache WENN-Abfrage in der Form
realisieren, dass man dem Eingebenden eine Rückmeldung über die
Gültigkeit gibt: Wenn z.B. in Zelle A1 die PLZ eingegeben wird, könnte
man in Zelle A2 prüfen (vorausgesetzt, die Zelle ist als Text
formatiert):

=WENN(UND(WERT(A1)<=99999;LÄNGE(A1)=5));"WAHR";"FALSCH")

Das erste wird etwas kniffeliger, aber machbar wäre eine Zerlegung des
eingegebenen Strings in einzelne Zeichen und die Überprüfung eines jeden
Zeichens auf die Gültigkeit: Wenn wieder in A1 die Telefonnummer steht,
zerlegt man den String in einzelne Zeichen:

=TEIL(A1;1;1)
=TEIL(A1;2;1)
usw.

Anschließend überprüft man für jedes Zeichen, ob es die genannten
Bedingungen erfüllt (hier stehe jetzt in Zelle A1 das zu prüfende Zeichen):

=WENN(ODER(CODE(A1)=32;CODE(A1)=40;CODE(A1)=41;UND(CODE(A1)>=47;CODE(A1)<=57));"WAHR";"FALSCH")

Hierbei stehen die Codes für:
  32: Leerstelle
  40: (
  41: )
  47: /
  48-57: Ziffern 0-9

Zusammen mit einer Bedingten Formatierung könnte man das z.B. noch
farblich hervorheben, um den Eingebenden anzuzeigen, ob seine Eingabe
gültig war.

Kurz gesagt: kann man einen regulären Ausdruck als Gültigkeitsregel
hinterlegen?

Das ist mir derzeit nicht bekannt, aber vielleicht hilft dir obige
Lösung zumindest als Alternative.

Gruß,
Christian.

Moin zusammen,

> ich möchte gerne die Eingabemöglichkeit in eine Zelle einschränken.
> Der Punkt Daten => Gültigkeit ist mir bekannt. Allerdings sehe ich
> nicht, wie ich zB folgendes realisieren könnte:
>
> "Erlaube nur Ziffern, Bindestriche, Leerzeichen, Schrägstriche"
>
> für ein Feld "Telefonnummer", oder
>
> "Erlaube nur genau fünf Ziffern"
>
> für ein Feld mit Postleitzahlen.

Zumindest könnte man das über eine einfache WENN-Abfrage in der Form
realisieren

gute Idee! Denn in einer WENN-Abfrage kannst du auch REGEXe verwenden!

, dass man dem Eingebenden eine Rückmeldung über die
Gültigkeit gibt: Wenn z.B. in Zelle A1 die PLZ eingegeben wird, könnte
man in Zelle A2 prüfen (vorausgesetzt, die Zelle ist als Text
formatiert):

=WENN(UND(WERT(A1)<=99999;LÄNGE(A1)=5));"WAHR";"FALSCH")

Regex geht über die SUCHEN-Funktion:

=wenn(istfehler(suchen("^[0-9]{5}$";a1));"Bitte nur xxx... eingeben";"")

Gruß Nino