Excel的數據格式分為常規、數字、貨币、短日期、長日期、時間、百分比、分數、文本等多種類型,各種類型之間基本上都是可以相互轉換的,但必須掌握一定的技巧,例如文本與日期、時間格式之間的轉換,必須要用到Datevalue等函數。
一、Excel函數:Datevalue。
功能:将文本格式的日期轉換為日期序列号。
語法結構:=Datevalue(文本格式日期)。
注意實現:
1、Datevalue函數的參數必須以文本格式輸入,日期必須要加雙引号,否則返回錯誤值“#VALUE!” 。
2、如果省略參數中的年份,則默認為當前年份。
目的:計算兩個日期之間相差的天數。
方法:
在目标單元格中輸入公式:=DATEVALUE(B4&C4&D4)-DATEVALUE(B3&C3&D3)。
解讀:
1、公式中首先利用=DATEVALUE(B4&C4&D4)和=DATEVALUE(B3&C3&D3)獲取“2020年1月14日”和“2019年12月20日”的序列号43844和43819,然後求差值。
2、上述功能還可以用公式:=DATEDIF(B3&C3&D3,B4&C4&D4,"d")完成。Datedif函數的功能請參閱文章後續部分。
二、Excel函數:Timevalue。
功能:将文本格式的時間轉換為時間序列号。
語法結構:=Timevalue(文本格式的時間)。
注意事項:
1、參數必須以文本格式輸入,時間必須加雙引号。
目的:計算加班費用。
方法:
在目标單元格中輸入公式:=ROUND(TIMEVALUE(SUBSTITUTE(SUBSTITUTE(C3,"分",""),"時",":"))*24*80,0)&"元"。
解讀:
由于C類的加班時長包含“分”和“時”文字,因此不能直接使用Timevalue函數将其轉換為可用于計算的時間,所以用第一個Substitute函數将“分”替換為空,然後用第二個Substitute将“時”替換為“:”,最後使用Timevalue函數将文本格式的時間轉換為可以進行計算的時間,再乘以24将其轉換為小時,最後乘以每小時加班費用80并使用Round函數進行取整,得到加班費。
三、Excel函數:Datedif。
功能:以指定的方式統計兩個日期之間相差的“年”、“月”或“天”等。
語法結構:=Datedif(開始日期,結束日期,統計方式)。
其中【統計方式】有6種,分别為:
注意事項:
1、【開始日期】和【結束日期】可以是表示日期的序列号,日期文本或單元格引用。
2、【開始日期】和【結束日期】表示的日期必須是标準的日期格式,或者用Date、Now、Today等函數輸入的日期。
3、Datedif函數為系統隐藏函數,所以不能從【插入函數】對話框中插入該函數,而隻能手動輸入,僅适用于16及以上版本,高版本的WPS中也适用哦!
目的:統計辦公用品的使用年限。
方法:
在目标單元格中輸入公式:=DATEDIF(C3,TODAY(),"y")&"年"。
解讀:
1、公式中的結束日期用Today()函數替代,即獲取當前的日期,統計方式為“Y”,即統計兩個日期之間相差的年份。
2、此函數還經常用于計算年齡,如果“購買時間”為“出生日期”,則隻需将公式=DATEDIF(C3,TODAY(),"y")&"年"中的“年”替換為“歲”即可。
四、Excel函數:Days360。
功能:按照一年360天的算法,返回兩個日期之間相差的天數。
語法結構:=Days360(開始日期,結束日期,[統計方式])。
其中【統計方式】分為兩種,一種為歐洲方法,另一種為美國方法;當為False或省略時,為美國方法,即如果開始日期是一個月的最後一天,則等同于同月的30号;如果結束日期是一個月的最後一天,并且開始日期早于30号,結束日期等同于下一個月的1号。當為True時,開始和結束日期為一個月的31号,都将等同于30号。
注意事項:
1、【開始日期】和【結束日期】可以是表示日期的序列号,日期文本或單元格引用。
2、【開始日期】和【結束日期】表示的日期必須是标準的日期格式,或者用Date、Now、Today等函數輸入的日期。
目的:計算還款天數。
方法:
在目标單元格中輸入公式:=DAYS360(C3,D3,0)&"天"。
解讀:
0為False,即以美國方法進行統計。
五、Excel函數:Days。
功能:計算兩個日期之間相差的天數。
語法結構:=Days(結束日期,開始日期)。
注意事項:
1、【開始日期】和【結束日期】可以是表示日期的序列号,日期文本或單元格引用。
2、【開始日期】和【結束日期】表示的日期必須是标準的日期格式,或者用Date、Now、Today等函數輸入的日期。
目的:計算還款天數。
方法:
在目标單元格中輸入公式:=DAYS(D3,C3)&"天"。
解讀:
從計算結果中可以看出,Days的計算結果和Datedif以“d”為統計方式時的值相同。
六、Excel函數:Edate。
功能:計算指定日期之間或之後相隔月份的日期。
語法結構:=Edate(開始日期,月份)。
如果【月份】的值為正數,則表示未來的X個月,如果為負數,則表示過去的X個月,如果為小數,隻保留整數部分。
注意事項:
1、【開始日期】和【結束日期】可以是表示日期的序列号,日期文本或單元格引用。
2、【開始日期】和【結束日期】表示的日期必須是标準的日期格式,或者用Date、Now、Today等函數輸入的日期。
目的:計算還款日期。
方法:
在目标單元格中輸入公式:=TEXT(EDATE(C3,LEFT(LEN(D3)-2)),"yyyy年m月d日")。
解讀:
公式LEFT(LEN(D3)-2)用于從指定的單元格中提取數值,作為Edate函數的第二個參數,最後使用Text函數将計算出的還款日期設置為日期格式。
七、Excel函數:Datestring。
功能:将指定的日期序列号轉換為文本日期。
語法結構:=Datestring(值或引用)。
注意事項:
1、【值或引用】可以是表示日期的序列号,日期文本或單元格引用。
2、【值或引用】表示的日期必須是标準的日期格式,或者用Date、Now、Today等函數輸入的日期。
目的:計算還款日期。
方法:
在目标單元格中輸入公式:=DATESTRING(EDATE(C3,LEFT(D3,LEN(D3)-2)))。
解讀:
首先用Edate函數獲取對應日期的序列号,然後用Datestring函數轉換為對應的文本日期。
結束語:
文本從實際應用出發,對工作中經常要用到的文本、日期和時間之間的轉換技巧做了解讀,希望對各位親的工作有所幫助哦!
#我要上頭條# #Excel函數公式# #職場達人煉成記#
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!