Ich habe eine Spalte in Excel, die das Datum anzeigt, aber nicht im Datumsformat. Es ist im Textformat und die Werte für die Daten, die aus einem Zeichen für den Monat oder Tag bestehen, enthalten keine Null davor.
Z. B. haben wir 2017/1/3 oder 2017/11/4, aber ich möchte sie in 2017/01/03 // 2017/11/04 ändern.
Wie kann ich das auf einfache Weise tun, ohne das Datumsformat zu verwenden? Folgendes habe ich versucht, es ist aber zu lang und kompliziert:
- Datum in Jahr, Monat und Tage aufteilen
- Wenn die Monatslänge < 2 ist, fügen Sie vor dem Monat eine 0 hinzu
- Wenn die Tageslänge < 2 ist, fügen Sie vor dem Tag 0 hinzu
- gebaut neu Datum
Antwort1
Alle Daten, die Sie als Beispiele verwenden, sind für Excel eindeutig als Daten erkennbar. Wenn Sie also „echte“ Daten möchten, die Sie beliebig formatieren können und die Excel direkt für mathematische Berechnungen 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 arbeiten möchten (vielleicht mehrere Spalten weiter oder auf einer anderen Seite ... was auch immer zu Ihrem Schema passt). Und formatieren Sie nach Wunsch („yyyy/mm/dd“ oder „yyyy/dd/mm“ – Ihre Beispiele machen nicht klar, was Sie haben, md oder dm).
[Ich möchte hinzufügen, dass, obwohl es Sie für dieses Problem nicht zu interessieren scheint, wenn Sie Textdaten haben und diese einfach in anderen Formeln verwenden möchten, es normalerweise zwar funktionieren würde, sie in Ihrer Formel einfach zu referenzieren (wie in ...A1+7..., um ein Datum eine Woche später zu erhalten), es aber vielleicht einen ungewöhnlichen, sogar einzigartigen Fall geben würde, in dem Sie dies tun würden und trotzdem nichts funktioniert. Führen Sie in diesem Fall einfach diese Multiplikation durch, sodass das obige Beispiel ... A1*1+7... wäre.]
2) Wenn Sie die Originaldaten durch „echte“ Daten ersetzen möchten, können Sie den Datumsbereich von „Text“ in das benutzerdefinierte Format „JJJJ-MM-TT“ umformatieren, dann irgendwo in eine Zelle „1“ eingeben, diese Zelle kopieren, den Datumsbereich erneut auswählen und „Einfügen|Spezial|Multiplizieren“ wählen. Dadurch wird die Tatsache umgangen, dass Excel beim Wechsel von Text zu Zahlen nie eine Neuberechnung mit dieser Idee durchführt. Bei einer einzelnen Zelle bewirkt das Drücken von F2 nach der Neuformatierung und dann der Eingabetaste (sofort, ohne Änderungen vorzunehmen) dasselbe, ohne dass es mühsam ist, aber wenn Sie 14.293 dieser Daten haben …
3) Sie können das Ergebnis von 2) auch mit der Funktion „Text in Spalten“ erreichen. Wählen Sie einfach die Daten aus und klicken Sie auf „Text in Spalten“, wählen Sie dann „Feste Breite“ und platzieren Sie Ihren Breitenlinienmarker auf „10“, und klicken Sie abschließend auf „Datum“ als Spaltendatenformat. Klicken Sie auf „Fertig“ und Sie haben eine Spalte mit echten Daten, auf die Sie das gewünschte Format anwenden können.
Ehrlich gesagt, für eine einmalige Verwendung scheint 3) einfacher als 2) und es geschieht „an Ort und Stelle“, sodass es Ihre Struktur nicht stört. Aber Sie würden es nicht jedes Mal tun wollen, wenn jemand ein Datum hinzufügt, Tag für Tag über Jahre hinweg. Bedenken Sie, dass „einmalige Verwendung“ immer wieder vorkommen könnte: Nehmen wir an, Sie leeren Ihre Daten und laden jede Woche einen neuen Satz hoch. Dann wäre 3) kein Reinfall. Und sein Ansatz wäre einfacher, wenn man ein kleines aufgezeichnetes Makro für die Verwendung jedes Mal erstellen würde.
Nun, aus einer kleinen Antwort ist ein bisschen lang geworden, also …
Antwort2
Da Ihre Daten im TEXT-Format vorliegen, möchte ich Ihnen eine möglichst einfache Methode zur Konvertierung in ein Excel-Datum vorschlagen.
Mach Folgendes:
- Geben Sie den Text
0
in eine Zelle ein und kopieren Sie ihn. Sie können auch eine beliebige leere Zelle kopieren. - Wählen Sie den Datumsbereich aus.
- Rechtsklick& Klicken Sie im Popup-Menü aufInhalte einfügendann von derBetriebOptionen klicken Hinzufügen& Enden mit OK.
- Jetzt sehen Daten wie Zahlen aus
43322
, d. h. - Da die Termine bereits ausgewählt sind,Rechtsklick& klicken Sie im Menü aufZelle formatierenBefehl.
- Zum Schluss Format anwenden
yyyy/mm/dd
und fertig mitOK.