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

Forumthread: Datum in Zahl umwandeln

Datum in Zahl umwandeln
20.09.2005 12:10:13
Marco
Hallo,
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
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum in Zahl umwandeln
20.09.2005 12:16:35
Manfred
Hallo Marco
ActiveSheet.Cells(1, 2) = CLng(ActiveSheet.Cells(1, 1))
Das Datum steh in A1
Gruß Manfred
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Datum in Zahl umwandeln in Excel


Schritt-für-Schritt-Anleitung

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
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Kopiere den obenstehenden Code in das Modul.
  4. Schließe den VBA-Editor und gehe zurück zu Excel.
  5. Gib ein Datum in Zelle A1 ein und führe das Makro aus, um das Datum in Zahl umzuwandeln.

Häufige Fehler und Lösungen

  • Datum in Zelle A1 fehlt: Stelle sicher, dass ein gültiges Datum in Zelle A1 steht, sonst gibt der Code einen Fehler aus.
  • Zelle B1 bleibt leer: Überprüfe, ob das Makro korrekt ausgeführt wurde. Möglicherweise musst du die Makros in den Excel-Optionen aktivieren.
  • Formatierung der Zelle: Wenn das Ergebnis nicht als Zahl angezeigt wird, überprüfe die Formatierung der Zelle B1. Ändere sie gegebenenfalls in "Zahl".

Alternative Methoden

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:

  1. Gib das Datum in Zelle A1 ein.
  2. In Zelle B1 schreibe die Formel:
    =DATWERT(A1)
  3. Drücke Enter. Diese Methode gibt dir das Datum als fortlaufende Zahl zurück.

Praktische Beispiele

  • Beispiel 1: Wenn du in Zelle A1 das Datum 20.09.2005 eingibst und das Makro ausführst, wird in Zelle B1 die Zahl 38615 angezeigt.
  • Beispiel 2: Um mehrere Daten gleichzeitig zu konvertieren, kannst du den VBA-Code anpassen, um eine Schleife zu verwenden, die alle Daten in einer Spalte durchläuft.
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

Tipps für Profis

  • Wenn du häufig mit Daten arbeiten musst, die in Zahlen umgewandelt werden, kannst du das Makro anpassen, um das Ergebnis sofort in ein bestimmtes Format zu bringen.
  • Nutze die Format-Funktion in VBA, um das Ausgabeformat zu steuern, falls du eine spezifische Darstellung der Zahl benötigst.
  • Denke daran, dass du mit der VBA-Funktion Date oder CDate arbeiten kannst, um sicherzustellen, dass deine Eingabewerte als Datumswerte interpretiert werden.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige