EXCEL如何顯示和表示日期
l EXCEL如何處理日期和時間
l TODAY()函式。返回當前日期的系列數,系列數是Microsoft Excel用於日期和時間計算的日期-時間程式碼。
l MONTH()函式。返回以系列數表示的日期中的月份。月份是介於 1(一月)和12(十二月)之間的整數。
l YEAR()函式。返回某日期的年份。返回值為1900 到 9999之間的整數。
l WEEKDAY()函式。返回某日期為星期幾。預設情況下,其值為1(星期天)到7(星期六)之間的整數
設定單元格格式
DATEIF()函式。DATEDIF()計算兩個日期之間的天數、月數或年數。在EXCEL2007以上版本不能使用。
開始日期
結束日期
結果
公式
說明
2001-8-21
2005-2-19
3
=DATEDIF($B7,$C7,"y")
計算兩個指定日期間的年數
4
=YEAR($C8)-YEAR($B8)
對比這個公式與上面公式的結果
41
=DATEDIF($B9,$C9,"m")
計算兩個指定日期間的月數
2005-2-22
6
=DATEDIF($B10,$C10,"ym")
忽略兩個日期間的年和日,只計算相關月數,這裡要注意起始日期的日數與結束日期的日數之間的大小有區別。
2005-2-20
5
=DATEDIF($B11,$C11,"ym")
1278
=DATEDIF($B10,$C10,"d")
計算兩個指定日期間的天數
2001-2-21
2005-2-23
2
=DATEDIF($B14,$C14,"yd")
注意這兩個公式的結果,如果不同年份,相同的月份,則隻日數相減,但如起始日期的月份比結束日期的月份大,則要加上1年再相減。
2001-3-21
307
=DATEDIF($B15,$C15,"yd")
2001-2-25
2005-3-2
8
2005-4-20
0年1月28日
=DATEDIF($B11,$C11,"y")&"年"&DATEDIF($B11,$C11,"ym")&"月"&DATEDIF($B11,$C11,"md")&"日"
計算兩個指定日期間的年數、月數和天數
3年11月27日
對比這個結果與上公式的結果
11
=DATEDIF($B18,TODAY(),"y")
計算指定日期與今天相差的年數
DATEIF()函式
比較年月日
使用DATEIF()函式+today()函式可以自動更新
時間函式
如果既要顯示日期又要顯示顯示時間則需要在日期後面加上空格
l 輸入分數
如果直接輸入1/2會當作日期處理
需要先輸入空格,再輸入1/2
Now()函式
“Crtl+;”快速輸入當前日期
“Ctrl+shift+;”快速輸入當前時間
如果需要及時更新則輸入Now()
Time()函式類似date()函式
計算累計時間時,如果直接求和或者按“Alt+=”會發現超過24小時,時間顯示會重新計時(當然使用常規格式會發現數字已經進了一位)
為此我們在單元格格式中h:mm設定格式為[h]:mm
l 判斷加班時間 。如果超過24:00計算時間就容易出錯。為此可以採用兩種方法解決
1. 插入邏輯函式判斷
起始時間
截止時間
時間計算
8:00
12:00
4:00
22:00
1:00
3:00
=IF(B1<A1,B1+1-A1,B1-A1)
2. 使用MOD()函式
=MOD(B2-A2,1)
EXCEL如何顯示和表示日期
l EXCEL如何處理日期和時間
l TODAY()函式。返回當前日期的系列數,系列數是Microsoft Excel用於日期和時間計算的日期-時間程式碼。
l MONTH()函式。返回以系列數表示的日期中的月份。月份是介於 1(一月)和12(十二月)之間的整數。
l YEAR()函式。返回某日期的年份。返回值為1900 到 9999之間的整數。
l WEEKDAY()函式。返回某日期為星期幾。預設情況下,其值為1(星期天)到7(星期六)之間的整數
設定單元格格式
DATEIF()函式。DATEDIF()計算兩個日期之間的天數、月數或年數。在EXCEL2007以上版本不能使用。
開始日期
結束日期
結果
公式
說明
2001-8-21
2005-2-19
3
=DATEDIF($B7,$C7,"y")
計算兩個指定日期間的年數
2001-8-21
2005-2-19
4
=YEAR($C8)-YEAR($B8)
對比這個公式與上面公式的結果
2001-8-21
2005-2-19
41
=DATEDIF($B9,$C9,"m")
計算兩個指定日期間的月數
2001-8-21
2005-2-22
6
=DATEDIF($B10,$C10,"ym")
忽略兩個日期間的年和日,只計算相關月數,這裡要注意起始日期的日數與結束日期的日數之間的大小有區別。
2001-8-21
2005-2-20
5
=DATEDIF($B11,$C11,"ym")
2001-8-21
2005-2-19
1278
=DATEDIF($B10,$C10,"d")
計算兩個指定日期間的天數
2001-2-21
2005-2-23
2
=DATEDIF($B14,$C14,"yd")
注意這兩個公式的結果,如果不同年份,相同的月份,則隻日數相減,但如起始日期的月份比結束日期的月份大,則要加上1年再相減。
2001-3-21
2005-2-23
307
=DATEDIF($B15,$C15,"yd")
2001-2-25
2005-3-2
8
=DATEDIF($B14,$C14,"yd")
2005-2-22
2005-4-20
0年1月28日
=DATEDIF($B11,$C11,"y")&"年"&DATEDIF($B11,$C11,"ym")&"月"&DATEDIF($B11,$C11,"md")&"日"
計算兩個指定日期間的年數、月數和天數
2001-2-21
2005-2-20
3年11月27日
對比這個結果與上公式的結果
2001-2-21
11
=DATEDIF($B18,TODAY(),"y")
計算指定日期與今天相差的年數
設定單元格格式
DATEIF()函式
比較年月日
使用DATEIF()函式+today()函式可以自動更新
時間函式
如果既要顯示日期又要顯示顯示時間則需要在日期後面加上空格
l 輸入分數
如果直接輸入1/2會當作日期處理
需要先輸入空格,再輸入1/2
Now()函式
“Crtl+;”快速輸入當前日期
“Ctrl+shift+;”快速輸入當前時間
如果需要及時更新則輸入Now()
Time()函式類似date()函式
計算累計時間時,如果直接求和或者按“Alt+=”會發現超過24小時,時間顯示會重新計時(當然使用常規格式會發現數字已經進了一位)
為此我們在單元格格式中h:mm設定格式為[h]:mm
l 判斷加班時間 。如果超過24:00計算時間就容易出錯。為此可以採用兩種方法解決
1. 插入邏輯函式判斷
起始時間
截止時間
時間計算
8:00
12:00
4:00
22:00
1:00
3:00
公式
=IF(B1<A1,B1+1-A1,B1-A1)
2. 使用MOD()函式
起始時間
截止時間
時間計算
8:00
12:00
4:00
22:00
1:00
3:00
公式
=MOD(B2-A2,1)