Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
916to920
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Datum aufsplitten, Problemfall

Datum aufsplitten, Problemfall
18.10.2007 07:56:04
XYZX
Hallo Excellaner,
ich habe hier pro Jahr (2000 bis 2007) eine Datei mit weit über tausend Zeilen.
Aus der Datei soll eine Dienstreisenübersicht erzeugt werden. Hört sich ja ganz einfach an.
Aaaaaaaaber:
Die Datei wurde von mehreren Leuten an unterschiedlichen Standorten erstellt, jeder so, wie er lustig ist.
Daraus ergibt sich das Problem, dass für das Datum unterschiedlichste Schreibweisen benutzt wurden, die ich nun manuell umarbeiten müsste, es sei denn, es gibt eine andere Lösung dafür.
Screenshot dazu siehe
Userbild
In Spalte A wurden folgende Schreibweisen angewendet:
Dienstreise
26.-29.1.
8.2.
23.-25.10.2007
18.-26.1.
30.1.-01.2.
27.-02.03
2.-3.2.
26.2.-8.3.
daraus soll in Spalte B und C jeweils der Anreise / Abreisetag werden, und in Spalte D soll die Anzahl der Tage errechnet werden, wobei natürlich berücksichtigt werden muss, dass z.B. der Januar 31 Tagehat, der Februar jedoch nur 28 (29)
Anreise Abreise Anzahl Tage
26.01.07 29.01.07 4
08.02.07 08.02.07 1
23.10.07 25.10.07 3
18.01.07 26.01.07 9
30.01.07 01.02.07 3
27.02.07 02.03.07 4
02.02.07 03.02.07 2
26.02.07 08.03.07 11
Fällt jemand eine Lösung ein, wie ich das formelmäßig auf die Reihe bringen kann?
Ansonsten bin ich lange beschäftigt, das manuell machen zu müssen.
Danke für jeden Lösungsansatz
XYZX

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum aufsplitten, Problemfall
18.10.2007 08:29:00
{Boris}
Hi,
das geht sicher alles viel einfacher, aber auf die Schnelle sollte das funktionieren (die angegebenen Formeln jeweils runterkopieren - die Hilfsspalten w/Übersichtlichkeit der Formeln):
Tabelle1

 ABCDEFGH
12007    AnreiseAbreiseTage
226.-29.1.26.29.1.26.01.200729.01.200726.01.200729.01.20074
38.2.8.2. 08.02.2007 08.02.200708.02.20071
423.-25.10.200723.25.10.200723.10.200725.10.200723.10.200725.10.20073
518.-26.1.18.26.1.18.01.200726.01.200718.01.200726.01.20079
630.1.-01.2.30.1.01.2.30.01.200701.02.200730.01.200701.02.20073
727.-02.0327.02.0327.03.200702.03.200727.02.200702.03.20074
82.-3.2.2.3.2.02.02.200703.02.200702.02.200703.02.20072
926.2.-8.3.26.2.8.3.26.02.200708.03.200726.02.200708.03.200711

Formeln der Tabelle
ZelleFormel
B2=WECHSELN(LINKS(A2;LÄNGE(A2)-LÄNGE(C2)); "-";)
C2=WENN(ANZAHL(FINDEN("-";A2)); TEIL(A2;FINDEN("-";A2)+1;99); "")
D2=WENN(ISTZAHL((B2&MONAT(E2)&"."&A1)*1); (B2&MONAT(E2)&"."&A1)*1;(B2&A1)*1)
E2=WENN(C2="";"";WENN(ISTZAHL(C2*1); C2*1;WENN(RECHTS(C2)=".";(C2&A1)*1;(C2&".a1")*1)))
F2=WENN(D2>E2;DATUM(JAHR(D2); MONAT(D2)-1;TAG(D2)); D2)
G2=MAX(E2:F2)
H2=G2-F2+1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Grüße Boris

Anzeige
Kleine Korrektur
18.10.2007 08:32:00
{Boris}
Hi,
vergiss den ersten Beitrag:
Tabelle1

 ABCDEFGH
12007    AnreiseAbreiseTage
226.-29.1.26.29.1.26.01.200729.01.200726.01.200729.01.20074
38.2.8.2. 08.02.2007 08.02.200708.02.20071
423.-25.10.200723.25.10.200723.10.200725.10.200723.10.200725.10.20073
518.-26.1.18.26.1.18.01.200726.01.200718.01.200726.01.20079
630.1.-01.2.30.1.01.2.30.01.200701.02.200730.01.200701.02.20073
727.-02.0327.02.0327.03.200702.03.200727.02.200702.03.20074
82.-3.2.2.3.2.02.02.200703.02.200702.02.200703.02.20072
926.2.-8.3.26.2.8.3.26.02.200708.03.200726.02.200708.03.200711

Formeln der Tabelle
ZelleFormel
B2=WECHSELN(LINKS(A2;LÄNGE(A2)-LÄNGE(C2)); "-";)
C2=WENN(ANZAHL(FINDEN("-";A2)); TEIL(A2;FINDEN("-";A2)+1;99); "")
D2=WENN(ISTZAHL((B2&MONAT(E2)&"."&A$1)*1); (B2&MONAT(E2)&"."&A$1)*1;(B2&A$1)*1)
E2=WENN(C2="";"";WENN(ISTZAHL(C2*1); C2*1;WENN(RECHTS(C2)=".";(C2&A$1)*1;(C2&"."&A$1)*1)))
F2=WENN(D2>E2;DATUM(JAHR(D2); MONAT(D2)-1;TAG(D2)); D2)
G2=MAX(E2:F2)
H2=G2-F2+1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Grüße Boris

Anzeige
versuch mal folgendes
18.10.2007 08:42:21
magicman
Hallo,
Kopiere mal deine alten Werte in eine neue Tabelle.
Unter Daten/Text in Spalten das Trennzeichen - eingeben.
Jetzt sollten alle Daten getrennt sein.
Hier die Formel für eine Hilfsspalte (bei mir C):
=WENN(LÄNGE(A1)>3;WENN(LÄNGE(A1)=5;LINKS(A1;3)&"0"&RECHTS(A1;2)&"2007";A1&"2007"); A1&WENN(LÄNGE(B1)=5;"0"&RECHTS(B1;2)&"2007";A1&RECHTS(B1;3)&"2007"))
und hier für die 2. Hilfsspalte (bei mir D):
=WENN(LÄNGE(B1)>3;WENN(LÄNGE(B1)=5;LINKS(B1;3)&"0"&RECHTS(B1;2)&"2007";B1&"2007"))
Dann kannst Du in einer 3. Spalte einfach
=D2-c2
rechnen und bekommst die Differenz in Tagen (wenn die Zelle auf Zahl formtiert ist).
Ich hab das jetzt nicht für alle Möglichkeiten durchgetestet, wenn was nicht passt, nochmal posten.
Gruß
Michael

Anzeige
AW: versuch mal folgendes
18.10.2007 09:55:13
XYZX
Danke Euch allen - Boris Formel hat mir den größten Teil der Arbeit abgenommen.
Da wo jetzt noch "wert##" auftaucht, sind effektiv Fehler in den Eingaben, aber das sind mal eben ein Dutzend, das mache ich manuell.
Vielen Dank nochmal für diese Tolle Lösung und Euer Interesse.
XYZX

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige