首頁 > 電腦和網際網路 > Excel 內數值轉換日期

Excel 內數值轉換日期

2011 年 06 月 02 日 發表留言 Go to comments

昨天被朋友問到一個問題,他有一個表格是紀錄出生年月日的,但是不知道要怎麼轉換成年齡,他的出生年月日表示法是用民國的,也就是像這樣:

也就是說,六位數字(或是以後會有七位數字)分別是YYMMDD,而且YY是民國年,如A2就是民國15年2月4日出生的

那這樣要怎麼轉換成歲數呢?

一開始啊只想用很簡單的方法教他,不想用到excel的函式,因此就跟他說:

拿(1000000-A2)/10000 就好了

所以得到的結果會是這樣

過了幾秒鐘…朋友MSN就來了

你是在唬我嗎"…..

不是啊…..1000000是因為今年是民國100年,除以10000是把月日給除掉啊….你看這樣不是最簡單了嗎?!

簡單是簡單,但是一點也不專業啊,而且這樣子15年生的那個今年應該是85歲呀! "

好吧…既然被發現偷懶了,只好偷偷展現一下專業的能力…(撥頭髮)

這樣子至少要做幾項轉換的功夫

1. 要把數值型態的出生年月日轉換成正規的日期格式

1.1 轉換民國數值為西元數值 (ex: 150204 => 19260204)

1.2 西元的數值轉成日期 (ex: 但19260204 => 1926/2/4)

2. 要拿目前時間去計算

找了一下函式庫,有TEXT轉換DATE的方法,就像這樣:

=TEXT(DATE(1911+LEFT(A2,2),MID(A2,3,2),MID(A2,5,2)),"yyyy/mm/dd")

幾個重點講一下

1911 : 就是民國跟西元的差

LEFT (A2,2) : A2 欄位的左邊兩位,也就是年分的位數

MID 跟RIGHT就分別是月跟日囉

最後轉換出來要用怎樣的格式來顯現,就是以"yyyy/mm/dd"這樣的方式啦

因此日期格式轉換好了,就像這樣

最後只差幾歲了,這也很簡單

=DATEDIF(C2,NOW(),"Y")

C2是開始時間,NOW()是結束時間,"Y"則是取年份

詳細語法不多說,去google一下就有了

因此,登登~我們得到了答案

應該不會太困難吧~只是做完的同時,又想到另一個問題

我們現在會計算設備的啟用日,但是要怎麼計算到期日呢?

其實這問題我之前都是用最不專業的做法來達成的,也就是說

有啟用日( A1, ex:20050501)的欄位,也有設備的報廢年限(B1, ex: 4年或5年)

這樣就把 A1 + B1*10000 後得到的答案,就是到期日了

這樣好像也不用轉換格式 哈哈~~~

等到有想到更好的方法再來修改吧!!!

excel小天使教學單元,我們下次見囉~~~(揮手下降)

 

 

 

 

PS: 今天一口氣寫了兩篇,真是有讓自己邁向部落格作家的感覺了呢~

 

About these ads
  1. 仍無迴響。
  1. No trackbacks yet.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

關注

Get every new post delivered to your Inbox.

%d bloggers like this: