2017-04-07 104 views
0

大概简单的问题:比较两列

有两列:

A containing datetimes formatted as: m/d/yyyy hh:mm:ss AM/PM 
B containing datetimes (but as Text!) 

从图视角来看一切看起来是相同的。现在我想将公式添加到C列,看看两列A和B之间是否存在差异。如何做到这一点?

我到目前为止尝试过:=IF(A1=B1,”True”,”False”)但根本不起作用。

+0

您是否试过'= IF(A1 = DateValue(B1),“True”,“False”)? – Ralph

+0

@Ralph不工作,我看@VALUE! – Dino

+0

请将一些样本数据(插入到上面的帖子中)放在A和B列的数据截图中。否则,我们无法帮助您将文本字符串转换为真正的日期。 – Ralph

回答

0

您可以使用以下方法:

=A1=VALUE(B1) 

你不需要IF语句,因为这将返回true或false取决于结果。

这只有在列A中的格式符合您的区域设置日期格式时才有效。例如,它不适用于我,因为英国格式为day/month/year而不是month/day/year,但列A为d/m/yyyy ...适合我。如果您的格式是不同的,那么你就需要使用字符串操作和类似DATEVALUE + TIMEVALUE

+0

多数民众赞成在工作,还有一个问题:如果我只想转换我所看到的这两列之间(文本不值我后面怎么能这样做?) – Dino

+0

我不知道我理解你的问题,如果你想比较实际的日期字符串可以像Dwendl一样使用'TEXT'建议,但这与通过比较像我建议的值没有区别。 – BenShelton

+0

现在我正在谈论其他两列,首先是datetime格式为小时:分钟:秒(小时可能超过正常时钟,也包含天数* 24)。第二栏只是文字。例如:A:666:00:00(支持值:1/27/1900 6:00:00 PM)B:666:00:00现在我想比较是否匹配(本例为是)。 – Dino

0

如果你在B列中的文本日期的任何开头或结尾的空间,可能会导致问题,提取的日期。

你可以尝试这样的事情

=A1=TRIM(B1) 
0

=IF(TEXT(A1,"m/d/yyyy hh:mm:ss AM/PM")=B1,"True","False") 为你工作?假设你想要文本True或False。

+0

得到了两个相同的值,并给我虚假例如:2016年11月1日上午12:00:00上午我不知道为什么在A列日期为值,日期部分和时间部分之间总是有两个空格。 – Dino

+0

那个日期/时间给了我真实的。我很好奇为什么我们会得到不同的结果。 – Dwendl