Excel中IF函数比较单元格文本及条件设置日期报错排查
嘿,我来帮你搞定这两个Excel的问题:
1. 如何在Excel中使用IF函数比较单元格的文本值
根据你是否需要区分大小写,有两种常用的实现方式:
- 不区分大小写的比较:直接用IF搭配等于号即可,Excel默认文本比较不区分大小写。比如要判断某单元格是否等于“Cartão de Crédito”,不管大小写都匹配的话,公式可以写:
=IF(A1="Cartão de Crédito", "符合条件", "不符合条件") - 区分大小写的精确比较:如果需要严格匹配大小写(比如“cartão de crédito”和“Cartão de Crédito”要视为不同),就用
EXACT函数配合IF,EXACT会严格校验文本的大小写和内容:=IF(EXACT(A1,"Cartão de Crédito"), "完全匹配", "不匹配")
2. 解决条件日期显示为00/01/00的问题
你的公式=IF(EXACT($C7;"Cartão de Crédito"); 11/11/19; 1/11/19)之所以显示异常,核心问题出在日期的写法上:
在Excel公式里,直接写11/11/19会被当成除法运算(11÷11÷19≈0.0526),这个小数对应Excel日期系统里的“1900年1月0日左右”,所以单元格显示成00/01/00这种异常格式。
给你两个修正方案,任选其一都能解决问题:
- 用引号包裹日期文本:把日期当成字符串写,Excel会自动识别为日期:
=IF(EXACT($C7;"Cartão de Crédito"); "11/11/19"; "1/11/19") - 用DATE函数构建日期(更推荐):DATE函数可以精准指定年、月、日,不受区域日期格式影响,稳定性更高:
=IF(EXACT($C7;"Cartão de Crédito"); DATE(2019;11;11); DATE(2019;11;1))
另外补充一点:如果改完公式还是显示不对,记得检查B7单元格的格式是否设置为日期格式——右键单元格→「设置单元格格式」→在数字选项卡中选择合适的日期类型即可。
内容的提问来源于stack exchange,提问作者Augusto
相关产品推荐
相关产品推荐

