本文首發於2023年2月18日,所有文中所有的當天日期均指2023年2月18日。有圖有操作有真相,帶你便捷處理excel中的日期。
1. today() 獲取當天日期
在單元格中直接輸入=today()即可獲取作業系統日期
還可以計算指定日期離今天還有多少天?
2. text 計算星期
要用中文或英文顯示星期,就要用到text函式做格式轉換。
用引數「aaaa」和「aaa」分別顯示中文星期的全稱和簡稱,用引數「dddd」和「ddd」分別顯示英文星期的全稱和簡稱。
3. eomonth 獲取指定月份最後一天
函式結構如下:
eomonth(開始日期,月數)
開始日期:日期格式,可以用today()或date()函式得到的日期,或者引用其他單元格日期的計算結果,不能是文字形式輸入的日期;
月數:正數代表之後,負數代表之前,即0代表本月最後一天,-1代表上個月最後一天,1代表下個月最後一天。
4. edate 計算到期日
edate函式計算的是初始日期在指定月份之後(前)是那一天,月份值是正數表示之後,負數表示之前。如果合同期限是年數,需要轉換成月數,再用edate函式計算。
5. datedif 計算日期差異
datedif函式可以理解成英文date和different的縮寫,表示日期差異或日期間隔,該函式的語法結構如下:
datedif(起始日期,終止日期,引數)
引數
引數含義
y日期差異的整年數
m日期差異的整月數
d日期差異的天數
md日期差異的天數,忽略日期中的月和年
ym日期差異的月數,忽略日期中的日和年
yd日期差異的天數,忽略日期中的年
動態計算員工年齡
實現生日提醒
先用datedif函式計算年齡
再用edate函式計算下次生日
c3=edate(b3,12*(datedif(b3,$d$1,"y")+1))
d3=c3-$d$1
計算資產折舊月數
需要說明的是,用datedif計算2019-1-1到2019-6-30只有5個月,當結束日期為2019-7-1的時候才算6個月,所以要公式最後要加1。
王忠超老師作品
php如何獲取兩個日期之間的間隔天數
startdate strtotime 2011 1 1 enddate strtotime 2011 1 8 上面的php時間日期函式已經把日期變成了時間戳,就是變成了秒。這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下 days round enddate startdate 36...
在Oracle中計算兩個日期間隔的天數 月數和年數
一 天數 在oracle中,兩個日期直接相減,便可以得到天數 select to date 08 06 2015 mm dd yyyy to date 07 01 2015 mm dd yyyy from dual 二 月數 計算月數,需要用到months between函式 select mont...
知道兩個日期,求相隔天數c程式
已知起始 終止日期,求相隔天數 2019,2,6 include int year,month,day int startyear,startmonth,startday 宣告起始日期 int endyear,endmonth,endday 宣告終止日期 int monthayear void he...