• ベストアンサー

エクセルについてです。

エクセルについてです。 今エクセル2007で Aというファイルにあるシートを Bというファイルのシートにコピーしてきたのですが、 元のシートの内容には、とある表があり、その中に日付の欄があります。 シートをコピー(AからBに)したところ、日付の表示が変わっていました。 全部ではなく、一部の日付が変わってました。(2010年が2006年とか) (日付の表示は2010/○○/○○形式です。) 移すまえはちゃんと保存もしてますが、シートのコピーは全部まるっとコピーではない?? のでしょうか? ある制限や約束ごとがわからないので教えてください。 ※元のAファイルには各列ごとにフィルタをかけてます。

質問者が選んだベストアンサー

  • ベストアンサー
  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

シートのコピーは、シートの「移動またはコピー」でやりましたか? AとBのファイルを両方開いた状態で、コピーしたいシートを表示し、シート名の部分を右クリックして「移動またはコピー」を選択します。 「移動先ブック名」でBを選択し、挿入先を選び「コピーを作成する」をチェックしてOKをクリックします。 上記でやっても日付が変わってしまうでしょうか? 変わってしまう場合は、Excelのオプションの詳細設定の「次のブックを計算するとき」にある「1904年から計算する」の設定がAとBで同じになっているか確認してみてください。 この設定によって日付の計算方法が違うため変わってしまっている可能性もあります。 ただ、一部分だけが変わるというのはあり得ないと思いますが・・・ ご参考まで。

gooryogoo
質問者

お礼

まさにこれでした。 ありがとうございます!! 助かりました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

既にご指摘がありますが、ツールーオプションー計算方法ー「1904年から計算する」になっていると思います。 この場合4年ほど先の年に表示が進むと思います(質問では4年ほど前といってますが??)が、 1900/1/1~1904/1/1は1461日なので日も1日程度違って、きっかり4年先ではないのでしょうか?。 コピー先のシートで単純に、ツールーオプションー計算方法ー「1904年から計算する」をOFFにすれば直るのでは。 エクセルの日付のセルの値は日付シリアル値といって、(普通は)1900年1月1日(本件では1904年1月1日)からの実際の経過日数です。コピー前は1900年よりの経過日数がセルの値にセットされてあり、その値(整数値)を、コピー先に持ってきて、1904年からの経過日数として考えてしまうため、コピー先でセルの値(整数値、経過日数)を足し算して、日付の書式(すなわち何年何月何日と言う表し方)にすると、今見えている日付になるのだと思う。 ーーー なぜこんな2つが存在するのか http://pc.nikkeibp.co.jp/article/NPC/20070626/275901/ をみてください。 http://support.microsoft.com/kb/214330/ja >1904 年 1 月 1 日より前の日付はサポートされていませんでした。この設計は、1900 年がうるう年ではないことに関連する問題を防止することが目的でした Googleででも「エクセル 1904年から計算する」で照会すると、記事が出ます。

gooryogoo
質問者

お礼

まさにこれでした。 ありがとうございます!! 助かりました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 外していたらごめんなさい。 元データがExcelだとして 「1904年から計算する」にチェックにチェックが入っているのではないでしょうか? もしそうであればコピー先のSheetにも同様のチェックを入れてみてはどうでしょうか? 手元にExcel2007がないので具体的な操作方法は判りませんが、 当方使用のExcel2003の場合は メニュー → ツール → オプション → 「計算方法」タブにあります。 的外れならごめんなさいね。m(__)m

gooryogoo
質問者

お礼

まさにこれでした。 ありがとうございます!! 助かりました。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

多分、エクセルのオプションの中にある 計算方法→1904年から計算する にチェックがあるかどうかの違いでしょうね。 ここにチェックが入っていると時間をマイナスで表記することができます。 おそらく元のファイルにチェックが入っていて、移してきたファイルにチェックがなかったんでしょう。 どちらに合わせるかは使用される人が考えればいいとは思いますが、移動先のファイルにもチェックを入れておけば解決するんじゃないでしょうか?

gooryogoo
質問者

お礼

まさにこれでした。 ありがとうございます!! 助かりました。

関連するQ&A