2014年6月2日 星期一

Excel-轉換日期時間的格式為數字的組合

網友問到:請問有沒有辦法將2013/9/10 下午 2:40:00轉換成20130910144000,為了排序避免缺 0 產生問題,所以 9 月變成 09,下午 2:40 變成 1440,秒省略。(參考下圖)

看來這是個有趣的題目,試試以下的公式:

儲存格B2:=TEXT(A2,"yyyymmdd")&RIGHT("0000"&HOUR(A2)*60+MINUTE(A2),4)&"00"

TEXT(A2,"yyyymmdd"):使用 TEXT 函數將日期部分顯示為年4碼、月2碼、曰碼。

HOUR(A2)*60+MINUTE(A2):取出時和分的數目,再計算時間部分共有幾分鐘。

RIGHT("0000"&HOUR(A2)*60+MINUTE(A2),4):利用 RIGHT 函數將上式的分鐘數取4碼,不足4碼則右側補0。

最後最串接「00」,即可完成!

經網友提醒,時間部分是要時為2碼及分為2碼來表示,所以公式可以修正為:

儲存格B2:

=TEXT(A2,"yyyymmdd")&RIGHT("00"&HOUR(A2),2)&RIGHT("00"&MINUTE(A2),2)&"00"

沒有留言:

張貼留言

檢視其他文章

好康東東