函式中 日期相減 幾個隱藏函式,我不說你就不知道

2021-10-16 07:18:22 字數 1678 閱讀 1152

開啟excel函式列表,密密麻麻的函式名稱一定會讓你看的眼花繚亂。

好在這些函式都有幫助檔案,一些不熟悉的函式在使用時可以看看幫助檔案做一下簡單的了解。

excel中,還有幾個隱藏的函式,能夠實現一些現有的函式無法實現的功能。不過excel隱藏函式不是很多,常用到的就三個:

numberstring函式

datestring函式

datedif函式

首先看numberstring函式,它的作用是將數字轉換為大寫。

這個函式有兩個引數:

第乙個引數是要轉換的數值

第二個引數是指定返回的型別。

型別共三種,其中:1為漢字小寫,2為漢字大寫,3為漢字讀數。

如果數值有小數,該函式會四捨五入後再進行轉換。

再來看datestring函式,它的作用是將日期轉換為yy年mm月dd天。

如需計算兩個日期的差值,隱藏函式datedif可以很好解決。

這個函式是幾個隱藏函式中,功能最強大,變化最多、應用最廣的乙個。

該函式有三個引數:

第乙個引數是開始日期

第二個引數是結束日期

通過設定最後乙個引數,可以指定所需資訊的返回型別。

第三引數在使用md、ym、yd時,會有不同的bug,使用頻率也比較低。

而使用d來計算兩個日期的間隔天數與日期直接相減的效果相同,相比較而言,還是直接相減快捷方便一些。

除了有bug的3個和不方便的1個,最後就剩下y和d了。

咱們就來說說這兩個。

如下圖所示,需要根據員工的入廠日期計算工齡。

c2單元格的公式是:

=datedif(b2,"2014-10-1","y")

引數使用「y」,表示計算時間段中的整年數。

在計算員工工齡等方面,經常會被用到。

大家注意看,由於是計算到2023年10月1日的整年數,所以b5和b6的日期雖然只差了一天,但是datedif函式的結果卻差了一年。

賬齡分析是指企業對應收賬款,按賬齡長短進行分類,並分析其可**性,是財務工作中乙個重要的組成。

如下圖所示,需要根據業務發生日期計算對應的賬齡區間,計算的截止日期是14年10月1日。

c2單元格的公式:

=lookup(datedif(b2,"2014-10-1","m"),,)

datedif函式第二引數使用「m」,計算b2單元格日期與截止日期間隔的整月數,不足乙個月的部分被捨去。

計算結果7,用作lookup函式的第一引數查詢值。

lookup函式在中查詢小於或等於7的最大值進行匹配,然後返回第三引數中相同位置的值,最終計算結果為「6個月至一年」。

很好奇怪的說,這麼有用的函式,為啥要隱藏呢?

sqlserver中日期函式

1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2011 10 15 返回 2011 10 17 00 00 00.000 3.datediff...

PHP中日期函式

1,轉化為時間戳函式 strtotime 本函式接受乙個包含美國英語日期格式的字串並嘗試將其解析為unix時間戳,其值相對於now引數給出的時間,如果沒有提供此引數則使用系統當前時間。注 如果給定的年份是兩位數字的格式,則其值0 69表示2000 2069,70 100表示1970 2000。2,將...

Pandas apply函式 計算日期相減

平時我們會經常用到日期的計算,比如要計算兩個日期的間隔,比如下面的一組關於 wbs 起止日期的資料 wbs date from date to job1 2019 04 01 2019 05 01 job2 2019 04 07 2019 05 17 job3 2019 05 16 2019 05 ...