0

私は次のことについて混乱しています:

  • スプレッドシート A では、 06/ =TEXT(41432, "mm/dd/yyyy")07/2013 を返します
  • スプレッドシート B では、 06/08/2017 を=TEXT(41432, "mm/dd/yyyy")返します

すべて同じコンピュータ上で!どうしたの?ありがとう!

4

2 に答える 2

7

ファイルのオプションを確認します。[ファイル]\[オプション]\[詳細]\[このワークブックを計算するとき]まで下にスクロールすると、ワークブックの1つで[1904年の日付システムを使用]がアクティブになっていることがわかります。

1904は、PCではなくMacでデフォルトで使用されます

詳細については、このmicrosoftkbの記事を確認してください。

于 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 に答える