首页
/
每日頭條
/
生活
/
excel函數11種常用日期
excel函數11種常用日期
更新时间:2024-10-05 09:11:18

有的人錄入日期時喜歡用小數點做分割,類似這樣的“19.03.01”,這是一個不好的習慣,因為這種方法輸入的日期不會被Excel識别為日期,隻能當作是文本,如果涉及日期相關的計算時,就需要把這個日期給轉換成Excel承認的日期格式:

  • 2019-3-1
  • 2019/3/1

如何做這個轉換呢?我們要用到兩個函數:

  • TEXT:文本格式函數,相當于自定義格式
  • SUBSTITUTE:文本替換函數

具體的情況有兩種,一種是年月日都有的轉換,一種是隻有年月的轉換:

年月日轉換:

首先用SUBSTITUTE函數替換掉小數點,變成2019-3-1這樣的格式,然後再用TEXT函數,使用"e年m月d日"格式來顯示數據:

excel函數11種常用日期(Excel使用TEXT函數自定義日期格式)1

我們來看一步替換的結果:

excel函數11種常用日期(Excel使用TEXT函數自定義日期格式)2

如果我們在SUBSTITUTE前面添加兩個減号,然後設置單元格格式為長日期,就直接轉換成了日期格式。

年月轉換

這個就要注意了,應為會出現預料不到的情況:

如果我們仍然使用上面的公式,結果是這樣的:

excel函數11種常用日期(Excel使用TEXT函數自定義日期格式)3

我們需要的是2011年6月,結果明顯是錯誤的,原因在哪裡呢?

Excel雖然會主動添加年份的前兩位,他也是依據年份的數值來确定如何添加,如果年的部分小于等于12,他就會認為這是月份,不是年份,就會自動添加當前的2019年。為了糾正這個誤區,我們需要給數據統一補一個日期:

excel函數11種常用日期(Excel使用TEXT函數自定義日期格式)4

這個-1可以添加在SUBSTITUTE函數後面,也可直接添加在A2後面:

excel函數11種常用日期(Excel使用TEXT函數自定義日期格式)5

得到的結果是一樣的。

這個"e年m月"隻能自動識别最接近當前年份的這個日期,還拿11.06來說,為什麼不是1911年6月 ,而是2011年6月,那麼這個日期的轉折點在哪裡:

excel函數11種常用日期(Excel使用TEXT函數自定義日期格式)6

  • 00-29都會識别為2000-2029
  • 30-99都會識别為1930-1999

所以在使用這個方法轉換日期時一定要注意,如果你要的結果是1929而不是2029那你就要另外想辦法來轉換了。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved