我对以下内容感到困惑:
=TEXT(41432, "mm/dd/yyyy")
返回06/07/2013 =TEXT(41432, "mm/dd/yyyy")
返回06/08/2017 都在同一台电脑上!这是怎么回事?谢谢!
答案 0 :(得分:7)
检查文件上的选项: 文件\选项\高级\向下滚动到计算此工作簿时,您将看到其中一个工作簿已激活使用1904日期系统。
1904默认在Mac上使用,而不是在PC上使用
查看this microsoft kb article了解详情。
答案 1 :(得分:1)
要更新文件中的日期,您可以使用此宏。它比手动更新更快。
Sub UpdateDates()
Dim sht As Worksheet, rg As range
'turn off updates to speed up code execution
With application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
For Each sht In ActiveWorkbook.Worksheets
For Each rg In sht.UsedRange.SpecialCells(xlCellTypeConstants, xlNumber).Cells
If IsDate(rg) Then rg = rg - 1462 'adjust + / - 1462 depending on your needs
Next rg
Next sht
With application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub