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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen