Board logo

標題: 發問:日期輸入yyyymmdd自動判斷為日期格式 [打印本頁]

作者: Happkkevin    時間: 2011-7-10 23:03     標題: 發問:日期輸入yyyymmdd自動判斷為日期格式

關於日期與時間輸入,困擾已久,
設定顯示格式為  yyyy/mm/dd 與 hh:mm

如果是現在時間通常 利用 Ctrl  +; 與 Ctrl + Shift +; 輸入
但常常需要手動輸入,期望日期輸入純數字 yyyymmdd 時間 hhmm
即 2011/07/10 於欄位輸入 20110710 ,時間22:45輸入 2245
嘗試用資料驗證又想不出方法
附檔為手邊檔案
煩請回覆時簡易敘述方法,目前還無下載附加檔權限
[attach]6968[/attach]
作者: chin15    時間: 2011-7-10 23:19

若只是要改變顯示樣式,把格式設為####"/"##"/"##及"##"/"##
[attach]6969[/attach]
作者: Happkkevin    時間: 2011-7-12 00:53

感謝chin15的幫助,可是我需要計算這些日期、時間資料
這樣輸入資料為數值,
希望是如坊間一些應用軟體不需輸入/與:即自動加入
作者: Hsieh    時間: 2011-7-12 09:27

本帖最後由 Hsieh 於 2011-7-12 09:40 編輯

回復 3# Happkkevin


    那就要在計算時把非日期格式的寫法轉換成日期參加計算
例如A1輸入形式yyyymmdd
B1=--TEXT(A1,"0000-00-00")
A2輸入形式hhmm
B2=--(LEFT(A2,2)&":"&RIGHT(A2,2))
作者: Happkkevin    時間: 2011-7-12 20:30

感謝Hsieh超版,困擾我已久的竟如此快速解決
只是時間為何無法以 B2=--TEXT(A2,"00:00")處理,發生錯誤
先自己解決,印象會較深,研究 TEXT 中,若有問題再提問
謝謝Hsieh超版的解答
作者: ANGELA    時間: 2011-7-13 10:08

本帖最後由 ANGELA 於 2011-7-13 10:11 編輯

回復 5# Happkkevin


    =--TEXT(A2,"00!:00")
or
    =--TEXT(A2,"00\:00")
作者: ky2599y    時間: 2011-7-15 13:17

請問一下00後面加入! or  \的作用是什麼


    =--TEXT(A2,"00!:00")
or
    =--TEXT(A2,"00\:00")
作者: Hsieh    時間: 2011-7-15 21:20

回復 7# ky2599y

佔位符號的功能,意在強制顯示後面的字元
作者: Happkkevin    時間: 2011-7-17 01:39

回復  Happkkevin


    =--TEXT(A2,"00!:00")
or
    =--TEXT(A2,"00\:00")
ANGELA 發表於 2011-7-13 10:08

回復  ky2599y

佔位符號的功能,意在強制顯示後面的字元
Hsieh 發表於 2011-7-15 21:20

運用成功,用了以後忘記回復結果,又再看到超版的回復多學了一些
感謝兩位先進的協助
這對於小弟平時工作上助益不少,對於輸入格式上
尤其是日期與時間計算上輸入省了不少困擾
感恩
作者: ky2599y    時間: 2011-7-18 09:20

回復  ky2599y

佔位符號的功能,意在強制顯示後面的字元
Hsieh 發表於 2011-7-15 21:20



    我懂了,感謝版主的教學,謝謝




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