我怎样在EXCEL表格中设置公式使日期相减

我的EXCEL为2003版本,我要设置公式使2012/10/01和2014/10/01相减,得到天数,请大师帮我指点指点,谢谢。

假设A1单元格写入 2012/10/01

B1单元格写入  2014/10/01

则可在C1单元格写入公式

=B1-A1    再设置C1单元格格式为常规

 

或在C1单元格写入公式

=--TEXT(B1-A1,"0")

 

=DATEDIF(A1,B1,"d")

追问

两个公式一起输入吗?

追答

三个公式任选一个写入单元格后按下回车

追问

回车之后,结果显示为#VALUE!,我已经把单元格设置为常规了

追答

出现#VALUE!,说明你A1,B1单元格的日期值前后含有其他内容(如透明的其他符号),使日期变成文本内容了.
你试着清除单元格内容,再手动写入日期试一下,公式没有问题

追问

我自己设置过单元格了的,设置为文本格式,因为数据太多,不可能手工输入,这种情况应该怎么办

追答

与文本格式无关,而是与数字前后含有其他非数字内容有关

你可以复制这个看不到内容的"空格"到查找中,替换不写入内容,全部替换

追问

貌似替换不了啊。。。替换之后查找还是有字符在里面。。。

追答

是不是有两种的透明字符.........

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-01

直接相减就行了 如

第2个回答  2013-10-01
应该是用公式:
=DATEDIF("2012/10/01","2014/10/01","d")
还要将这单元格设为常规格式,即普通数字或文字显示。
第3个回答  2013-10-01
直接用新的日期减旧的日期
如楼上的例子
任意单元格输入公式

=B1-A1
再将公式所在单元格的格式设置为常规
即可
第4个回答  2013-10-01
=substitute("2014/10/01","e-m-d")-substituete("2012/10/01","e-m-d")
相似回答