2013-11-01 18 views
16

Excelで行われたように、10/26/2013の日付を41573に変換する公式を知っています。 10/26/2013が41573に変換される方法が同じです。日付を数値に変換する数式

+7

。日数と分数日が返されます(したがって、2013年10月26日の正午は41573.5になります)。 – Floris

+0

私の問題は少し異なります。私はExcelの 'datetime'値を持っています。テキストに変換すると' 42278.0034722'を返します。どうすれば時間を計算できますか? –

答えて

16

セルの形式を一般に変更すると、セルの日付値がシーンの裏に表示されます。Excelは日付を日数として保存しますあなたの日付がテキストであり、あなたはDATEVALUEこれを行うだろうし、それを変換する必要がある場合は1900年1月1日

Screenprint 1

Screenprint 2

以来:

Datevalue function

17

現代日付のExcel番号は、グレゴリオ暦の12/30/1899からの日数として最も簡単に計算されます。

Excelは神話の日付01/00/1900(つまり12/31/1899)を0に対応するものとして扱い、1900年をうるう年として誤って扱います。したがって、03/01/1900より前の日付の場合、Excelの数値は実質的に1899年12月31日以降の日数になります。

しかし、Excelは1900年2月28日に(-1 ##########あなたを与える)と「01/00/1900」のように、この唯一の問題0以下のいずれかの番号をフォーマットしないだろう、 1810年12月30日の日付をベースとして使用する方が簡単です。

うるう年1900エラーの原因とDB2 SQLで完全な機能:これは、Excelで使用する関数は `DATEVALUE`である1月1日、1900年以来の日数です

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

Coyne - 私はちょうど2日間のオフセットを整理しようと1時間を費やしました。あなたの説明をありがとう!よくやった。 – mike

関連する問題