1、合并日期和時間
如下圖,如何将A列日期和B列的時間合并到一起,變成既有日期又帶有時間的數據呢?哈哈哈,隻要把日期和時間相加即可。
2、拆分日期和時間
如果要将日期和時間合并在一起的數據拆分開,需要怎麼處理呢?
别着急,使用以下公式就可以得到日期:
=INT(A2)
然後再用日期時間數據減去日期即可。
3、計算間隔幾小時
如何計算兩個時間之間有多少個小時呢?
很簡單,用結束時間減去開始時間,然後乘以24即可。
4、計算間隔多少分鐘
如何計算兩個時間之間有多少個分鐘呢?
小意思,用結束時間減去開始時間,然後乘以1440即可。
5、突出顯示周末日期
1、選中A3:F7單元格區域,新建格式規則
2、使用公式為:
=WEEKDAY(A$3,2)>5
3、設置突出顯示的格式
提示:
1、WEEKDAY函數返回某日期為星期幾。第二參數使用2,表示以1~7表示星期一到星期日。
2、對第三行中的日期進行判斷後,如果數值大于5,即表示該日期為周六或是周日。
6、指定日期所在月有幾天
=DAY(EOMONTH(A2,0))
EOMONTH函數返回在某個日期之後指定月份後的最後一天,EOMONTH(A2,0)函數得到日期所在月最後一天的日期,DAY函數返回該日期是幾号。
7、區分指定日期是上中下旬
Excel中沒有直接判斷上中下旬的函數,但是咱們可以使用LOOKUP函數變通一下判斷出結果:
=LOOKUP(DAY(A2),{0,11,21},{"上旬","中旬","下旬"})
先用DAY函數,判斷A2單元格的日期是幾号,然後用LOOKUP函數近似匹配,如果在0~10之間就是上旬,在11~20之間就是中旬,其他就是下旬。
8、根據身份證号計算出生年月
計算公式為:
=1*TEXT(MID(B2,7,8),"0-00-00")
首先使用MID函數從B2單元格的第7位開始,提取出表示出生年月的8個字符,結果為:
"19780215"
再使用TEXT函數将字符串轉換為日期樣式:
"1978-02-15"
然後通過*1計算,将其轉換為真正的日期。最後設置為日期格式即可。
9、計算轉正時間
如下圖,要根據B列的員工入職日期和C列的試用期月數,計算員工轉正日期。
D2單元格公式為:
=EDATE(B2,C2)
EDATE函數用于指定某個日期N月之後或是N月之前的日期。
用法為:
=EDATE(開始日期,指定月份)
10、按年月彙總
如下圖,有幾百行數據,要按年月彙總各個區域的銷售總額。
使用數據透視表,分分鐘搞定:
11、計算工齡年月
如下圖,要根據員工入職日期,按月計算工齡。
C2單元格公式為:
=DATEDIF(B2,"2017-5-30","m")
DATEDIF函數用于計算兩個日期之間的間隔,第二參數使用m,表示計算間隔的整月數。
如果第二參數使用y,則表示計算間隔的整年數。
12、有多少個工作日
如下圖,使用函數可以計算兩個日期之間,去除周末和法定節假日的工作日天數。
=NETWORKDAYS(A2,B2,A6:A8)
NETWORKDAYS函數的用法為:
=NETWORKDAYS(開始日期,結束日期,需要從工作日曆中排除的法定節假日)
13、帶調休的工作日天數
實際工作中,要計算工作日時,除了要考慮去除周末和法定節假日的工作日天數,還要加上調休日。對于這種情況,咱們需要先建立一個調休和法定節假日的對照表。
如下圖所示,F列是放假時間,G列是調休上班時間。
接下來,咱們就可以在C2單元格中寫公式了:
=NETWORKDAYS(A2,B2,F$2:F$28) COUNTIFS(G$2:G$28,">="&A2,G$2:G$28,"<="&B2)
先使用NETWORKDAYS函數計算出去除法定節假日後的工作日天數,然後用COUNTIFS函數計算從開始日期到結束日期這個階段中,有幾天是需要調休上班的。把這部分調休的天數加上,就是最終的工作日天數了。
14、n個工作日之後是哪天
如下圖,使用函數可以計算n個工作日之後是哪天。公式為:
=WORKDAY(A2,B2,A6:A8)
WORKDAY函數的用法為:
=WORKDAY(開始日期,工作日數,需要從工作日曆中排除的法定節假日)
15、調休下的n個工作日之後的日期
如果要在調休的前提下,計算N個工作日之後的日期是哪天,該怎麼辦呢?
同樣,先要準備一個法定節假日和調休的對照表,咱們仍然使用例子13中的對照表。
C2單元格公式為:
=MATCH(B2,NETWORKDAYS(A2,A2 ROW($1:$999),F$2:F$28) COUNTIFS(G$2:G$28,">="&A2,G$2:G$28,"<="&A2 ROW($1:$999)),) A2
公式看起來比較長,但是原理并不複雜,先使用ROW($1:$999)得到1到999的序号,然後與A2的開始日期相加,這樣就分别得到從開始日期之後第一天到第999天的日期了。
然後,用NETWORKDAYS函數結合COUNTIFS函數,以A2日期為開始日期,分别計算出從4月23日到4月24日、4月23日到4月25日、4月23日到4月26日、……4月23日到12月31日……,這些期間分别有多少個工作日,返回一個内存數組結果:
{2;2;3;4;5;6;7;7;7;7;7;7;8;9;10;11;11;12;13;14;15;16;……;707;708}
再使用MATCH函數,在這個内存數組中查找B2單元格中的工作日天數所處的位置,得到的結果,就是從A2開始N多天之後才會有15個工作日。
最後使用這個位置信息加上A2的起始日期,就得到最終需要的結果了。
好了,今天的分享就是這些吧,祝各位小夥伴們一天好心情!
圖文制作:老祝
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!