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

Forumthread: datumswert in zahl umwandeln

datumswert in zahl umwandeln
simon
hallo Excelfreunde
Habe auf meiner UF 2 Textboxen in diese 2 wird ein Datum eingegeben mit einem click auf einen CommandButton wird dann die Textbox1 - Textbox2 abgezogen und in die 3 Textbox die Lösung geschrieben
nur als Lösung erhalte ich einen Datumswert, wie wandle ich nun das Ergebnis in eine Zahl um?
bedanke mich für eure Hilfe
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: datumswert in zahl umwandeln
PeterW
Hallo Simon,
wie schaffst du es denn, mit dem Level "VBA nein" die Werte zweier Textboxen eines UserForms zu verarbeiten? ;-)
Zu Umwandlungsfunktionen bemühe mal die VBA-Hilfe, beispielsweise CLng oder CDbl.
Gruß
Peter
AW: datumswert in zahl umwandeln
simon
danke für die antwort,
ich möchte ja mit meinem bisschen VBA wissen nicht übertreiben.
das mit dem Umwandeln von Datum auf Zahl funktioniert indirekt schon mit CLng...
nur erhalte ich dann statt 01.05.04 die Zahl 38108
Ich möchte wenn ich 01.05.04 minus 21.04.04 abziehe die Zahl 10 erhalten
gibt es dafür überhaupt eine Umwandlungsmöglichkeit
so sieht mein code aus
txtTage = Clng(txtdatum1) - CLng(txtdatum2)
vielleicht bin ich grad zu blöd um drauf zu kommen
Anzeige
AW: datumswert in zahl umwandeln
PeterW
Hallo Simon,
probier es mal mit CDate:
txtTage = CDate(txtdatum1) - CDate(txtdatum2)
Gruß
Peter
hey danke, funktioniert
01.05.2004 23:43:29
simon
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datumswert in Zahl umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um einen Datumswert in eine Zahl umzuwandeln, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Füge ein UserForm hinzu, indem Du im Menü „Einfügen“ die Option „UserForm“ wählst.

  3. Füge zwei Textboxen (Textbox1 und Textbox2) und einen CommandButton hinzu.

  4. Füge folgenden Code in den Code-Editor des UserForms ein:

    Private Sub CommandButton1_Click()
       Dim txtTage As Long
       txtTage = CDate(TextBox1.Value) - CDate(TextBox2.Value)
       TextBox3.Value = txtTage
    End Sub
  5. Schließe den VBA-Editor und teste Dein UserForm.

Diese Methode ermöglicht es Dir, den Unterschied zwischen zwei Datumswerten in Tagen zu berechnen und als Zahl anzuzeigen.


Häufige Fehler und Lösungen

  1. Fehler: "Typen sind inkompatibel"

    • Lösung: Stelle sicher, dass die Eingaben in den Textboxen korrekt als Datum formatiert sind.
  2. Fehler: Falsches Ergebnis (z. B. 38108 statt 10)

    • Lösung: Verwende CDate, um die Datumswerte korrekt zu verarbeiten.
  3. Fehler: Textbox bleibt leer

    • Lösung: Überprüfe, ob die Textboxen korrekt benannt sind und der Code auf die richtigen Objekte zugreift.

Alternative Methoden

Wenn Du lieber ohne VBA arbeiten möchtest, kannst Du auch die Excel-Funktionalitäten nutzen:

  • Excel-Datumsfunktion verwenden: Du kannst die Differenz zwischen zwei Datumswerten direkt in einer Zelle berechnen. Beispiel:

    =A1 - A2

    Hierbei ist A1 das spätere Datum und A2 das frühere Datum.

  • Excel 1904 Datumswerte konvertieren: Wenn Du in einer Excel-Datei arbeitest, die das 1904-Datumsformat verwendet, stelle sicher, dass Du die Datumswerte entsprechend konvertierst.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Umwandlung von Datumswerten in Zahlen:

  1. Berechnung von Tagen zwischen zwei Daten:

    • Wenn in TextBox1 der Wert 01.05.2023 und in TextBox2 21.04.2023 eingegeben wird, gibt der Code 10 aus.
  2. Umwandlung von fortlaufenden Zahlen in Datumswerte:

    • Du kannst die Funktion =DATUM(2023;5;1) verwenden, um das Datum zu bestimmen, und die Anzahl der Tage abziehen.

Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen in VBA, um unerwartete Eingaben zu managen:

    On Error GoTo ErrorHandler
    ' Dein Code hier
    Exit Sub
    ErrorHandler:
    MsgBox "Bitte gültige Datumswerte eingeben."
  • Experimentiere mit den Funktionen CLng und CDbl, wenn Du andere Arten von Zahlformaten benötigst.


FAQ: Häufige Fragen

1. Wie kann ich den Datumswert in eine Zahl umwandeln, die Excel versteht? Um einen Datumswert in eine Zahl umzuwandeln, kannst Du die CDate-Funktion verwenden, um die Eingaben korrekt zu verarbeiten.

2. Was tun, wenn ich eine negative Zahl erhalte? Stelle sicher, dass Du das spätere Datum zuerst abziehst. Andernfalls erhältst Du eine negative Zahl, die den Unterschied falsch darstellt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige