2013-11-01 6 views
16

Ich möchte die Formel kennen, um ein Datum in 10/26/2013 zu 41573 Nummer in Excel zu konvertieren. Wie wird 10/26/2013 in 41573 konvertiert.Formel zum Umwandeln von Datum in die Nummer

+7

Es ist die Anzahl der Tage seit dem 1. Januar 1900. Die Funktion in Excel verwendet wird, ist 'DATEVALUE'. Es wird Tage und Bruchteile zurückgeben (also am 26.12.2013 wäre es 41573.5). – Floris

+0

Mein Problem ist ein bisschen anders; Ich habe einen 'datetime' Wert in der Excel und wenn ich es in Text umwandele, gibt es '42278.0034722' zurück. Wie kann ich die Zeit berechnen? –

Antwort

16

Wenn Sie das Format der Zellen in Allgemein ändern, zeigt dies den Datumswert einer Zelle als hinter den Kulissen Excel speichert ein Datum als die Anzahl der Tage seit 01/01/1900

Screenprint 1

Screenprint 2

Wenn Sie das Datum Text ist, und Sie müssen es konvertieren dann DATEVALUE dies tun:

Datevalue function

17

Die Excel-Nummer für ein modernes Datum wird am einfachsten berechnet als die Anzahl der Tage seit dem 30.12.1899 im Gregorianischen Kalender.

Excel behandelt das mythische Datum 01/00/1900 (d. H. 31.12.1899) als 0 und behandelt Jahr 1900 fälschlicherweise als Schaltjahr. Für Daten vor dem 03.01.1900 ist die Excel-Nummer also die Anzahl der Tage nach dem 31.12.1899.

Excel wird jedoch keine Zahl unter 0 formatieren (-1 gibt Ihnen ##########), und dies ist nur für "01/00/1900" bis 28.02.1900 relevant, Es ist einfacher, einfach das Datum 12/30/1899 als Basis zu verwenden.

Eine vollständige Funktion in DB2 SQL, die für das Schaltjahr 1900 Fehler Konten:

SELECT 
    DAYS(INPUT_DATE)     
    - DAYS(DATE('1899-12-30')) 
    - CASE      
     WHEN INPUT_DATE < DATE('1900-03-01') 
      THEN 1    
      ELSE 0    
    END 
+1

Coyne - Ich habe gerade eine Stunde damit verbracht, den zweitägigen Offset auszugleichen. Vielen Dank für Ihre Erklärung! Gut gemacht. – mike