Änderung 2017/2/3 zu 2017/02/03

463
abi

Ich habe in Excel eine Spalte, die das Datum, aber nicht das Datumsformat anzeigt. Sie ist im Textformat und die Werte für die Datumsangaben, die ein Zeichen für den Monat oder den Tag enthalten, enthalten keine Nullen vor ihnen.

Wir haben zum Beispiel 2017/1/3 oder 2017/11/4, aber ich möchte sie in 2017/01/03 // 2017/11/04 ändern.

Wie kann ich dies auf einfache Weise tun, ohne das Datumsformat zu verwenden? Ich habe versucht, das ist zu lang und kompliziert:

  1. Split Datum in Jahr, Monat und Tage
  2. Wenn die Länge des Monats <2 ist, fügen Sie vor dem Monat 0 hinzu
  3. Wenn die Länge des Tages <2 ist, fügen Sie vor dem Tag 0 hinzu
  4. neues Datum gebaut
0
Was war also falsch an dem Ergebnis dessen, was Sie versucht haben? Tom Brunberg vor 5 Jahren 0
@TomBrunberg es ist so lang und kompliziert, ich will einen einfachen Weg dafür ... Ich ziehe es vor, das Datum nicht zu teilen abi vor 5 Jahren 0
Bearbeiten Sie Ihre Frage und fügen Sie den Versuch "zu lang und kompliziert" hinzu, und jemand wird nachschauen, ob er vereinfacht werden kann. Tom Brunberg vor 5 Jahren 1
der Wert ist '2017/1/3' und Sie möchten eine Formel oder ein Makro verwenden? aber nicht = TEXT ("2017/1/3", "YYY / mm / dd") datatoo vor 5 Jahren 1

2 Antworten auf die Frage

1
Roy

Alle Datumsangaben, die Sie als Beispiele verwenden, können von Excel als Datumsangaben einwandfrei erkannt werden. Wenn Sie also "echte" Daten wünschen, die Sie nach Belieben formatieren können und die Excel direkt in der Mathematik verwenden kann:

1) Wenn Sie möchten, dass die Originaldaten erhalten bleiben und die formatierbaren Datumsdaten verfügbar sind, verwenden Sie einfach die Formel = A1 * 1 (wenn Ihr Datum in Zelle A1 steht), wo immer Sie die Arbeit erledigen möchten (möglicherweise mehrere Spalten über, oder auf einer anderen Seite ... was auch immer zu Ihrem Schema passt). Und formatieren Sie nach Belieben ("JJJJ / MM / TT" oder "JJJJ / TT / MM" - Ihre Beispiele unterscheiden nicht, welche, MD oder DM, Sie haben).

[Ich kann hinzufügen, dass, obwohl es für Sie für dieses Problem nicht interessant erscheint, wenn Sie Textdaten haben und sie einfach in anderen Formeln verwenden möchten, während es normalerweise funktioniert, sie einfach zu referenzieren (wie in ... A1 +7 ... um eine Woche später ein Datum zu erhalten), könnte es in Ihrer Formel einen merkwürdigen, sogar einmaligen Fall geben, in dem Sie dies tun würden und das noch nicht funktionieren würde. In diesem Fall führen Sie einfach diese Multiplikation durch, damit das obige Beispiel lautet: A1 * 1 + 7 ...]

2) Wenn Sie die Originaldaten durch "echte" Daten ersetzen möchten, können Sie den Datumsbereich von "Text" in ein benutzerdefiniertes Format "JJJJ-MM-TT" umformatieren. Geben Sie dann in einer Zelle irgendwo "1" ein. Kopieren Sie diese Zelle, wählen Sie erneut den Datumsbereich aus, und fügen Sie | Spezial | Multiplizieren ein. Dies beseitigt die Tatsache, dass Excel beim Wechsel von Text zu Zahlen niemals mit dieser Idee neu berechnet wird. Wenn Sie für eine einzelne Zelle nach der Neuformatierung die Taste F2 drücken, wird die Eingabetaste (sofort ohne Änderung) das gleiche tun, ohne zu viel Aufwand zu verursachen. Wenn Sie jedoch 14.293 dieser Datumsangaben haben ...

3) Sie können das Ergebnis von 2) auch mit der Funktion "Text in Spalten" erzielen. Wählen Sie einfach die Daten aus und klicken Sie auf "Text in Spalten", wählen Sie "Feste Breite" und setzen Sie die Breite der Linienmarkierung auf "10". Anschließend klicken Sie als Spaltendatenformat auf "Datum". Klicken Sie auf "Fertig stellen", und Sie haben eine Spalte mit Datumsangaben, um das gewünschte Format anzuwenden.

Für eine einmalige Verwendung scheint 3) einfacher zu sein als 2) und es geschieht "an Ort und Stelle", so dass es Ihre Struktur nicht stört. Aber Sie möchten es nicht jedes Mal tun, wenn jemand über Jahre hinweg ein Datum, Tag für Tag hinzufügt. Allerdings kann "einmalige Verwendung" immer wieder vorkommen: Nehmen Sie an, Sie leeren Ihre Daten und laden in jeder Woche ein neues Set. Dann wäre 3) kein Truthahn. Und sein Ansatz wäre einfacher, jedes Mal ein kleines aufgezeichnetes Makro für die Verwendung zu erstellen.

Nun, eine kleine Antwort wurde ein bisschen lang, also ...

1
Rajesh S

Da Ihr Datum im TEXT-Format vorliegt, möchte ich Ihnen eine einfachste Methode vorschlagen, um sie in Excel-Datum zu konvertieren.

Mach Folgendes:

  1. Geben Sie 0eine Zelle und eine Kopie ein oder kopieren Sie eine leere Zelle.
  2. Datumsbereich auswählen.
  3. Rechts klicken und aus poped Menü klicken Sie auf die Inhalte einfügen dann von den Betriebsoptionen klicken Sie auf Hinzufügen und mit Abschluss OK .
  4. Jetzt werden Daten wie Zahlen aussehen 43322.
  5. Da Datumsangaben bereits ausgewählt sind, klicken Sie einfach mit der rechten Maustaste und im Menü auf den Befehl Zelle formatieren.
  6. Zum Schluss yyyy/mm/ddFormat anwenden und mit Ok beenden .