0

我对以下内容感到困惑:

  • 在电子表格 A 上,=TEXT(41432, "mm/dd/yyyy")返回 06/07/2013
  • 在电子表格 B 上,=TEXT(41432, "mm/dd/yyyy")返回 06/08/2017

都在同一台电脑上!这是怎么回事?谢谢!

4

2 回答 2

7

检查文件上的选项:文件\选项\高级\向下滚动到计算此工作簿时,您会看到其中一个工作簿已激活使用 1904 日期系统。

1904 默认在 Mac 上使用,而不是在 PC 上

查看这篇 microsoft kb 文章了解更多详细信息。

于 2012-10-03T19:38:04.693 回答
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
于 2012-10-03T19:52:45.403 回答