Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zahl in Datum formatieren

Zahl in Datum formatieren
29.06.2016 15:34:04
Fatih
Sehr geehrte Profis
Ich bekomme ausgewertete Daten als Excel Liste, von der ich bestimmte Spalten in eine Arbeitsmappe übernehme.
Bisher noch alles schön und gut.
Nun möchte ich die in einer Spalte vorhandenen Zahlenform in das Datumformat dd.mm.yyyy
Die zahlen die ich per Schaltfläche umwandeln möchte sehen wie folgt aus: 2016-01-08-14.55.40
Kann ich die mit einem Makro umwandeln?
Mit freundlichen Grüßen
Fatih

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl in Datum formatieren
29.06.2016 16:03:34
UweD
Ist es wirklich eine Zahl oder ein Datum-Uhrzeit oder sogar Text?
Bei Text so...
Sub Datum()
    Dim Z
    For Each Z In Columns("A").SpecialCells(xlCellTypeConstants, 2)
        Z.Value = Format(Left(Z.Value, 10), "DD.MM.YYYY")
    Next
End Sub

VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 15 - mit VBAHTML 12.6.0


Gruß UweD

Anzeige
AW: Zahl in Datum formatieren
29.06.2016 16:08:25
Fatih
Ist nach Ansicht eine Datum Uhrzeit

AW: Zahl in Datum formatieren
29.06.2016 16:17:08
UweD
- Kannst du durch Formatänderung das Aussehen verändern?
- - - also z.B. als DD.MM.JJJJ Formatierung das wie gewünscht hinbekommen
- - - oder z.B. für das Format "Standard" eine Kommazahl bekommen
Wenn ja, ist es Datum sonst Text

Anzeige
AW: Zahl in Datum formatieren
29.06.2016 16:18:55
Fatih
Hat alles einwandfrei funktioniert
Danke UweD

Dankle für die Rückmeldung mwT
29.06.2016 16:20:41
UweD
also was es Text
LG UweD
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zahl in Datum formatieren


Schritt-für-Schritt-Anleitung

Um eine Zahl in das Datumformat dd.mm.yyyy zu konvertieren, kannst Du ein VBA-Makro verwenden. Dies ist besonders nützlich, wenn Deine Daten im Format "2016-01-08-14.55.40" vorliegen. Hier ist eine einfache Anleitung, wie Du dies umsetzen kannst:

  1. Öffne Deine Excel-Arbeitsmappe und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub Datum()
        Dim Z
        For Each Z In Columns("A").SpecialCells(xlCellTypeConstants, 2)
            Z.Value = Format(Left(Z.Value, 10), "DD.MM.YYYY")
        Next
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Wähle die Zellen in Spalte A aus, die Du umwandeln möchtest.

  6. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro "Datum" auswählst und auf Ausführen klickst.

Jetzt sollten die Zahlen in der angegebenen Spalte als Daten im Format dd.mm.yyyy angezeigt werden.


Häufige Fehler und Lösungen

  • Problem: Die Werte bleiben unverändert.

    • Lösung: Überprüfe, ob die Werte wirklich als Zahlen oder Datum-Uhrzeit formatiert sind. Wenn sie als Text gespeichert sind, kannst Du sie nicht direkt umwandeln.
  • Problem: Falsches Datumsformat nach der Umwandlung.

    • Lösung: Stelle sicher, dass Du im Format-Befehl das richtige Datumsformat (z.B. "DD.MM.YYYY") verwendest.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch die TEXT-Funktion in Excel nutzen:

  1. Angenommen, Deine Zahl steht in Zelle A1, verwende die folgende Formel in einer anderen Zelle:

    =TEXT(A1, "DD.MM.YYYY")
  2. Diese Methode ist besonders nützlich, wenn Du die Daten in einer Formel für weitere Berechnungen verwenden möchtest.


Praktische Beispiele

Hier sind einige Beispiele zur Veranschaulichung:

  • Beispiel 1: Wenn die Zelle A1 den Wert "2016-01-08-14.55.40" enthält, wird das Makro den Wert in "08.01.2016" umwandeln.
  • Beispiel 2: Wenn Du mit der TEXT-Funktion arbeitest und A1 den Wert "2016-01-08" hat, wird die Formel =TEXT(A1, "DD.MM.YYYY") ebenfalls "08.01.2016" ausgeben.

Tipps für Profis

  • Verwende die DateValue-Funktion in VBA, um sicherzustellen, dass die Umwandlung korrekt erfolgt, insbesondere wenn Du mit verschiedenen Datumsformaten arbeitest.
  • Denke daran, dass Du das Makro anpassen kannst, um mehrere Spalten gleichzeitig zu bearbeiten, indem Du die Columns-Anweisung entsprechend änderst.

FAQ: Häufige Fragen

1. Kann ich die Umwandlung auch ohne Makro durchführen? Ja, Du kannst die TEXT-Funktion verwenden, um eine Zahl als Datum auszugeben, aber der VBA-Ansatz ist effizienter für große Datenmengen.

2. Was mache ich, wenn die Daten als Text angezeigt werden? Du musst sicherstellen, dass die Zellen nicht als Text formatiert sind. Du kannst dies tun, indem Du die Zellen auswählst und das Format auf "Allgemein" oder "Datum" änderst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige