【发布时间】:2017-11-03 18:17:36
【问题描述】:
我正在处理的电子表格包含超过 100 个单元格,每个单元格都有(可能是唯一的)日期,但是为了简单起见,我们会说我只有 2 个单元格可以使用,A1 和 B1。 在 A1 中,我想输入一次数据(可以是文本或数字)……比如说星期一。 我想在 B1 中使用类似“IF”的语句: (如果 A1 > "" 那么 B1 = 日期(数据输入) 我希望这个日期是静态的(不变的);换句话说,我不希望该日期在下周五打开文件以再次使用它时更新。 “现在”总是更新。 “今天”总是更新。我不希望日期一直更改为当前日期,也不希望每次输入数据时都在关联单元格中输入日期。 我真的不确定这是否可以使用标准的 Excel 函数,但也许其他人有一个想法......?我考虑过使用 VBA,但我也不确定这是否是最好的方法。蒂亚!
【问题讨论】:
-
每次工作簿刷新时,
Date和Now函数都会自动更新。如果您不希望单元格更改日期,则只需使用复制粘贴特殊值将单元格转换为文本。 -
所以您只想在 A1 第一次更改时输入一个日期,而不再输入?类似于 =IF(AND(IsEmpty(B1), NOT IsEmpty(A1), Now, B1)。未测试!
-
马特,是的,这是正确的。现在正在研究您的解决方案...
-
马特,现在不是每次在激活电子表格时计算工作表公式时都会更新当前日期吗?
-
Siddharth,每次我打开工作簿并对其他单元格进行更改时,这不会涉及我执行该任务(使用复制粘贴特殊值将单元格转换为文本)吗?
标签: excel function date if-statement vba