私は次のことについて混乱しています:
- スプレッドシート A では、 06/
=TEXT(41432, "mm/dd/yyyy")
07/2013 を返します - スプレッドシート B では、 06/08/2017 を
=TEXT(41432, "mm/dd/yyyy")
返します
すべて同じコンピュータ上で!どうしたの?ありがとう!
私は次のことについて混乱しています:
=TEXT(41432, "mm/dd/yyyy")
07/2013 を返します=TEXT(41432, "mm/dd/yyyy")
返しますすべて同じコンピュータ上で!どうしたの?ありがとう!
ファイルのオプションを確認します。[ファイル]\[オプション]\[詳細]\[このワークブックを計算するとき]まで下にスクロールすると、ワークブックの1つで[1904年の日付システムを使用]がアクティブになっていることがわかります。
1904は、PCではなくMacでデフォルトで使用されます
詳細については、このmicrosoftkbの記事を確認してください。
ファイルの日付を更新するには、このマクロを使用できます。手動更新よりも高速です。
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