Board logo

標題: [發問] 時間格式轉換 [打印本頁]

作者: callinner    時間: 2011-11-15 11:34     標題: 時間格式轉換

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

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:33

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

回復 1# callinner


    [attach]8543[/attach]

再修改儲存格格式
作者: gong    時間: 2011-11-15 23:32

=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")
作者: callinner    時間: 2011-11-16 08:52

回復 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?
作者: gong    時間: 2011-11-16 09:21

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

下午時isnumber(..)為true=1
下午時間如果13:00會顯示下午01:00
下午時間差12:00,一天為1故/2即為12小時
01:00+12小時即為下午時間
作者: ANGELA    時間: 2011-11-16 11:32

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)