Komplizierte Excel Abfrage - Datum formatieren und teilweise anzeigen

joerg_m.
Folgendes Problem:

Meine Rohdatentabelle hat eine Datumspalte. Das Datum ist teilweise in amerrikanischen Format (12/31/2006) und teilweise in deutschem Format (31.12.2006) angegeben. Zu dem ist noch eine Uhrzeit in der Zelle angegeben.

Ziel ist es die Werte abzufragen und in einem neuen Feld "Dezember 2006" anzeigen zu lassen für alle daten die im Dezember 2006 liegen usw..

Hab es mit einer Wenn Dann Verknüpfung versucht. Problem hier, wie bekomme ich hin, dass nur nach dem Datum in der Zelle verglichen wird, und die Uhrzeit nicht berücksichtigt wird.

Kann mir jemand mit einer Formel oder auch mehreren Zwischenschritten helfen.
Komme hier einfach nicht weiter.

Viele Grüße,
Jörg
urs
Guten Morgen,

dies hier sollte Dir helfen:

WENN(ISTZAHL(GLÄTTEN(A1)*1);GANZZAHL(GLÄTTEN(A1));DATUM(TEIL(A1;SUCHEN("#";
WECHSELN(A1;"/";"#";2))+1;4);LINKS(A1;SUCHEN("/";A1)-1);1))

- prüft, ob eine Zahl (Datum) oder Text (US-Format) vorliegt, eliminiert dabei etwa vorhandene, nicht benötigte Zeichen
- eliminiert aus dem dt. Datum die Uhrzeit
- sucht aus dem US-Datum (Text) die benötigten Teile und bereitet es als Datum (Zahl) auf, dabei dürfen die Monate ein- oder zweistellige Ziffern sein; die Jahreszahl muss hier vierstellig sein

Die Zielzelle entsprechend formatieren (Monat Jahr)
joerg_m.
Vielen Dank Urs...

Perfekt, es funktioniert..

1000dank
joerg_m.
Hab da noch ein Frage zu deiner Lösung.

Die amerkikanischen Daten zu formatiieren und die Urzeit raus zu nehmen hat mit deiner Formel super geklappt. In den Ursprungsdaten befinden sich jedoch auch Zellen in deutschen Format die beispielsweise so aussehen: 03.12.2007 10:00AM. Mit deiner Formel wird zwar die Uhrzeit rausgenommen jedoch nicht das Datum auf Dezember 2007 reduziert bzw auf 01.12.2007 zurückgesetzt.

Wäre es möglich die Formel zu ergänzen, damit dies auch noch berücksichtigt wird?

Hier deine Formel:
WENN(ISTZAHL(GLÄTTEN(A1)*1);GANZZAHL(GLÄTTEN(A1));DATUM(TEIL(A1;SUCHEN("#";

WECHSELN(A1;"/";"#";2))+1;4);LINKS(A1;SUCHEN("/";A1)-1);1))


Viele Grüße,
Joerg
urs
Hallo Jörg,

ich habe mal etwas anderes "gebastelt" - das benötigt stets eine vierstellige Jahreszahl. Versuche mal:

WENN(ISTZAHL(1*LINKS(GLÄTTEN(A1);10));1*LINKS(GLÄTTEN(A1);10);DATUM(TEIL(GL
ÄTTEN(A1);7;4);TEIL(GLÄTTEN(A1);1;2);1))
joerg_m.
Hallo Urs,

hm.. funktioniert nicht #name ist? gibts als Fehlermeldung.

Hier die Ursprungsbeispiele:

1) 7/31/2007 12:00:00 AM
2) 02.09.2007 00:00:00

Daraus brauche ich ein einheitliches Datum bestehend aus Monat und Jahr.
Tagangaben sollen zurückgesetzt werden (immer der 1.) um besser sortieren zu können.

Danke schon mal.

Grüße,
Jörg
urs
Hallo Jörg,

vermutlich ein Problem bei der Übernahme der Formel?

Ich habe Dir eine Datei mit der Formel und Testdaten gemailt.
joerg_m.
Hallo Urs,

vielen Dank ersteinmal.

Leider gibts immer noch Probleme.

1) Rohdaten: 3/17/2007 10:00PM; dies Erzeugt mit deiner Formel einen Wert-Fehler. Setzt man nun manuel die 0 an die erste Stelle klappts. Kannst du dies noch anpassen, damit es mit 9 Stellen und mit 10 geht?

2) Rohdaten im deutschen Format: 14.12.2006 10:00; hier bekomme ich mit deiner Formel 14.12.2006. Gewünschtes Ergebnis wäre 1.12.2006 Bei den US Daten funktioniert das schon, nicht aber wenn die Rohdaten schon deutsches Format haben.

Sorry fürs viele Fragen.

Wäre wieder mal super wenn du ne passende Formel hättest.

Vielen Dank,

Jörg
urs
Hallo Jörg,

diese Variante hier erschlägt, denke ich, nun alle Varianten

WENN(ISTZAHL(GLÄTTEN(WECHSELN(WECHSELN(A1;"AM";"");"PM";""))*1);DATUM(JAHR(
GLÄTTEN(WECHSELN(WECHSELN(A1;"AM";"");"PM";"")));MONAT(GLÄTTEN(WECHSELN(WEC
HSELN(A1;"AM";"");"PM";"")));1);DATUM(TEIL(A1;SUCHEN("/";A1;SUCHEN("/";A1)+
1)+1;4);TEIL(A1;SUCHEN("/";A1)-2;2);1))

edit: Nein, das war wohl nicht treffend. Dies dürfte passender sein:

WENN(ZÄHLENWENN(A1;"*/*")=0;DATUM(JAHR(GLÄTTEN(WECHSELN(WECHSELN(A1;"AM";""
);"PM";"")));MONAT(GLÄTTEN(WECHSELN(WECHSELN(A1;"AM";"");"PM";"")));1);DATU
M(TEIL(A1;SUCHEN("/";A1;SUCHEN("/";A1)+1)+1;4);TEIL(A1;SUCHEN("/";A1)-2;2);
1))
joerg_m.
Hm, bei der 2. Formel funktionierts bis jetzt nur mit den Ursprungsdaten die in deutscher Form vorhanden sind. Bei dem amerikanischen Format mit den "/" zeigt es Fehlermeldung #Name an?

Die Rücksetzung zum 1. eines jeden Monats funktioneirt aber.
joerg_m.
Habe jetzt einfach die erste Formel die du mir gegeben hast genommen und die über die Ergebnisse die letze Formel drüberlaufen lassen. Dann hab ich das gewünschte Ergebnis. Zwar mit einer Spalte mehr aber das geht auch so :-)

Dankeschön!!!

Hätte das so nie hin bekommen...