ich möchte ein Datum mittels VBA-Code in eine Zahl umwandeln. Jedes Datum hat ja eine dazugehörige fortlaufende Zahl z.B. ist dem 20.09.2005 die Zahl 38615 zugeordnet.
Danke für Eure Hilfe
Um ein Datum in Excel mittels VBA in eine Zahl umzuwandeln, kannst du den folgenden VBA-Code verwenden. Dieser Code wandelt ein Datum in der Zelle A1 in eine fortlaufende Zahl um und gibt das Ergebnis in Zelle B1 aus:
Sub DatumInZahlUmwandeln()
ActiveSheet.Cells(1, 2) = CLng(ActiveSheet.Cells(1, 1))
End Sub
ALT + F11, um den VBA-Editor zu öffnen.Einfügen > Modul, um ein neues Modul zu erstellen.Falls du kein VBA verwenden möchtest, kannst du auch die Excel-Funktion DATWERT nutzen, um ein Datum in eine Zahl umzuwandeln. Hier ist die Vorgehensweise:
=DATWERT(A1)Enter. Diese Methode gibt dir das Datum als fortlaufende Zahl zurück.20.09.2005 eingibst und das Makro ausführst, wird in Zelle B1 die Zahl 38615 angezeigt.Sub MehrereDatenInZahlenUmwandeln()
Dim i As Integer
For i = 1 To 10 ' Angenommen, du hast 10 Daten in der Spalte A
ActiveSheet.Cells(i, 2) = CLng(ActiveSheet.Cells(i, 1))
Next i
End Sub
Format-Funktion in VBA, um das Ausgabeformat zu steuern, falls du eine spezifische Darstellung der Zahl benötigst.VBA-Funktion Date oder CDate arbeiten kannst, um sicherzustellen, dass deine Eingabewerte als Datumswerte interpretiert werden.1. Wie kann ich ein Datum, das bereits als Zahl vorliegt, in ein Datum umwandeln?
Du kannst die Excel-Funktion TEXT verwenden:
=TEXT(A1, "TT.MM.JJJJ")
2. Was ist der Unterschied zwischen CLng und CDate in VBA?
CLng wandelt einen Wert in eine Ganzzahl um, während CDate einen Wert in ein Datum umwandelt. Verwende CDate, wenn du von einer Zahl zu einem Datum zurückkehren möchtest.
3. Kann ich das Datum in Zelle B1 formatieren?
Ja, das kannst du direkt in VBA mit folgendem Code tun:
ActiveSheet.Cells(1, 2).NumberFormat = "TT.MM.JJJJ"
4. Gibt es eine Möglichkeit, mehrere Daten auf einmal zu konvertieren?
Ja, du kannst eine Schleife in deinem VBA-Code verwenden, um alle Daten in einer Spalte zu verarbeiten, wie im praktischen Beispiel gezeigt.