返回列表 上一主題 發帖

[發問] 文字轉時間格式

[發問] 文字轉時間格式

請問先進如何將下面的文字格式轉為時間格式~ 謝謝
2010/09/10 下午 06:13:16  ==> 2010/9/10 18:13:16
2010/09/04 上午 02:53:08 ==> 2010/9/4 2:53:08

感恩,
謝謝版大~

TOP

=DATEVALUE(LEFT(A1,10))+TIMEVALUE(RIGHT(A1,8))+IF((TIMEVALUE(RIGHT(A1,8))<0.5*ISNUMBER(FIND("下午",A1))),0.5,0)
學海無涯_不恥下問

TOP

Dear 大大,
出現一個問題, 理論上12小時制過中午12:00是不是由00:00開始記時,但
實際上要等到下午一點系統才會變成 下午 01:00, 過12點仍會以12:00表示
所以上述 大大提供的 一遇到中午12點的時間會多加12小時, 可否請大大指教~

2010/09/15 下午 12:02:27 -->2010/9/16 0:02  Wrong

TOP

回復 5# cw3076


    oobird版主的圖應是你所輸入的是日期時間,而格式設定讓你看到上/下午
實際上已經試日期時間的值
若以你輸入為2010/9/10 上午 08:30:00這樣的輸入EXCEL是不會當成日期,只會認為這是字串
學海無涯_不恥下問

TOP

圖中的格式是:[$-404]yyyy/mm/dd AM/PM hh:mm:ss

TOP

感謝 ANGELA 及 Hsieh 版大  的解答, 祝順心~~

To Oobird 版大,
     咦! 版大怎麼做到的呢? 一開始我也想說直接自訂格式去修改
     可惜功力太差.......改不出來, 可否請教Oobird 版大 詳述~ 感恩

TOP

若已經是日期格式,如圖,那就不麻煩,直接改格式即可。 2010-09-14_165753.jpg

TOP

=DATEVALUE(LEFT(A1,10))+TIMEVALUE(RIGHT(A1,8))+IF(ISNUMBER(FIND("下午",A1)),0.5,0)
學海無涯_不恥下問

TOP

B1=DATEVALUE(LEFT(A1,10))+IF(ISERROR(FIND("下",A1)),TIMEVALUE(RIGHT(A1,8)),TIMEVALUE(RIGHT(A1,8))+0.5)
格式改為日期加時間

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題