close

1575347105-2050832581.png

 

Dear All,

我是一名稽核員。

之前公司要求將出生日期從「80.02.03」 轉換成「1991/02/03」。

民國年 & 西元年的出生日期數值的轉換。真的令人很頭痛。

練習檔: 點擊連結。

不過,找到方法轉換了。 完成如下:

image

 

                                      

認識函數:

> TEXT: 將選擇數字的格式,轉換成文字。

> DATE: 選擇數字,然後按照yyyy/mm/dd 排序。 如: =date(1921,3,2) → 得:1921/03/02

> MID: 7. EXCEL 教學:擷取、合併文字、分割 不用自己Key|LEFT / RIGHT / CONCATENATE (&)/MID。

                                      

教學1: 民國年 → 西元年。

> B2欄公式:=TEXT(DATE(MID(A2,1,2)+1911,MID(A2,4,2),MID(A2,7,2)),"yyyy/mm/dd")

> 先看這個: DATE(MID(A2,1,2)+1911,MID(A2,4,2),MID(A2,7,2))

1-1: MID(A2,1,2)+1911: 擷取A2欄位中,第1個字開始,共2個字。然後加上1911,即為「年」。

1-2: MID(A2,4,2): 擷取A2欄位中,第4個字元開始,共2個字元,即為「月」。

1-3: MID(A2,7,2): 擷取A2欄位中,第7個字元開始,共2個字元,即為「日」。

> 再利用TEXT函數將數值轉成 yyyy/mm/dd 格式,即「年(4碼)/月(2碼)/日(2碼)」的文字格式。

image

 

教學2: 西元年 → 民國年。

> 這次用到LEFT、RIGHT函數。

> C2 欄公式:=TEXT(DATE(LEFT(B2,4)-1911,MID(B2,6,2),RIGHT(B2,1)),"yy.mm.dd")

> 先看這個: DATE(LEFT(B2,4)-1911,MID(B2,6,2),RIGHT(B2,1))

2-1: LEFT(B2,4)-1911: 擷取B2欄位,左起數共4個字。然後減去1911,即為「年」。

2-2: MID(B2,6,2): 擷取B2欄位中,第6個字元開始,共2個字元,即為「月」。

2-3: RIGHT(B2,1): 擷取B2欄位中,右起數共2個字。,即為「日」。

> 再利用TEXT函數將數值轉成 yy.mm.dd 格式,即「年(4碼)/月(2碼)/日(2碼)」的文字格式。

image

 

 後記: 

> 彙整個人檔案時候,覺得非常好用。所以花了時間研究一下。

> 而且在計算個人年齡時,也會用到。

arrow
arrow
    創作者介紹
    創作者 愛偷懶先生 的頭像
    愛偷懶先生

    Mr.Lazy愛偷懶先生

    愛偷懶先生 發表在 痞客邦 留言(1) 人氣()