仕事や私事でEXCELファイル(
.xls)を受け取り、展開,編集していると1つの問題にぶつかった。
受け取った
A.xlsの日付セルの値を新規作成した
B.xlsにコピペすると何故か
4年と1日ずれる。
何かの拍子で関数やEXCELのおせっかいな自動認識が働いたのかな、と思ってセルに内容,設定を確認するも問題は見当たらなかった。困り果てググってみたところ以下の記事を発見。
・
「1904年」に何があったのか?――田中亨の「Excelの謎」・
Excel の 1900 年を基準とした日付方式と 1904 年を基準とした日付方式の違いについて↑を要約すると、EXCELの元祖はMac版で、その後Win版が出た。
Mac版の日付を認識する
シリアル値は
1904年が初期値で、Win版の
シリアル値は
1900年が初期値。
だからMac版のEXCELで作成,編集されたファイル(
.xls)をWin版で展開,編集すると4年ずれる。
▼解決方法EXCEL上部のメニュウから
[ツール]→[オプション]→[計算方法]と選択し
[1904年から計算する]の
チェックマークを外す。
以上で解決します。ただ1つ注意点があります。
上記の設定は
ブックごとに設定が必要です。1つの
.xlsの中でも、
シート1と
シート2で異なった設定が可能なのです。
だから、
シート1でチェックが入って、
シート2はチェックが外れている、と云う状況も考えられます。
ですから、
コピペ元と
コピペ先で値がずれたら、どちらかのチェックマークを外して設定を共通させる必要があります。
コピペで日付がずれた場合、セルの関数などを確認して駄目だった場合、以上の設定を確認してみてください。
Tags : エクセル EXCEL