Excel 日子 問題

2007-08-02 12:06 am
如果我打了一個日子 20060219
但 cell 內佢唔知這是日子 Format 可以點做?
[如果 Format Cell Change 做 Date Format 佢都認唔到,
因為佢會當 Number 咁 由 1901年 1 月1日, 當 value = 10 時佢會當係1901年 1 月10日]

因為張 Sheet 上面所有日子都係咁,所以想問下點先可以 Change 番做日子..

咁做因為想之後 加減 日子.. 好似 20060219 - 20060318 咁樣..
睇下可以係幾多日.. 如果佢係 Number Value 就一定計唔到的.. 因為有些 30日 有些 31日..

THX ~!!
更新1:

um.... c 兄 唔多 work wo 如果打減 兩年的數. 自己未要計好多野.. 現在 Case 係 咁... 我有個 Excel 有張單, 單上有 Good Name, Price, Purchase Date ....... Total 有約 2000 個 row. 現在單上日子全都係 20050816 之類的野... 而我另一個 Excel file 上面的日子係 4-Apr-06 之類的野 現在問係 我做什麼 可以一次個改晒 20070522 之類的野 做 5-22-07 之類的野. .thx!

回答 (5)

2007-08-02 5:24 pm
✔ 最佳答案
假設你的日期 ( 20060219) 在 A 欄,先插入一新欄為B 欄,在 B1 輸入以下公式
=LEFT(A1,2)&"/"&MID(A1,3,2)&"/"&RIGHT(A1,4)
再往下拉
highlight B 欄, 右click, 選擇” 儲存格格式”---> 自定---將 [類型] 改為 dd/mm/yyyy ---> 確定
此時,用以下的公式可以已可將它算出兩個日期相距的日數
=datedif(b2,b1,”d’) 或 =B2-B1

請測試後使用
2007-08-02 1:31 am
要一次個改晒 20070522 之類的野 做 5-22-07 之類的野唔難,
(用 formula 調位、加 hypen 就可以做到要既顯示式樣)
(e.g. =RIGHT(H19,4) & "/" & MID(H19,4,2) & "/" & LEFT(H19,2)
但唔保證可以用來計日數
你這個問題好多人都遇過
首先你要先 define 好日期格式,然後先 input 日子
例如:你 define cell 用 這個日期格式 2001/3/12 (格式;不是 input data)
你入野時就打 2001/3/12 ,噤 excel 就會用你之前 define 好的日期格式記住這是日期和正確的年、月、日
噤你之後計日數就可以就噤加減 (普通的 formula : cell - cell )
依家你 click 下果 d 日子 cell 睇下佢個「數值格式」是否「日期」
應該就唔係
噤計日數就唔駛諗
你要 define 過數值格式做日期
但 excel 唔識自動將你 define 之前已入左的資料用新格式記住
(即係唔識將之前普通數值資料依家用日期格式當日子噤記住)
即係話你 define 完新格式(日期)之後,如果要用來計日數或者要顯示跟新格式一致
你要重新入過晒所有日期
2007-08-02 12:46 am
你要重新輸入日子,因為在Excel,2006年2月19日的numeric value 是 38719。而且20060219 - 20060318 是-99,而實際差別是28,所以唔重新輸入攪到亂哂大籠。
其實重新輸入並唔難,照打2006/02/19,Excel便知道係日子。
除非你 spreadsheet 入面日子很多,才考慮用 macro 將20060219改為2006/02/19,否則,人手攝『/』已可以。

2007-08-01 16:49:28 補充:
看到你的補充問題,2000個日子如果在同一column,而format 完全一樣,可用macro。

2007-08-01 16:59:54 補充:
你不懂自己编輯 Macro (巨集),唯有人手攝『/』。

2007-08-01 19:35:49 補充:
用formula 來改一定唔可以用來計數,一定要用 date format。

2007-08-01 19:39:14 補充:
人手或macro方法攝『/』會自動變成 date format,根本唔駛再轉format,最怕係input 時用咗 text format。
2007-08-02 12:17 am
可否問得簡單一點
如:你打什麼數字
之後:變成什麼
你想:變成什麼..
唔知點幫你
或許你試下:儲存格式;數值;自定;用數字「零」做代表
2007-08-02 12:16 am
照理解,你係想將2007年5月1日, 2007年5月22日, 改成20071001及20070522,可以比你減日子, 如20070501-20070522 = 21, 你可以係每個日期前加', 即'20070501, '20070522, 甘就可以計到數!!


收錄日期: 2021-04-18 22:49:20
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070801000051KK03525

檢視 Wayback Machine 備份