TEXT函数在两个不同的电子表格中返回不同的值

时间:2012-10-03 19:34:57

标签: excel excel-formula

我对以下内容感到困惑:

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

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

2 个答案:

答案 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