Seite 1 von 2
Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 10:12
von clag
Moin Allerseits
ich möchte in einer Formel Monatsnamen oder deren Abkürzung in die entsprechende Zahl wandeln
also "März", March, Mrz, Mar soll zu "03" werden usw, eventuell noch weitere Sprachvarianten
zudem soll noch ein zweiter Wert nämlich die Länge des ausgewerteten "Monatsnamen" übergeben werden
damit die nachfolgenden Formelteile angepasst werden um den Anfang von ##### zu finden
Daten 15 Januar 2009 ##### ### # # ##
Daten 15 January 2009 ##### ## ### #####
Daten 2009 01 15 ##### ### # # ##
Daten 2009 01 15 ##### ## ### #####
ich hoffe ich konnte halbwegs verständlich machen was ich erreichen will

Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 11:11
von Karolus
Hallo
ich hoffe ich konnte halbwegs verständlich machen was ich erreichen will
Grob geschätzt etwa "viertelwegs" der nötigen Informationen, vor allem aber feht "was gemacht werden soll" du machst nur Andeutungen darüber "welcher Weg" dorthin dir vorschwebt.
Anfangen würde ich jetzt
evtl. mit Suchen und ersetzen der verschiedenen Monatsnamensvariaten durch entsprechende Ziffern.
mit geschickten RegEx könnte das mit ca 12 mal Suchen und ersetzen getan sein.
ich mach mal ein Bspl. für alle März-varianten:
suche nach
( [0-1][0-9]) (März|March|Mrz|Mar|Mardi) ([0-9]{4} )
ersetzen durch
$3 03 $1
natürlich mit eingeschalteten [x]regulärer Ausdruck
Gruß Karo
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 13:01
von clag
Hi Leutz,
Hallo Karo,
habe bei meiner Überlegung, Beschreibung übersehen, dass ich die Datumsagaben die ich wandeln möchte in einer eigenen Spalte haben kann,
das macht es erheblich einfacher nun kann ich mit "RECHTS()", "LINKS()" die Monatsnamen recht einfach isolieren,
jetzt bleibt nur noch die Aufgabe aus den verschiedenen Monatsbeschreibungen () die passende Zahl zu generieren
wäre das nicht was für "SVERWEIS" ?
Aber es soll eine Formel als Lösung sein, da es sozusagen ein immer wieder benutzter Datenimport-Tabelle sein soll
die aus importierten verschiedenen Datumsangaben/formaten ohne weiteres zu tun immer das gleiche Ausgabeformat erzeugt
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 13:25
von Karolus
Hallo
Wenn es gelingt die Monatsnamenvarianten per Formel in eine Zelle zu isolieren ist es natürlich auch möglich die zugehörigen Ziffern per SVERWEIS zu holen ( SVERWEIS unterstützt auch RegEx aber das nutzt dir hier auch nicht - du wirst dir für jede Namensvariante eine extra Quellzeile anlegen müssen)
Gruß Karo
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 13:38
von clag
Hallo Karo
heute ist's aber auch wieder schwierig mit mir
meine Idee den Monat mit RECHTS() LINKS() zu isolieren ging schief mit Suchen ersetzten funktioniert es ganz einfach
"25 Januar 2009 11:16:19"
"25 January 2009 11:16:19"
suchen [(.*) (.*) (....) (.*)]
ersetzen [$2]
reg [x]
aber wie quetsch ich das in eine Formel ??
2.
wenn man die verschiedenen Monatsbezeichnungen alle in eine Spalte alphabetisch sortiert schreibt, müsste es dann SVERWEIS nicht funktionieren ?
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 14:28
von Karolus
Hallo
Dein Suchausdruck ist viel zu unspezifisch das geht auch genauer - als Formel etwa so:
Code: Alles auswählen
=TEIL(A1;SUCHEN("[0-9]{2} [a-zA-Z]+ [0-9]{4}";A1)+3;SUCHEN(" [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} ";A1)-SUCHEN("[0-9]{2} [a-zA-Z]+ [0-9]{4}";A1)-3)
Nachtrag zu 2. ja das geht so, das muss nicht zwingend sortiert sein.
Gruß Karo
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 14:53
von clag
Hi Karo
wenn ich deine Formel anwende bekomme ich eine Fehlermeldung "#WERT!"
da ich noch nicht durchsteige fällt mir erstmal noch nichts zur Problemlösung ein
hast du ne Idee was da klemmen könnte ?
ja eine "multisprachen" SVERWEIS Matrix habe ich mir schon zusammen gestellt scheint fehlerfrei zu funktionieren
edit:
die Spalte mit den Datumsangaben ist als Text formatiert, ist das eventuell der Grund für die Fehlermeldung ? wohl nicht!
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 15:25
von Karolus
Hallo
Ich hab mich bei der Formel darauf verlassen daß das Muster '25 January 2009 11:16:19' (als RegEx) irgendwo im Zelltext auftaucht, falls das Muster nicht enthalten ist gibts einen #WERT Fehler. → dein Problem (evtl. musst du noch ein paar Umlaute in der Zeichengruppe der Monatsbuchstaben hinzufügen )
Gruß Karo
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 15:54
von clag
Hallo Karo,
ich kann mich "auf den Kopf" stellen aber die Formel mag hier nur den Fehler "#WERT!" anzeigen
selbst wenn ich das Beispiel Datum '25 January 2009 11:16:19' auswerten will
in den Optionen für Calc ist der Haken für "regulär Ausdrücke" bereits gesetzt !
hmmmm, wat nu ?
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 16:04
von Karolus
Hallo
Entweder hast du die Formel irgendwie abgeändert oder der konkrete Zellinhalt ist nicht so wie von dir beschrieben.
Gruß Karo
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 16:29
von lorbass
Bei mir funktioniert Karolus' Formel, wenn ich die äußeren Leerzeichen im Suchbegriff der mittleren SUCHEN-Anweisung entferne:
Code: Alles auswählen
=TEIL(A1;SUCHEN("[0-9]{2} [a-zA-Z]+ [0-9]{4}";A1)+3;SUCHEN("[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}";A1)-SUCHEN("[0-9]{2} [a-zA-Z]+ [0-9]{4}";A1)-3)
Kleine Anmerkung nebenbei:
Mardi ist mit
Dienstag zu übersetzen. Der
März, der wohl gemeint ist, heißt im Französischen
Mars.
Gruß
lorbass
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 16:42
von Karolus
Hallo
Mardi ist mit Dienstag zu übersetzen. Der März, der wohl gemeint ist, heißt im Französischen Mars.

aua, ich sollte in Zukunft besser aufpassen wenn ich mit nicht vorhandenen Französisch-kenntnissen punkten will.
Gruß Karo
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 17:27
von clag
Hi lorbass,
ja, bei mir jetzt auch !
wie so oft trifft folgendes mal wieder uneingeschränkt zu
kaum macht man etwas richtig, schon funktioniert es !
euch beiden herzlichen Dank
(Karo sei ehrlich, du wolltest doch nur abchecken wie gut ich aufpasse) oder?

Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 17:39
von clag
Hi Ihr
oh Schreck
jetzt kann SVERWEIS() aber nichts mit dem Ergebnis anfangen, liefert jetzt "#NV" !
verflixt aber auch, was klemmt den nun wieder ?
Re: Formel "Monate" nach Zahl
Verfasst: Mo, 31.05.2010 17:51
von Karolus
Hallo
Karo sei ehrlich, du wolltest doch nur abchecken wie gut ich aufpasse
Natürlich freue ich mich wenn
Fragesteller selbst aktiv zur Problemlösung
beitragen ( Wink mit Zaunpfahl ) (und die Formeln zumindest verstehen und bei Bedarf anpassen können), in der konkreten Formel habe ich aber alle Leerzeichen tatsächlich gemeint und auf deine Angaben zum Suchmuster abgestimmt!
jetzt kann SVERWEIS() aber nichts mit dem Ergebnis anfangen, liefert jetzt "#NV" !
Wegen dem weggenommenen Leerzeichen im Suchbegriff hängt jetzt am Monatsnamen ein Leerzeichen, ändere die '-3' am Ende der Formel auf '-4'
Gruß Karo