Registriert seit: 16.11.2018
Version(en): 2016
Hallo zusammen,
ich habe eine Spalte E mit verschiedenen Textinhalten wie:
- Fenster öffnet 17 Mai 2025
- Läuft ab 29 Apr 2025
- Abgelaufen seit 6 Dez 2023
Ich benötige hier in einer anderen Spalte nur das jeweilige Datum ala 17.05.2025, ist das machbar?
LG und Danke im Voraus
Registriert seit: 09.01.2022
Version(en): Microsoft 365
Wenn es nicht mehr unterschiedliche Fälle gibt, dann geht es mit:
=TEXT(GLÄTTEN(RECHTS(A1;11));"TT.MM.JJJJ")*1
Folgende(r) 1 Nutzer sagt Danke an ws-53 für diesen Beitrag:1 Nutzer sagt Danke an ws-53 für diesen Beitrag 28
• thomson1308
Registriert seit: 16.11.2018
Version(en): 2016
wow, das ging schnell
kannst du mir die Formel erklären? Funktionieren tut sie einwandfrei
Registriert seit: 12.08.2019
Version(en): Office 365
Hallo,
Fragen:
Steht das Datum immer ganz hinten im Text?
Sind TT, MM und Jahr immer schön durch ein Blank (" ") getrennt? Oder kommen auch sonstige Zeichen Punkte, Schräga, minus, etc,. als Trennzeichen vor?
Kommt für dich VBA in Frage?
Gruß Sigi
Folgende(r) 1 Nutzer sagt Danke an Sigi.21 für diesen Beitrag:1 Nutzer sagt Danke an Sigi.21 für diesen Beitrag 28
• thomson1308
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
im Prinzip und etwas länger ginge auch
=DATUM(RECHTS(A1;4);MONAT(1&LINKS(RECHTS(A1;8);3));LINKS(RECHTS(A1;11);2))
Da wären dann Trennzeichen egal, nur vor einem einstelligen Tag sollte ein Leerzeichen kommen
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• thomson1308
Registriert seit: 16.11.2018
Version(en): 2016
20.02.2025, 14:25
(Dieser Beitrag wurde zuletzt bearbeitet: 20.02.2025, 14:26 von thomson1308.)
Hi,
ja das Datum steht immer am Ende und ist immer mit Leerzeichen getrennt!
VBA wäre eher suboptimal
Registriert seit: 09.08.2017
Version(en): 2016
Hoi thomson!
Ja, es ist machbar, wenn auch etwas kompliziert. Die Daten müssen aber immer im selben Format vorliegen. Gut wäre also, wenn nie ein Punkt nach dem Tag steht und die Monate nie ausgeschrieben sind, sonst brauchst du nochmal Extra-Abfragen.
=DATUM(RECHTS(E1;4);VERGLEICH(TEIL(E1;FINDEN(TEIL(E1;LÄNGE(E1)-10;3);E1)+3;3);Monate;0);TEIL(E1;LÄNGE(E1)-10;3))
Die Formel funktioniert für die drei Texte, die du uns hier präsentiert hast. Monate ist ein Name für einen Bereich, in dem die Monatskürzel drinstehen.
Liebe Grüße
Alex
Registriert seit: 16.11.2018
Version(en): 2016
Registriert seit: 09.01.2022
Version(en): Microsoft 365
Zitat:kannst du mir die Formel erklären?
Eigentlich ganz einfach:
Von innen nach außen:
- =RECHTS(A1;11) - Nimmt die letzten 1 Stellen von A1 und beginnt somit mit einem Leerzeichen, bei einstelligen Tagen
- =GLÄTTEN(RECHTS(A1;11)) - Das Erste Leerzeichen wird entfernt.
- =TEXT(GLÄTTEN(RECHTS(A1;11));"TT.MM.JJJJ") - der Reduzierte Text wird in einen formatierten Datumstext gewandelt.
- =TEXT(GLÄTTEN(RECHTS(A1;11));"TT.MM.JJJJ")*1 - Der Text wird in den Datumswert umgewandelt.
Hier muss man eigentlich nur wissen, das Excel gewisse Werte, wie z.B.: Jan, Feb, ... nach programmierten Regeln interpretiert uns somit in diesem Fall wie gewünscht transformiert.
Folgende(r) 1 Nutzer sagt Danke an ws-53 für diesen Beitrag:1 Nutzer sagt Danke an ws-53 für diesen Beitrag 28
• thomson1308
Registriert seit: 16.11.2018
Version(en): 2016
20.02.2025, 15:01
(Dieser Beitrag wurde zuletzt bearbeitet: 20.02.2025, 15:02 von thomson1308.)
Ich habe leider noch etwas bemerkt, SORRY
Das Datum soll nur geschrieben werden wenn das in der Zeile steht
- Läuft ab 3 Aug 2025
Und dann soll hier quasi nicht genau das Datum stehen sondern das Datum minus 1 Jahr, also in dem Fall 03.08.2024 :(
Code:
=WENN(E8="*Läuft*";(DATUM(RECHTS(E8;4);MONAT(1&LINKS(RECHTS(E8;8);3));LINKS(RECHTS(E8;11);2)));F8)
So würde ich es lösen wollen, jedoch muss ich noch das eine Jahr abziehen und wenn 00.01.1900 rauskommt die Zelle leer lassen