Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String aus Excel in ein Datum umwandeln (https://www.delphipraxis.net/47329-string-aus-excel-ein-datum-umwandeln.html)

Ayumi 9. Jun 2005 13:27


String aus Excel in ein Datum umwandeln
 
Hallo,

ich importiere Daten aus einer Excel-Tabelle in ein Memofeld. Jetzt habe ich folgendes Problem. Meine Datumszelle hat in Excel die Formatierung Benutzerdefiniert (im Format MMM JJ). Wenn ich die Zelle in eine Standardzelle umwandele, steht anstatt Sep 04 = 1706 da. (weiter Beispiele Sep 03 = 1340, Okt 04 = 1736, Nov 04 = 1767) Wenn ich jetzt mein Datumswert als String auslese, dann gibt er mir natürlich diese Zahl an. Wie kann ich diese Zahl in Delphi wieder in ein Datum umwandeln???
Ich habe schon in der Delphihilfe gesucht aber nichts Passendes gefunden.

Vielen Dank im Voraus
Ayumi

marabu 9. Jun 2005 13:48

Re: String aus Excel in ein Datum umwandeln
 
Hallo Ayumi,

sieht so aus, als ob deinen Datumswerten ein Datumssystem 2000 zugrunde liegt - alles bezieht sich auf den 1. Jan 2000. Du musst dir einfach dieses Datum als Referenzdatum zurechtlegen und dann geht das:

Delphi-Quellcode:
function ExcelToDelphiDate(ExcelDate: integer): TDate;
var
  dRef: TDate;
begin
  Result := EncodeDate(2000, 1, 1);
  Result := Result + Pred(ExcelDate);
end;
Grüße vom marabu

Ayumi 9. Jun 2005 14:27

Re: String aus Excel in ein Datum umwandeln
 
vielen dank für deine Hilfe.

So funktioniert es. :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz