返回列表 上一主題 發帖

[發問] 時間格式轉換

[發問] 時間格式轉換

我有一大筆從系統資料匯出的時間格式如下

2011/11/12 上午 03:11:05
2011/11/12 上午 02:50:20
2011/11/12 上午 02:28:53
2011/11/12 上午 02:06:33
2011/11/12 上午 01:45:24
2011/11/12 上午 01:25:05
2011/11/11 下午 11:58:39

這些時間資料匯出後的數值類別為通用格式
本來將這些時間的數值類別改為[$-409]yyyy/m/d 上午/下午 h:mm:ss;@
但是發現這些資料中間的「中午」、「下午」讓我的格式沒有辦法作用
我要如何將這些時間資料改為正常的時間資料
轉換後可以讓我直接針對這些時間資料做加減運算

本帖最後由 handmuch 於 2011-11-15 15:35 編輯

回復 1# callinner


   

再修改儲存格格式

TOP

=TEXT((LEFT(A2,10)&" "&RIGHT(A2,8))&MID(A2,11,3),"yyyy/mm/dd hh:mm:ss")
=TEXT(MID(A1,1,10)+MID(A1,15,8)+ISNUMBER(FIND("下",A1))/2,"yyyy/mm/dd hh:mm:ss")
知之為知之,不知為不知,誠實也!

TOP

回復 3# gong

回復 2# handmuch

OK,解決了
不過為什麼
=TEXT(MID(Q4,1,10)+MID(Q4,15,8)+ISNUMBER(FIND("下",Q4))/2,"yyyy/mm/dd hh:mm:ss")
這裡不是顯示true or false,為什麼要除以2?

TOP

ISNUMBER(FIND("下",Q4))/2
上午時isnumber(..)為false=0,所以不加時間,

下午時isnumber(..)為true=1
下午時間如果13:00會顯示下午01:00
下午時間差12:00,一天為1故/2即為12小時
01:00+12小時即為下午時間
知之為知之,不知為不知,誠實也!

TOP

另解
=REPLACE(A1,12,2," ")+ISNUMBER(FIND("下",A1))/2

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題