[問題] 比較兩個日期大小

看板Office作者 (牛)時間6年前 (2019/05/14 11:01), 編輯推噓7(7039)
留言46則, 3人參與, 6年前最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: Office 365 excel 各位先進您好,因為工作上剛好需要比較兩個日期大小 如下列顯示方式 第一欄 第二欄 9/19/2018 9/7/2018 想要設定為若是第二欄小於等於第一欄,則顯示1否則顯示空白 公式為 IF(B2=<A2,1," ") 大部分欄位沒有問題,都可以正常顯示 但是就一兩個欄位有問題(如同上面9/17/2018比9/7/2018) 卻顯示空白 另外就是 第一欄 第二欄 11/7/2018 3/6/2019 照理說是顯示空白,但是卻顯示1 是否有哪種方式能改進 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.121.84 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1557802878.A.CDF.html

05/14 11:28, 6年前 , 1F
猜有可能是儲存格內並不都是日期序期值(數字),而是文字型
05/14 11:28, 1F

05/14 11:30, 6年前 , 2F
態,1.先問所呈現的日期格式是否於儲存格格式內設定的m/d/
05/14 11:30, 2F

05/14 11:31, 6年前 , 3F
yyyy。2.如果不是的話,看是否先從資料剖析來各別調整這二
05/14 11:31, 3F

05/14 11:33, 6年前 , 4F
欄,欄位的資料格式以日期m/d/y,改為符合日期序列值,再
05/14 11:33, 4F

05/14 11:33, 6年前 , 5F
從儲存格格式內改為m/d/yyyy方式呈現
05/14 11:33, 5F

05/14 11:36, 6年前 , 6F
日期序列值(序"期"值)錯字修改
05/14 11:36, 6F

05/14 11:39, 6年前 , 7F
謝謝,我試試看
05/14 11:39, 7F

05/14 11:58, 6年前 , 8F
的確可行,感謝
05/14 11:58, 8F

05/14 17:08, 6年前 , 9F
你所提範例1 都是2019 所以沒問題
05/14 17:08, 9F

05/14 17:09, 6年前 , 10F
11/7/2018 3/6/2019 日期從1900/1/1起算 直接比 2019一定大
05/14 17:09, 10F

05/14 17:10, 6年前 , 11F
你想比較 應是不管年份 只比月日吧
05/14 17:10, 11F

05/14 17:16, 6年前 , 12F
DATEDIF 誰大誰小 欄位資料更改 會出一些問題
05/14 17:16, 12F

05/14 17:17, 6年前 , 13F
可用DATE 年抓 TODAY 但同一年比較
05/14 17:17, 13F

05/14 17:18, 6年前 , 14F
也可以 Month Day 加 and 串起來
05/14 17:18, 14F

05/14 17:18, 6年前 , 15F
自己想 會獲得更多 加油
05/14 17:18, 15F

05/14 17:19, 6年前 , 16F
回傳空白 "" 雙引號二個就可以 中間不用再一個空白
05/14 17:19, 16F

05/14 17:22, 6年前 , 17F
多一空白 看不到 但日後若需文字串接
05/14 17:22, 17F

05/14 17:23, 6年前 , 18F
又需函數查尋會出其他問題
05/14 17:23, 18F

05/14 17:34, 6年前 , 19F
看顛倒 沒事 XD
05/14 17:34, 19F

05/14 17:35, 6年前 , 20F
範例1,都是2019?明明是9/19/2018和9/7/2018都是2018。所
05/14 17:35, 20F

05/14 17:35, 6年前 , 21F
以沒問題?內文就寫了一兩個欄位有問題(如同上面9/17/2018
05/14 17:35, 21F

05/14 17:35, 6年前 , 22F
比9/7/2018),這是什麼意思,就是9/7/2018<=9/17/2018,原
05/14 17:35, 22F

05/14 17:35, 6年前 , 23F
本想要回傳1(為真),但卻回傳" ",這有可能是什麼原因造成
05/14 17:35, 23F

05/14 17:35, 6年前 , 24F
呢?二種情況
05/14 17:35, 24F

05/14 17:35, 6年前 , 25F
1.二個儲存格都是文字型態,文字型態的比對是由左至右一個
05/14 17:35, 25F

05/14 17:35, 6年前 , 26F
字元一個字元比對,一旦任一個字元比對為大時,就不會接下
05/14 17:35, 26F

05/14 17:35, 6年前 , 27F
去比對了,那回來看為什麼會出現這情況,這是因為比對到
05/14 17:35, 27F

05/14 17:35, 6年前 , 28F
第三個字元時"7"<="1"為假,所以才回傳為假的" "
05/14 17:35, 28F

05/14 17:35, 6年前 , 29F
2.9/17/2018為日期序列值(數值),而9/7/2018為文字,文字
05/14 17:35, 29F

05/14 17:35, 6年前 , 30F
是大於數字的,所以判斷文字<=數字為假回傳" "
05/14 17:35, 30F

05/14 17:35, 6年前 , 31F
原po要比較的就是兩兩日期的比較,和上面回文寫應是不管年
05/14 17:35, 31F

05/14 17:35, 6年前 , 32F
份,只比月日一點關係也沒有,只要是符合日期序列值的,就
05/14 17:35, 32F

05/14 17:35, 6年前 , 33F
是可以數值來比較大小。
05/14 17:35, 33F

05/14 17:40, 6年前 , 34F
試一下 9/7/2018直接打會當成文字 2018/9/7 後再改儲存格格式
05/14 17:40, 34F

05/14 17:44, 6年前 , 35F
直接打了會當成文字,所以?問題不是打了會當成文字,而是
05/14 17:44, 35F

05/14 17:44, 6年前 , 36F
要將文字型態的日期,改為符合日期序列值,總不會要原po每
05/14 17:44, 36F

05/14 17:44, 6年前 , 37F
筆都重打2018/9/7後再改儲存格格式吧
05/14 17:44, 37F

05/14 17:46, 6年前 , 38F
這也就是我回文要以資料剖析來調整,且原po也回覆的確可行
05/14 17:46, 38F

05/14 17:46, 6年前 , 39F
經資料剖析後 重新 Date 組合 成真正日期再改儲存格格式
05/14 17:46, 39F

05/14 17:47, 6年前 , 40F
嗯,這不就是我11:28~11:33回文提的嗎
05/14 17:47, 40F

05/14 17:48, 6年前 , 41F
也可用公式 避免資料轉手別人不會處理 又出問題
05/14 17:48, 41F

05/14 17:49, 6年前 , 42F
我想接著說另一方式 激烈運動完好累腦袋亂掉 晚點PO
05/14 17:49, 42F

05/14 17:49, 6年前 , 43F
公式可以資料剖析也可以啦,我之所以要回那麼大一串就是要
05/14 17:49, 43F

05/14 17:50, 6年前 , 44F
說明17:08~17:17的回文是不正確
05/14 17:50, 44F

05/14 17:55, 6年前 , 45F
我有回 看顛倒 SORRY 造成誤會
05/14 17:55, 45F

05/14 17:56, 6年前 , 46F
SOYOSO大說的沒錯 那時真的回錯
05/14 17:56, 46F
文章代碼(AID): #1SsYz-pV (Office)
文章代碼(AID): #1SsYz-pV (Office)