通常情況下,計算兩個日期的天數,直接相減即可以。
日期小常識:1900-1-0是虛擬的一個特殊日期,是時間日期的起點,對應序列值0。1900-1-1凌晨0點對應序列值1,也就是說每一天對應一個序列值單位1。1900-1-1正午12點對應序列值1.5,就是說時間間隔(小時、分、秒)也是同時間序列值一一對應的。于是1 1/3(1又三分之一)就對應1900-1-1上午6點(一日=24小時,24*1/3=8)。
因此,很多對于日期的計算都可以轉化為數值之間的計算或以此來理解。比如兩個日期之間相隔的天數只要將兩個日期相減就可以了。這是因為日期相減實質就是序列號相減,而序列號的單位1就等價為一天。
掌握基本的時間日期函數DATE,date(year,month,day) 這三個參數能直接從日期參數中提取對應的年份、月份和所在月的第幾天。
WEEKDAY:返回對應星期幾的數值,根據第二參數的不同意義不同。第二參數可以是1,2,3,建議記一個2就行。中國人的習慣星期日是一星期的最后一天,使用2作為第二參數正好符合這種習慣。
TODAY,NOW函數,分別返回當前的日期和時間。
VALUE,DATEVALUE函數,能將日期轉化為序列值。
第一:Excel中計算今天是本年(2011年)多少天
1.SQL解法:select datepart("y",now()) as 第幾天
2. =TODAY()-"2011-1-1"+1或者TODAY()-DATE(2011,1,0)
說明:使用當天日期和本年度第一天相減來獲取一個數字,這個數字需要加1才能成為當天的序號。
3. DATEDIF("2011-1-1",NOW(),"d")+1
DATEDIF函數是計算兩個日期之間的天數、月數或年數。DATEDIF函數是一個隱藏函數,在Excel的幫助文件查找不到相關的資料。這里提供一個:Excel中DATEDIF函數用法實例
4.數組公式:=MATCH(TODAY(),DATE(YEAR(TODAY()),1,ROW(1:366)))
第二,計算兩個日期間的全部工作日數,除去周末的天數,可以使用 NETWORKDAYS函數。《networkdays函數的用法及實例》
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.vmgcyvh.cn/
本文標題:Excel計算天數的函數與公式總結