Am Tue, 13 Mar 2018 10:42:14 +0100
schrieb Boris Kirkorowicz <borisloh@kirk.de>:
Hallo,
ich möchte gern aus einem Monat als Text ("Januar", "Februar", usw.)
eine Zahl (1, 2, usw.) machen. Leider finde ich die passende Funktion
nicht -oder geht das nicht?
Auf die Schnelle und alles andere als elegant ;-) :
Wenn in A1 ein Monatsname steht, dann:
=(FINDEN(GROSS(A1);
"JANUARXXXFEBRUARXXMÄRZXXXXXAPRILXXXXMAIXXXXXXJUNIXXXXXJULIXXXXXAUGUSTXXXSEPTEMBEROKTOBERXXNOVEMBERXDEZEMBERX")-1)/9+1
Erklärung:
- Wir bringen alle Monatsnamen auf gleiche Länge:
Der September hat mit 9 Buchstaben die größte Länge, also:
- JANUARXXX
- FEBRUARXX
- MÄRZXXXXX
- APRILXXXX
- ...
- SEPTEMBER
- ...
- DEZEMBERX
- Daraus basteln wir uns einen Text, der alle Monatsnamen in gleichem
Abstand enthält:
"JANUARXXXFEBRUARXXMÄRZXXXXXAPRILXXXX...SEPTEMBER...DEZEMBERX"
- Wir wandeln den eingegebenen Text in Großbuchstaben
=GROSS(A1)
- Wir suchen den Monat in unserem Monatsnamen-Text
=FINDEN(GROSS(A1);"JANUARXXX...SEPTEMBER...DEZEMBERX")
Dabei finden wir die Monatsnamen im immer gleichen Abstand von 9
Zeichen an den Positionen: 1, 10, 19, ...100.
- Wir ziehen von dieser Position 1 ab, damit wir daraus die Vielfachen
von 9 erhalten: 0, 9, 18, ... 99.
- Nun teilen wir durch 9 und erhalten die Zahlen: 0, 1, 2, 3, ... 11.
- Nun zählen wir wieder 1 drauf, damit die Monate mit 1 beginnen.
Fertig ;-)
Wenn man statt der ganzen Monatsnamen nur die ersten drei Buchstaben
verwendet, wird das ganze etwas kürzer:
=(FINDEN(GROSS(LINKS(A1;3));"JANFEBMÄRAPRMAIJUNJULAUGSEPOKTNOVDEZ")-1)/3+1
Dann findet man allerdings nicht alle Rechtschreibfehler wie etwa
"Oktember" oder "Novober", die eine 10 bzw. 11 liefern würden...
Gruß,
Michael
--
____
/ / / / /__/ Michael Höhne /
/ / / / / mih-hoehne@web.de /
________________________________/
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://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.