妇贵农门:夫君,来耕田:关于EXCEL的一个问题,高手请进

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 22:46:45
在单元格B12上有一个公式,这个公式判断A12是否为空,不为空的时候取当前系统日期TODAY(),这样B12中记录了A12修改的日期,但这样有一个问题,我第二天打开表格的时候看到的不是昨天的日期已是今天的,因为A12中有值再次执行了TODAY(),有什么办法可以让B列有值的单元格值保持不变,没有值的B列在A列改变时取TODAY()。
wufuwen2006请认真一点看问题,如果不用IF怎么能做到当A12不为空的时候B12取TODAY(),问题的关键不在这里,你作这样的回答毫无意义。
另外:请混分的就不要来了,我需要真正的高手,谢谢了。

玉梭,谢谢,你回答得相当认真,虽然不能帮我解决问题我一样感谢你,如果该题得不到正常答案我会把分给你。

TODAY()函数在每次重新打开表格的时候都会重新进行计算,所以你若第二天再打开它,日期当然不会保留昨天的,而是用当天的了。
想不让它变化几乎是不可能的,除非你换别的公式(我也不知道有没有这样的公式)。
看来,只能在关闭文件前,选中B列中非空的单元格,将它们在原位进行“选择性粘贴”,只粘贴“数值”。若是连续的数据还行,否则一个个收拾是比较麻烦的。

有一个笨方法,也许可以一试:
1)关闭文件前,将B列数据选中,“复制”,然后点菜单上的“编辑”-“选择性粘贴”-“数值”。这时,B列中的数值就不会再变化了
2)完成上一步后,空单元中的公式也没了,所以需要重新输入:进行筛选(“数据”-“筛选”-“自动筛选”),对B列选中“非空”(点B1单元格右下角的小三角即可出现选项)
3)在其中一个单元格里输入原来的公式
4)将这个公式再复制到所有空单元格中
5)对B列再选中“全部”,保存

完成上述步骤后,关闭文件。再打开文件时,因为B列有数据的单元格已不存在公式,所以数据就不会再随日期发生变化了。而B列为空的单元格,因为有公式存在,所以当对应的A列数据发生变化时,就会反应出当天的日期。
注意:关闭文件前,还要再重复上述步骤。

你可以把B12的公式改为IF函数,

试试把TODAY(),改为NOW()