HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: VBA und Datum vor 1900

daniel
16.06.2026 20:32:14
VBA und Datum vor 1900
Case
16.06.2026 21:08:32
Das muss es schon...
Sigi.21
16.06.2026 21:30:42
AW: Das muss es schon...
Sigi.21
16.06.2026 21:43:15
AW: Das muss es schon...
Case
16.06.2026 22:02:05
Sehen wir uns mal...
Marc
17.06.2026 10:30:21
AW: Sehen wir uns mal...
Der Steuerfuzzi
17.06.2026 14:22:04
AW: Das muss es schon...
RPP63
18.06.2026 16:41:25
Herrlich!
xlKing
16.06.2026 23:50:46
AW: VBA und Datum vor 1900
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
daniel
16.06.2026 20:32:14
VBA und Datum vor 1900
Hallo
ich muss gerade feststellen, dass VBA (nicht Excel) Datumswerte vor 1900 problemlos verarbeitet.
dh ein Text "16.06.1826" wird in ein Datum gewandelt und dieses auch in die entsprechende logische Ganzzahl

Clng(Cdate("16.06.1826") ergibt: -26860

war das schon immer so oder ist das neu, und wenn neu, seit wann?

Gruß Daniel

Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Case
16.06.2026 21:08:32
Das muss es schon...
Moin Daniel, :-)

... sehr lange geben, denn es kommt von VB aus dem "VB-/OLE-Automation-Datumsmodell": ;-)
https://dtformat.com/de/format/ole-date

Hab das eben im Direktfenster probiert: ;-)

Userbild

So wie ich das sehe sind -26860 dann 26860 Tage vor dem 30.12.1899. ;-)

Also: ;-)
Ganzzahlteil = Anzahl Tage seit 30.12.1899
Nachkommateil = Uhrzeit


Ich glaube VBA kann vom 01.01.0100 bis zum 31.12.9999. ;-)

Servus
Case
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Sigi.21
16.06.2026 21:30:42
AW: Das muss es schon...
Hallo,

ja VBA kennt ein Datum vom 01.01.0100 bis 31.12.9999.

ABER:
Das ist alles in gregorianischem Stil. Der gregorianische Kalender ist erst am 15.10.1582 eingeführt worden. Zuerst von katholischen Ländern (Kirchenstaat, Großherzogtum Toskana, Republik Venedig); erst viel später von protestantischen Ländern (Herzogtum Preußen 1612, Grafschaft Lippe und protestantische Reichsstädte 1700, Kaiserreich Frankreich 1806, Sowjetrussland 1918 und Königreich Griechenland 1923).

Falls du historische Daten verarbeiten willst, solltest du dich erst erkundigen, ab wann der gregor. Kalender in deiner Region gültig ist.

Gruß Sigi

Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Sigi.21
16.06.2026 21:43:15
AW: Das muss es schon...
Hallo,

das Gute am VBA-Kalender ist, dass der "29.02.1900" aus Excel verschwunden ist (1900 war kein Schaltjahr!).
(In Excel ist der 01.01.1900 ein Sonntag, es war aber ein Montag.)

Gruß Sigi
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Case
16.06.2026 22:02:05
Sehen wir uns mal...
Moin, :-)

... das Kalenderreformjahr 1582 an. Da hat man entschieden, dass die Verspätung des Kalenders gegenüber den astronomischen Ereignissen wie dem Frühlingsanfang korrigiert wird, in dem man 10 Tage weggelassen hat (auf den 04.10.1582 folgte direkt der 15.10.1582). ;-)

Die Tage vom 05.-14.10.1582 existieren in VBA, historisch aber nicht. ;-)

Deshalb fragt der Mathematiker: "Wo ist mein Notebook"?

Der Historiker fragt: "In welchem Land? Welcher Kalender galt dort? Wurden Schalttage nach julianischen oder gregorianischen Regeln berechnet? Wurde die Kalenderreform schon eingeführt?". ;-)

Servus
Case
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Marc
17.06.2026 10:30:21
AW: Sehen wir uns mal...
so fern man nicht mit Datumsanzeigen vor 1900 "rechnen" muss, ist es sinnvoller, neben all der Betrachtung, ab wann welcher Kalender gültig war, das Datum einfach als Text dar zu stellen z.B. mit '31.10.1800

Was eine Sortierung natürlich, wenn man zwischen Datumswert und Textwert springt etwas erschwert..
Wenn man noch zusätzlich sortieren möchte, macht es da vielleicht Sinn tatsächlich alle Datumswerte als Text zu deklarieren

es ist die Frage wofür du es brauchst...

zusätzlich kommt ja noch die Situation, das ein Datum eigentlich keine INT zahl ist sondern eine DoubleZahl sonst käme man mit INT nur etwa bis zu 26.2.1989
Und zu unterscheiden ist auch, das VBA Minus-Zahlen in ein Datum umwandelt, die Tabellen Oberfläche aber Minus-Zahlen bei Umwandlung mit ####### reagiert
ein Datum vor 1.1.1900 quittiert Excel (in der Tabelle) immer als Text, nicht als Datum (zu erkennen ohne Formatierung springt ein Datum, wie eine Zahl immer an den rechten Zellenrand, ein Text bleibt am linken Zellenrand)

aktuell (in meiner Excel Version 365) kann Excel Datumswerte bis 31.12.9999 erkennen und als Datum behandeln.
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Der Steuerfuzzi
17.06.2026 14:22:04
AW: Das muss es schon...
... sehr lange geben, denn es kommt von VB aus dem "VB-/OLE-Automation-Datumsmodell": ;-)

Seit Excel 5, also mit der ersten VBA-Version, gibt es das:

Userbild
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
RPP63
18.06.2026 16:41:25
Herrlich!
Vielen Dank für das Kleinod lokalisierter VBA-Sprache!
"Toll", dass dammalz aus einem CLng() ein urdeutsches ZuLang() gezaubert wurde.

Ich hatte auch Excel 5.0 in Verbindung mit Word 7.0 und Access 1.0
Wenn ich den damaligen Kaufpreis inflationsbereinigt skaliere, könnte ich mir das ach so gescholtene Abo-Modell (365) circa 30 Jahre leisten.
😐
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
xlKing
16.06.2026 23:50:46
AW: VBA und Datum vor 1900
Na klar gibt's das schon ewig. Hatte ich schon in Excel 2000 benutzt. Natürlich ist das Ganze aus heutiger Sicht zu betrachten und hat mit echter Historie nichts zu tun. So gibt es auch bis zum Jahr 100 zurück den Juni und Juli. Dabei wurden diese Monate historisch erst später eingeführt. Vorher war Oktober der achte Monat, November der Neunte und Dezember der zehnte. Wenn man aber von heute an nach heutigen Regeln mit einer Zeitmaschine eine gewisse Anzahl Wochen rückwärts gehen und all diese historischen Falschtage ignorieren würde, wäre man zwar im Recht wenn man z.B. an einem Montag rauskäme. Für alle Anderen ist aber Sonntag und man würde für verrückt erklärt, weil man mit dieser Meinung allein dastehen würde. Deshalb sind historische Daten mit Vorsicht zu genießen.

Gruß Mr. K.