Excel ändert sich datiert, wo der Tag niedriger ist als der Monat (z. B. 2. April) bis zur Rückseite (z. B. 4. Februar)

StackOverflow https://stackoverflow.com//questions/25077178

  •  02-01-2020
  •  | 
  •  

Frage

Ich habe etwas weiten mit Excel und Termine. Die Situation lautet wie folgt: Wir haben einen monatlichen Bericht mit einer Reihe von Registerkarten, die das Makro in eine zentrale Kalkulationstabelle importiert, er hat etwa 120 Säulen. Nach dem Import muss ich einige Formeln in den letzten wenigen Spalten hinzufügen, die für die Daten relevant sind, die jedoch nicht in den Daten enthalten sind, und eines davon ist die Periodennummer (wir arbeiten für einen Kunden mit dem Jahr am 1. April und 13 Zeiträume von 4 Wochen im Jahr). Um dies zu erschließen, habe ich ein separates Blatt mit allen Datumsangaben in Spalte A, dann Zeiträume und andere Daten in den folgenden Spalten. Ein einfacher Vlookup schaut das Datum auf und gibt den Zeitraum zurück.

Einige der Datumsangaben werden jedoch als Text gespeichert (und so dass der VLOOKUP # N / A), einfacher Fix, Paste special - eine leere Zelle hinzufügen, und Voila, die es funktioniert. Und das funktioniert, wenn ich es manuell mache. Dies soll jedoch alle Arbeiten für den Benutzer tun, damit ich versucht habe, es programmgesteuert gemäß dem untenstehenden Code zu tun habe:

generasacodicetagpre.

Ich bekomme die leere Zelle von "Termine and Periods", weil ich weiß, dass es definitiv leer sein wird.

Nun, wenn ich diesen Code ausführe, funktioniert es für die meisten Werte. Für alle Termine in der Säule E, wo der Tag kleiner als der Monat ist, z. B. zum 1. April, den 4. Mai usw., wechselt es den Tag und den Monat um, und dies ist nicht formatierend, indem er auf das lange Zeitpunkt ändert, das ich sehen kann, dass es das geändert hat Daten um.

Gibt es dabei einen Weg? Ich habe nach einer Lösung gesucht, aber alle Probleme, die ich beim Suchen finden konnte, waren mit dem 1904 Datumssystem oder mit der Formatierung zu tun.

Jede Hilfe würde geschätzt werden.

Lösung: [es in Teile zerbricht und wieder zusammensetzt]

generasacodicetagpre.

War es hilfreich?

Lösung

Ich habe dieses Problem oft gesehen.Die Antwort ist in der Regel spezifisch für die Lösung, Sie können jedoch versuchen, das Datum in einer Zeichenfolge in das DD-MMM-yyyy-Format umzuwandeln, und wieder wieder.

Andere Tipps

Wenn Sie etwas eingeben, das wie ein Datum in eine Excel-Zelle aussieht, wird es entsprechend den Windows-Regionaleinstellungen analysiert. Saiten, die nicht passen, werden als Text eingegeben, Saiten, die in Excel-Termine werden. Letzteres ist in der Regel nicht das gleiche wie das beabsichtigte Datum.

Ich würde vorschlagen, dies während des Importprozesses zu korrigieren. Genau, wie dies dies tun soll, hängt von den spezifischen Angaben ab, die Sie nicht inbegriffen haben, aber der Prozess besteht darin, den Daten- / Importprozess zu verwenden und den Textimport-Assistenten durchzuführen. Mit diesem Assistenten können Sie das Format für jede Spalte angeben. einschließlich des Datumsformats für E., das sicherstellt, dass alle Ihre Termine von Excel als Termine ordnungsgemäß verstanden werden. Wenn also das eingehende Datumsformat MDY ist, geben Sie MDY an. Und Excel würde es ordnungsgemäß speichern und dann entweder in Ihrer Standardeinstellung anzeigen, oder in welcher Art und Weise, wie Sie diese Spalte formatieren.

Eine andere Option, wenn möglich, wäre es, den Berichtsgenerator zu ändern, sodass er Datumsangaben erzeugt, die sich im selben Format befinden wie das kurze Datumsformat Ihrer Windows-Regionaleinstellungen

Ich importiere eine große Anzahl von Dateien, die an mich in Datenbanken gesendet wurde, und dies ist ein konstant ein Problem.Das Problem ist nicht durch falsche Daten, schlechte Formatierungen oder solche Sache, sondern einfach ein Fehler in Excel (ich glaube, Microsoft nennt es eine Funktion), wo es versucht, Termine im amerikanischen Format zu verstehen und automatisch "korrigiert"Findet.Es ist noch schlimmer gemacht, denn wenn ein Datum nicht im amerikanischen Format funktioniert, wird es in eine Textdatei umgewandelt, die Sie mit einigen Datumsangaben mit einer anderen Weise formatiert.

Die einzige Lösung, die ich gefunden habe, ist, die Daten auf dem Quellblatt zu ändern, so dass Excel es nicht als Datum in irgendeiner Weise verstehen kann, und dann importieren Sie sie, dann umgewandeln Sie ihn, ein riesiger Phaff.Microsoft Bitte sortieren Sie das, es verschwendet so viel Zeitprogrammierarbeitsumgehungen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top