2017年最全的excel函數大全6—日期和時間函數(上)

文章推薦指數: 80 %
投票人數:10人

DATE 函數用法具有下列參數:. ü Year:必需。

year 參數的值可以包含一到四位數字。

Excel 將根據計算機正在使用的日期系統來解釋year ... 防疫必備 3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合 更多 加入ZiMedia字媒體探索你的興趣 Facebook加入 LINE加入 TermsofService 推薦搜尋 森林 977 三星 897 海水 2436 藝術 1380 手工 1691 新竹公園櫻花2018 3345 曼谷機場按摩 338 2017年最全的excel函數大全6—日期和時間函數(上)加入好友 Zi字媒體 寰宇綜合 2017年最全的excel函數大全6—日期和時間函數(上) 2017/09/02 一點資訊 加入好友 上次給大家分享了《2017年最全的excel函數大全(5)——邏輯函數》,這次分享給大家日期和時間函數(上)。

DATE函數返回特定日期的序列號描述DATE函數返回表示特定日期的連續序列號。

用法DATE(year,month,day)DATE函數用法具有下列參數:üYear:必需。

year參數的值可以包含一到四位數字。

Excel將根據計算機正在使用的日期系統來解釋year參數。

默認情況下,MicrosoftExcelforWindows使用的是1900日期系統,這表示第一個日期為1900年1月1日。

提示:為避免出現意外結果,請對year參數使用四位數字。

例如,「07」可能意味著「1907」或「2007」。

因此,使用四位數的年份可避免混淆。

·如果year介於0(零)到1899之間(包含這兩個值),則Excel會將該值與1900相加來計算年份。

例如,DATE(108,1,2)返回2008年1月2日(1900+108)。

·如果year介於1900到9999之間(包含這兩個值),則Excel將使用該數值作為年份。

例如,DATE(2008,1,2)將返回2008年1月2日。

·如果year小於0或大於等於10000,則Excel返回錯誤值#NUM!。

ü月:必需。

一個正整數或負整數,表示一年中從1月至12月(一月到十二月)的各個月。

·如果month大於12,則month會從指定年份的第一個月開始加上該月份數。

例如,DATE(2008,14,2)返回表示2009年2月2日的序列數。

·如果month小於1,則month會從指定年份的第一個月開始減去該月份數,然後再加上1個月。

例如,DATE(2008,-3,2)返回表示2007年9月2日的序列號。

ü日:必需。

一個正整數或負整數,表示一月中從1日到31日的各天。

·如果day大於指定月中的天數,則day會從該月的第一天開始加上該天數。

例如,DATE(2008,1,35)返回表示2008年2月4日的序列數。

·如果day小於1,則day從指定月份的第一天開始減去該天數,然後再加上1天。

例如,DATE(2008,1,-15)返回表示2007年12月16日的序列號。

注意:Excel可將日期存儲為連續序列號,以便能在計算中使用它們。

1900年1月1日的序列號為1,2008年1月1日的序列號為39448,這是因為它與1900年1月1日之間相差39,447天。

需要更改數字格式(設置單元格格式)以顯示正確的日期。

案例案例1例如:=DATE(C2,A2,B2)將單元格C2中的年、單元格A2中的月以及單元格B2中的日合併在一起,並將它們放入一個單元格內作為日期。

以下案例顯示了單元格D2中的最終結果。

案例2根據其他日期計算某個日期可以使用DATE函數創建基於其他單元格中日期的一個日期。

例如,可以使用YEAR、MONTH和DAY函數來創建基於另一個單元格的周年紀念日期。

假設,某個員工第一天上班的日期為2016年10月1日,則可以使用DATE函數創建他上班5周年的紀念日期:1.DATE函數會創建一個日期。

2.=DATE(YEAR(C2)+5,MONTH(C2),DAY(C2))3.YEAR函數會查找單元格C2並從中提取「2012」。

4.「+5」表示加上5年,並在單元格D2中創建「2017」作為周年紀念日的年。

5.MONTH函數從單元格C2中提取「3」。

這將在單元格D2中創建「3」作為月。

6.DAY函數從單元格C2中提取「14」。

這將在單元格D2中創建「14」作為天。

案例3將文本字元串和數字轉換為日期有時Excel的日期是無法識別的。

這可能是因為數字與典型的日期不相似,也可能因為數據被設置成了文本格式。

如果是這種情況,則可以使用DATE函數將信息轉換成日期。

例如,在下圖中,單元格C2包含採用以下格式的日期:YYYYMMDD。

它也被設置成了文本格式。

若要將其轉換成日期,則可以將DATE函數與LEFT、MID和RIGHT函數配合使用。

1.DATE函數會創建一個日期。

2.=DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2))3.LEFT會在單元格C2中查找並從左起提取前4個字元。

這將在單元格D2中創建「2014」作為轉換後日期的年。

4.MID函數將在單元格C2中查找。

它將從第5個字元開始,然後向右提取2個字元。

這將在單元格D2中創建「03」作為轉換後日期的月。

因為D2的格式設置為Date,因此「0」不包括在最終結果中。

5.RIGHT函數會在單元格C2中查找,然後從最右側開始向左提取前2個字元。

這將在D2中創建「14」作為日期的日。

案例4按一定的天數加減日期若要按一定的天數加減日期,只需向值或包含日期的單元格引用加上或減去天數即可。

在以下案例中,單元格A5包含我們想加上和減去7天(C5中的值)的日期。

DATEDIF函數計算兩個日期之間的天數、月數或年數。

描述計算兩個日期之間相隔的天數、月數或年數。

警告:Excel提供了DATEDIF函數,以便支持來自Lotus1-2-3的舊版工作簿。

在某些應用場景下,DATEDIF函數計算結果可能並不正確。

有關詳細信息,請參閱本文中的「已知問題」部分。

用法DATEDIF(start_date,end_date,unit)üStart_date:用於表示時間段的第一個(即起始)日期的日期。

日期值有多種輸入方式:帶引號的文本字元串(例如2001/1/30)、序列號(例如36921,在商用1900日期系統時表示2001年1月30日)或其他公式或函數的結果(例如DATEVALUE(2001/1/30))。

üEnd_date:用於表示時間段的最後一個(即結束)日期的日期。

üUnit:要返回的信息類型:其他l日期存儲為可用於計算的序列號。

默認情況下,1899年12月31日的序列號是1,而2008年1月1日的序列號是39448,這是因為它距1900年1月1日有39448天。

lDATEDIF函數在用於計算年齡的公式中很有用。

案例已知問題「MD」參數可能導致出現負數、零或不準確的結果。

若要計算上一完整月份后餘下的天數,可使用如下方法:此公式從單元格E17中的原始結束日期(5/6/2016)減去當月第一天(5/1/2016)。

其原理如下:首先,DATE函數會創建日期5/1/2016。

DATE函數使用單元格E17中的年份和單元格E17中的月份創建日期。

1表示該月的第一天。

DATE函數的結果是5/1/2016。

然後,從單元格E17中的原始結束日期(即5/6/2016)減去該日期。

5/6/2016減5/1/2016得5天。

DATEVALUE函數將文本格式的日期轉換為序列號描述DATEVALUE函數將存儲為文本的日期轉換為Excel識別為日期的序列號。

例如,公式=DATEVALUE(1/1/2008)返回39448,即日期2008-1-1的序列號。

即使如此,請注意,計算機的系統日期設置可能會導致DATEVALUE函數的結果會與此案例不同。

如果工作表包含採用文本格式的日期並且要對這些日期進行篩選、排序、設置日期格式或執行日期計算,則DATEVALUE函數將十分有用。

用法DATEVALUE(date_text)DATEVALUE函數用法具有下列參數:üDate_text必需。

代表採用Excel日期格式的日期的文本,或是對包含這種文本的單元格的引用。

例如,用於表示日期的引號內的文本字元串2008-1-30或30-Jan-2008。

·使用MicrosoftExcelforWindows中的默認日期系統時,參數date_text必須代表1900年1月1日和9999年12月31日之間的某個日期。

如果參數date_text的值在此範圍之外,DATEVALUE函數將返回錯誤值「#VALUE!。

·如果省略參數date_text中的年份部分,則DATEVALUE函數會使用計算機內置時鐘的當前年份。

參數date_text中的時間信息將被忽略。

其他lExcel可將日期存儲為序列號,以便可以在計算中使用它們。

默認情況下,1900年1月1日的序列號為1,2008年1月1日的序列號為39,448,這是因為它距1900年1月1日有39,447天。

l大部分函數都會自動將日期值轉換為序列數。

案例DAY函數將序列號轉換為月份日期描述返回以序列數表示的某日期的天數。

天數是介於1到31之間的整數。

用法DAY(serial_number)DAY函數用法具有下列參數:üSerial_number必需。

要查找的日期。

應使用DATE函數輸入日期,或將日期作為其他公式或函數的結果輸入。

例如,使用函數DATE(2008,5,23)輸入2008年5月23日。

如果日期以文本形式輸入,則會出現問題。

其他lMicrosoftExcel可將日期存儲為可用於計算的序列號。

默認情況下,1900年1月1日的序列號是1,而2008年1月1日的序列號是39448,這是因為它距1900年1月1日有39448天。

l無論提供的日期值的顯示格式如何,YEAR、MONTH和DAY函數返回的值都是公曆值。

例如,如果提供的日期的顯示格式是回曆,則YEAR、MONTH和DAY函數返回的值將是與對應的公曆日期相關聯的值。

案例DAYS函數返回兩個日期之間的天數描述返回兩個日期之間的天數。

用法DAYS(end_date,start_date)DAYS函數用法具有以下參數。

üEnd_date必需。

Start_date和End_date是用於計算期間天數的起止日期。

üStart_date必需。

Start_date和End_date是用於計算期間天數的起止日期。

注意:Excel可將日期存儲為序列號,以便可以在計算中使用它們。

默認情況下,1900年1月1日的序列號是1,而2008年1月1日的序列號是39448,這是因為它距1900年1月1日有39447天。

其他l如果兩個日期參數為數字,DAYS使用EndDate–StartDate計算兩個日期之間的天數。

l如果任何一個日期參數為文本,該參數將被視為DATEVALUE(date_text)並返回整型日期,而不是時間組件。

l如果日期參數是超出有效日期範圍的數值,DAYS返回#NUM!錯誤值。

l如果日期參數是無法解析為字元串的有效日期,DAYS返回#VALUE!錯誤值。

案例DAYS360函數以一年360天為基準計算兩個日期間的天數描述按照一年360天的演算法(每個月以30天計,一年共計12個月),DAYS360函數返回兩個日期間相差的天數,這在一些會計計算中將會用到。

如果財會系統是基於一年12個月,每月30天,可使用此函數幫助計算支付款項。

用法DAYS360(start_date,end_date,[method])DAYS360函數用法具有下列參數:üStart_date、end_date必需。

用於計算期間天數的起止日期。

如果start_date在end_date之後,則DAYS360函數將返回一個負數。

應使用DATE函數輸入日期,或者將從其他公式或函數派生日期。

例如,使用函數DATE(2008,5,23)以返回2008年5月23日。

如果日期以文本形式輸入,則會出現問題。

ü方法可選。

邏輯值,用於指定在計算中是採用美國方法還是歐洲方法。

注意:Excel可將日期存儲為序列號,以便可以在計算中使用它們。

默認情況下,1900年1月1日的序列號為1,2008年1月1日的序列號為39,448,這是因為它距1900年1月1日有39,447天。

案例EDATE函數返回用於表示開始日期之前或之後月數的日期的序列號描述返回表示某個日期的序列號,該日期與指定日期(start_date)相隔(之前或之後)指示的月份數。

使用函數EDATE可以計算與發行日處於一月中同一天的到期日的日期。

用法EDATE(start_date,months)EDATE函數用法具有以下參數:üStart_date必需。

一個代表開始日期的日期。

應使用DATE函數輸入日期,或將日期作為其他公式或函數的結果輸入。

例如,使用函數DATE(2008,5,23)輸入2008年5月23日。

如果日期以文本形式輸入,則會出現問題。

üMonths必需。

start_date之前或之後的月份數。

months為正值將生成未來日期;為負值將生成過去日期。

其他MicrosoftExcel可將日期存儲為可用於計算的序列號。

默認情況下,1900年1月1日的序列號是1,而2008年1月1日的序列號是39448,這是因為它距1900年1月1日有39448天。

如果start_date不是有效日期,則EDATE返回錯誤值#VALUE!。

如果months不是整數,將截尾取整。

案例EOMONTH函數返回指定月數之前或之後的月份的最後一天的序列號描述返回某個月份最後一天的序列號,該月份與start_date相隔(之後或之後)指示的月份數。

使用函數EOMONTH可以計算正好在特定月份中最後一天到期的到期日。

用法EOMONTH(start_date,months)EOMONTH函數用法具有以下參數:üStart_date必需。

一個代表開始日期的日期。

應使用DATE函數輸入日期,或將日期作為其他公式或函數的結果輸入。

例如,使用函數DATE(2008,5,23)輸入2008年5月23日。

如果日期以文本形式輸入,則會出現問題。

üMonths必需。

start_date之前或之後的月份數。

months為正值將生成未來日期;為負值將生成過去日期。

注意:如果months不是整數,將截尾取整。

其他lMicrosoftExcel可將日期存儲為可用於計算的序列號。

默認情況下,1900年1月1日的序列號是1,而2008年1月1日的序列號是39448,這是因為它距1900年1月1日有39448天。

l如果start_date不是有效日期,則EOMONTH返回錯誤值#NUM!。

l如果start_date加months產生非法日期值,則EOMONTH返回錯誤值#NUM!。

案例HOUR函數將序列號轉換為小時描述返回時間值的小時數。

小時數是介於0(12:00A.M.)到23(11:00P.M.)之間的整數。

用法HOUR(serial_number)HOUR函數用法具有下列參數:üSerial_number必需。

時間值,其中包含要查找的小時數。

時間值有多種輸入方式:帶引號的文本字元串(例如6:45PM)、十進位數(例如0.78125表示6:45PM)或其他公式或函數的結果(例如TIMEVALUE(6:45PM))。

其他時間值為日期值的一部分,並用十進位數表示(例如12:00PM可表示為0.5,因為此時是一天的一半)。

案例ISOWEEKNUM函數返回給定日期在全年中的ISO周數描述返回給定日期在全年中的ISO周數。

用法ISOWEEKNUM(date)ISOWEEKNUM函數用法具有下列參數:ü日期必需。

日期是Excel用於日期和時間計算的日期-時間代碼。

其他lMicrosoftExcel可將日期存儲為可用於計算的序列數字。

默認情況下,1900年1月1日的序列數字是1,而2008年1月1日的序列數字是39448,這是因為它距1900年1月1日有39448天。

l如果日期參數為無效數值,則ISOWEEKNUM將返回錯誤值#NUM!。

l如果日期參數為無效日期類型,則ISOWEEKNUM將返回錯誤值#VALUE!。

案例MINUTE函數將序列號轉換為分鐘描述返回時間值中的分鐘。

分鐘是一個介於0到59之間的整數。

用法MINUTE(serial_number)MINUTE函數用法具有下列參數:üSerial_number必需。

一個時間值,其中包含要查找的分鐘。

時間值有多種輸入方式:帶引號的文本字元串(例如6:45PM)、十進位數(例如0.78125表示6:45PM)或其他公式或函數的結果(例如TIMEVALUE(6:45PM))。

其他時間值為日期值的一部分,並用十進位數表示(例如12:00PM可表示為0.5,因為此時是一天的一半)。

案例MONTH函數將序列號轉換為月描述返回日期(以序列數表示)中的月份。

月份是介於1(一月)到12(十二月)之間的整數。

用法MONTH(serial_number)MONTH函數用法具有下列參數:Serial_number必需。

要查找的月份日期。

應使用DATE函數輸入日期,或將日期作為其他公式或函數的結果輸入。

例如,使用函數DATE(2008,5,23)輸入2008年5月23日。

如果日期以文本形式輸入,則會出現問題。

其他MicrosoftExcel可將日期存儲為可用於計算的序列號。

默認情況下,1900年1月1日的序列號是1,而2008年1月1日的序列號是39448,這是因為它距1900年1月1日有39448天。

無論提供的日期值的顯示格式如何,YEAR、MONTH和DAY函數返回的值都是公曆值。

例如,如果提供的日期的顯示格式是回曆,則YEAR、MONTH和DAY函數返回的值將是與對應的公曆日期相關聯的值。

案例NETWORKDAYS函數返回兩個日期間的完整工作日的天數描述返回參數start_date和end_date之間完整的工作日數值。

工作日不包括周末和專門指定的假期。

可以使用函數NETWORKDAYS,根據某一特定時期內僱員的工作天數,計算其應計的報酬。

提示:若要使用參數來指明周末的日期和天數,從而計算兩個日期間的全部工作日數,請使用NETWORKDAYS.INTL函數。

用法NETWORKDAYS(start_date,end_date,[holidays])NETWORKDAYS函數用法具有下列參數:üStart_date必需。

一個代表開始日期的日期。

üEnd_date必需。

一個代表終止日期的日期。

üHolidays可選。

不在工作日曆中的一個或多個日期所構成的可選區域,例如:省/市/自治區和國家/地區的法定假日以及其他非法定假日。

該列表可以是包含日期的單元格區域,或是表示日期的序列號的數組常量。

重要:應使用DATE函數輸入日期,或者將日期作為其他公式或函數的結果輸入。

例如,使用函數DATE(2012,5,23)輸入2012年5月23日。

如果日期以文本形式輸入,則會出現問題。

其他MicrosoftExcel可將日期存儲為可用於計算的序列號。

默認情況下,1900年1月1日的序列號為1,2012年1月1日的序列號為40909,這是因為它距1900年1月1日有40,909天。

如果任一參數不是有效日期,則NETWORKDAYS返回錯誤值#VALUE!。

案例NETWORKDAYS.INTL函數返回兩個日期之間的完整工作日的天數描述返回兩個日期之間的所有工作日數,使用參數指示哪些天是周末,以及有多少天是周末。

周末和任何指定為假期的日期不被視為工作日。

用法NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])NETWORKDAYS.INTL函數用法具有以下參數:üstart_date和end_date必需。

要計算其差值的日期。

start_date可以早於或晚於end_date,也可以與它相同。

üweekend可選。

表示介於start_date和end_date之間但又不包括在所有工作日數中的周末日。

Weekend是一個用於指定周末日的周末數字或字元串。

weekend數值表示以下周末日:周末字元串值的長度為七個字元,並且字元串中的每個字元表示一周中的一天(從星期一開始)。

1表示非工作日,0表示工作日。

在字元串中僅允許使用字元1和0。

使用1111111將始終返回0。

例如,0000011結果為星期六和星期日是周末。

üholidays可選。

一組可選的日期,表示要從工作日日曆中排除的一個或多個日期。

holidays應是一個包含相關日期的單元格區域,或者是一個由表示這些日期的序列值構成的數組常量。

holidays中的日期或序列值的順序可以是任意的。

其他l如果start_date晚於end_date,則返回值將為負數,數量將是所有工作日的數量。

l如果start_date在當前日期基準值的範圍之外,則NETWORKDAYS.INTL返回錯誤值#NUM!。

l如果end_date在當前日期基準值的範圍之外,則NETWORKDAYS.INTL返回錯誤值#NUM!。

l如果weekend字元串的長度無效或包含無效字元,則NETWORKDAYS.INTL返回錯誤值#VALUE!。

案例以上是所有EXCEL的日期和時間函數(上)說明語法以及使用案例。

這次分享中存在哪些疑問或者哪些不足,可以在下面進行評論。

如果覺得不錯,可以分享給你的朋友,讓大家一起掌握這些excel的邏輯函數。

excel日期函數 excel年齡計算 熱門推薦 本文由 一點資訊 提供 原文連結 收藏本篇文章 檢舉 一點資訊 寫了5860316篇文章,獲得23313次喜歡 留言回覆 回覆 取消 送出 送出 精彩推薦 2017年最全的excel函數大全5—邏輯函數 熱 一點資訊 2017年最全的excel函數大全(2)—web函數 熱 一點資訊 2017年最全的excel函數大全3—查找和引用函數(下) 一點資訊 2017年最全的excel函數大全4—信息函數 一點資訊 Excel日期與時間函數 一點資訊 【Excel公式】30個公式大全,包含日期計算函數(下)|今日訊息 今日訊息 職場Excel必備函數——邏輯函數大全 一點資訊 使用excel時間加減函數的方法 一點資訊 查看更多推薦 聯絡我們 加入字媒體計畫 關於字媒體 隱私權政策 著作權保護 網站聲明 AI精選AI即時新聞AI小書僮 旅遊景點 RSS ©2021,字媒體ZiMedia.Allrightsreserved.



請為這篇文章評分?