IF 函数将日期格式的单元格留空

Posted

技术标签:

【中文标题】IF 函数将日期格式的单元格留空【英文标题】:IF Function leaving Date-Formatted Cell Blank 【发布时间】:2014-07-09 18:10:03 【问题描述】:

我有一个格式化为日期的单元格 (M/dd/yyyy HH:mm)。该单元格中的功能是:

=IF($CX$30,MAIN_LEL_BUMP,"")

这表示如果单击复选框(CX30),则查找 MAIN_LEL_BUMP 的值,否则将单元格留空。问题是有时用户没有输入 MAIN_LEL_BUMP 的值,因此单元格会自动填充 1/0/1900 0:00。这将通过我拥有的日期验证检查器,但需要是准确的日期。如果未填写 MAIN_LEL_BUMP,则绝对需要将单元格留空,以便数据验证将其视为未输入。我已经在网上四处寻找这个,将“”更改为实际的单元格名称也不起作用。帮助

【问题讨论】:

【参考方案1】:

似乎您只需要一个额外的条件来检查该单元格的值。如果您的原始条件 AND MAIN_LEL_BUMP 不为空,则以下公式将仅使用 MAIN_LEL_BUMP 的值。如果任一条件失败,您将获得空单元格。

=If(AND($CX$30,MAIN_LEL_BUMP<>""),MAIN_LEL_BUMP,"")

【讨论】:

我知道你在这里做什么。这个公式给了我同样的结果:1/0/1900 0:00。即使 MAIN_LEL_BUMP 是空的,我认为它正在执行相同的功能,因为“”与空的 MAIN_LEL_BUMP 相同......它将使用默认日期值填充单元格。 excel中必须有某种“留空”或“留空”功能,即使单元格被格式化为日期时间......不是吗? 对不起,我搞砸了。我把 MAIN_LEL_BUMP=""。它不应该等于 AKA MAIN_LEL_BUMP""。答案已编辑。 仅供参考,为什么额外的条件会取出默认日期?似乎两个公式都在说接近同一件事......如果 MAIN_LEL_BUMP 为空,它们都返回一个“”。不完全遵循@Mark Ba​​lhoff 的逻辑 MAIN_LEL_BUMP&lt;&gt;"" 实际上与MAIN_LEL_BUMP&lt;&gt;0 相同。后者可能更容易在解释中使用。日期在后台存储为十进制数字,表示自 1900 年 1 月 0 日以来的天数。取一个带有日期的日期单元格并将数据类型更改为数字,您将明白我的意思。在后端 1/0/1900 0:00 将存储为 0,例如 1/15/2013 12:00 将存储为 41289.5。因此 1/0/1900 0:00 不仅是默认值,而且实际上是归零单元格的值。该单元格的默认值为 0 或“”。清楚吗?? 啊,知道日期和日期,但不知道“”是第 0 天。所以我的初始公式告诉它返回“”,或 0,这将返回 1/0/ 1900 0:00,而您告诉它在返回该值之前确保 MAIN_LEL_BUMP 不等于 1/0/1900 0:00。因此 1/0/1900 0:00 返回的唯一方法是它是否是 MAIN_LEL_BUMP 中的值。说得通。谢谢马克,非常有帮助。

以上是关于IF 函数将日期格式的单元格留空的主要内容,如果未能解决你的问题,请参考以下文章

使用单元格格式值的 IF 语句

怎么把EXCEL表格日期2017-02-03 11:59:12 自定义格式改为常规且单元格仍显示那个日期呢?

excel表格自定义格式的日期怎么改成文本格式的日期?

在Excel中,如何将数字转化成日期?

在excel中日期格式如何转换成常规格式?

如何使用POI处理Excel中的日期数据类型