excel输入日期与显示日期不一致,我输入2012-1,显示的是1905年7月,单元格板式选择的是2001年3月
发布网友
发布时间:2022-04-29 10:09
我来回答
共5个回答
热心网友
时间:2023-10-14 03:41
很显然,你输入的东东不是日期,输入的日期必须是包含年月日三要素的,你输入的2012-1是一个减法算式,得到是2011天,从1900年1月1日算起,2011天后就是1905年7月3日(你的格式设置的是2001年3月),所以显示1905年7月。
正确的日期输入应该是2010-1-1,2010-1-31等,这样才是完整的日期参数
热心网友
时间:2023-10-14 03:41
2012-1被程序认为是2012减去1,结果是2011
然后设置为日期格式就变成了1905年7月.
解决的办法是把日期输入全了,例如2012-1-1就好了
热心网友
时间:2023-10-14 03:42
我做了多个实验,问题出在日期前面你输入了一个等号“=”,变成了 =2012-1 这样就成了公式了,没有等号无论如何都变不成1905年7月
热心网友
时间:2023-10-14 03:43
使用迭代
先要设置:工具-选项-自动重算-迭代 1次
如果需要记录时间的内容输入在B1,在A1中输入以下公式后下拉:
=IF(B1="","",IF(A1="",NOW(),A1))
或右击sheet1标签>查看代码>粘贴下面的代码
Private Sub Worksheet_Change(ByVal Target As Range)
For Each c In Target.Cells '如果用填充等同时改变了多个单元格,则一个个的进行判断
With c
If .Column = 2 Then '判断被改变的单元格是否在B列
Application.EnableEvents = False
.Offset(0, -1) = Date '如果在B列,则在同行的A列填充当前系统日期
Application.EnableEvents = True
End If
End With
Next
End Sub
或你选中要输入日期的栏
然后按【CTRL+1】在数字下的日期里面选择你需要的样式!
参考资料:互联网
热心网友
时间:2023-10-14 03:43
重新设置一下,再试试,可以的呀。