Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Hallo, Andre!

Am 06.02.2012 17:29, schrieb Andre Tann:

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.

--
Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.