作者mofeather (牛)
看板Office
标题[问题] 比较两个日期大小
时间Tue May 14 11:01:16 2019
(若是和其他不同软体互动之问题 请记得一并填写)
软体: 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://webptt.com/cn.aspx?n=bbs/Office/M.1557802878.A.CDF.html
1F:→ soyoso: 猜有可能是储存格内并不都是日期序期值(数字),而是文字型 05/14 11:28
2F:→ soyoso: 态,1.先问所呈现的日期格式是否於储存格格式内设定的m/d/ 05/14 11:30
3F:→ soyoso: yyyy。2.如果不是的话,看是否先从资料剖析来各别调整这二 05/14 11:31
4F:→ soyoso: 栏,栏位的资料格式以日期m/d/y,改为符合日期序列值,再 05/14 11:33
5F:→ soyoso: 从储存格格式内改为m/d/yyyy方式呈现 05/14 11:33
6F:→ soyoso: 日期序列值(序"期"值)错字修改 05/14 11:36
7F:→ mofeather: 谢谢,我试试看 05/14 11:39
8F:→ mofeather: 的确可行,感谢 05/14 11:58
9F:推 SIQ: 你所提范例1 都是2019 所以没问题 05/14 17:08
10F:→ SIQ: 11/7/2018 3/6/2019 日期从1900/1/1起算 直接比 2019一定大 05/14 17:09
11F:→ SIQ: 你想比较 应是不管年份 只比月日吧 05/14 17:10
12F:推 SIQ: DATEDIF 谁大谁小 栏位资料更改 会出一些问题 05/14 17:16
13F:→ SIQ: 可用DATE 年抓 TODAY 但同一年比较 05/14 17:17
14F:→ SIQ: 也可以 Month Day 加 and 串起来 05/14 17:18
15F:→ SIQ: 自己想 会获得更多 加油 05/14 17:18
16F:→ SIQ: 回传空白 "" 双引号二个就可以 中间不用再一个空白 05/14 17:19
17F:推 SIQ: 多一空白 看不到 但日後若需文字串接 05/14 17:22
18F:→ SIQ: 又需函数查寻会出其他问题 05/14 17:23
19F:推 SIQ: 看颠倒 没事 XD 05/14 17:34
20F:→ soyoso: 范例1,都是2019?明明是9/19/2018和9/7/2018都是2018。所 05/14 17:35
21F:→ soyoso: 以没问题?内文就写了一两个栏位有问题(如同上面9/17/2018 05/14 17:35
22F:→ soyoso: 比9/7/2018),这是什麽意思,就是9/7/2018<=9/17/2018,原 05/14 17:35
23F:→ soyoso: 本想要回传1(为真),但却回传" ",这有可能是什麽原因造成 05/14 17:35
24F:→ soyoso: 呢?二种情况 05/14 17:35
25F:→ soyoso: 1.二个储存格都是文字型态,文字型态的比对是由左至右一个 05/14 17:35
26F:→ soyoso: 字元一个字元比对,一旦任一个字元比对为大时,就不会接下 05/14 17:35
27F:→ soyoso: 去比对了,那回来看为什麽会出现这情况,这是因为比对到 05/14 17:35
28F:→ soyoso: 第三个字元时"7"<="1"为假,所以才回传为假的" " 05/14 17:35
29F:→ soyoso: 2.9/17/2018为日期序列值(数值),而9/7/2018为文字,文字 05/14 17:35
30F:→ soyoso: 是大於数字的,所以判断文字<=数字为假回传" " 05/14 17:35
31F:→ soyoso: 原po要比较的就是两两日期的比较,和上面回文写应是不管年 05/14 17:35
32F:→ soyoso: 份,只比月日一点关系也没有,只要是符合日期序列值的,就 05/14 17:35
33F:→ soyoso: 是可以数值来比较大小。 05/14 17:35
34F:推 SIQ: 试一下 9/7/2018直接打会当成文字 2018/9/7 後再改储存格格式 05/14 17:40
35F:→ soyoso: 直接打了会当成文字,所以?问题不是打了会当成文字,而是 05/14 17:44
36F:→ soyoso: 要将文字型态的日期,改为符合日期序列值,总不会要原po每 05/14 17:44
37F:→ soyoso: 笔都重打2018/9/7後再改储存格格式吧 05/14 17:44
38F:→ soyoso: 这也就是我回文要以资料剖析来调整,且原po也回覆的确可行 05/14 17:46
39F:推 SIQ: 经资料剖析後 重新 Date 组合 成真正日期再改储存格格式 05/14 17:46
40F:→ soyoso: 嗯,这不就是我11:28~11:33回文提的吗 05/14 17:47
41F:→ SIQ: 也可用公式 避免资料转手别人不会处理 又出问题 05/14 17:48
42F:→ SIQ: 我想接着说另一方式 激烈运动完好累脑袋乱掉 晚点PO 05/14 17:49
43F:→ soyoso: 公式可以资料剖析也可以啦,我之所以要回那麽大一串就是要 05/14 17:49
44F:→ soyoso: 说明17:08~17:17的回文是不正确 05/14 17:50
45F:推 SIQ: 我有回 看颠倒 SORRY 造成误会 05/14 17:55
46F:→ SIQ: SOYOSO大说的没错 那时真的回错 05/14 17:56