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 Balhoff 的逻辑MAIN_LEL_BUMP<>""
实际上与MAIN_LEL_BUMP<>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 函数将日期格式的单元格留空的主要内容,如果未能解决你的问题,请参考以下文章