• ベストアンサー

エクセルで日付列(またはセル)をコピーすると一日増えたり、減ったりしてしまいます

現在作業中のエクセルファイル(リスト表Aとします)の表の中の日付の入っている列を他のファイル(リスト表Bとします)にコピーすると1日減ってしまいます。また、リスト表Bの日付列をリスト表Aにコピーすると、1日増えてしまいます。Aファイルはマクロとか特別は数式など使っていません。単純なリスト表です。リスト表Aの中の別の列やセルや別のシートにコピーするには問題なくコピーできます。他のファイルにコピーするとこの現象が出てきます。どうしてでしょうか? 教えてください。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

月日表示だけですか? ためしに年数表示もしてみてください。 もし日付以外に年が4年ずれてるなら原因は明確です。 通常Windowsでしたらファイルが日付を1900年から計算するようになっていますが、そこを1904年から計算するように変更するとそういうことが起きます。 エクセルでメニュー、ツール、オプション、計算方法、でそこ(1904年から計算)のチェックをはずすと解消します。

その他の回答 (1)

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

おそらく一方は1900年から、一方は1904年から計算する日付システムになっているものと思われます。 ツール→オプションの計算方法タブで、片方のファイルに 「1904年から計算する」にチェックが入っていないか確認してみて下さい。 なおその場合、日は1日違いでも、年は4年違っているはずです。 http://support.microsoft.com/default.aspx?scid=kb;ja;180162

sumio0919
質問者

お礼

ありがとうございました。ご指摘のとおりでした。

関連するQ&A

  • Excelの日付をコピーし、貼り付けると1日ずれます

    Excelに入っている日付データをコピーし、別のファイル、又は別のシートのセルに貼り付けると、不思議なことに、日付が1日ずれた形でコピーされてしまいます。 例えば 2005.9.22 10:00:00 と入っているセルをコピーし、貼り付けると 2005.9.23 10:00:00 と貼り付けられてしまうのです。 但し、これが同じシート内の場合は同じ日付でペーストされます。 どうやっても1日ずれてしまうので、困っています。 どうすれば同じ日付が貼り付けられるでしょうか?

  • Excelで日付セルをコピー&ペーストすると…

    Excel2000を使っています。 ある日付形式のセルを、他のBookにコピー&ペーストすると、年の値が変わってしまいます。 具体的には、2003/5/16だったものが、コピペ後のセルでは2007/5/16になります。 「形式を選択して貼り付け」でも、通常の「貼り付け」でも同様です。 いまは列Aに年、列Bに月/日というデータを作っており、 A   B 2003 5/16 という表示形式にしているので不都合はないのですが、 この列Aのセル値を列Bのセルの「年」として指定する方法はありますか? (列Aは標準形式になっています) 分かりにくい文章で申し訳ありませんが、ご存知の方教えてください。

  • エクセルVBA、数式の入ったセルのコピーについて質問です。よろしくお願

    エクセルVBA、数式の入ったセルのコピーについて質問です。よろしくお願いします。 シートのA列は日付の入ったセルがあり、データを更新する度に行が追加されていきます。 数式(1)~(3)は、それぞれ異なる計算式が入っており、日付データを参照して計算を行っています。   A    B    C    D 1 日付データ 数式(1) 数式(2) 数式(3) 2 日付データ 数式(1) 数式(2) 数式(3) 3 日付データ   4 日付データ   5 日付データ   A列にデータが追加したときに、B~D列の数式をA列の最終行までコピーしたいのですが、 どのようなコードを書けばよいでしょうか? ちなみに、1行目のB~D列には、データ更新の有無に関わらず、必ず数式が入っているものとします。 何かよいアドバイスがあればよろしくお願いします。 【補足】 単純に考えると、B1~D1をA列の最終行までAUTOFILLすれば良いのでしょうが、データ数がかなり多く、 この方法だと時間がかかってしまいます。A列のデータ追加前の数式セルの最終行から、追加後の最終行までとすると、処理は早くなるのでしょうか?

  • セルのコピー

    EXCELにおいて数式を記入したセルを別のセルにコピーすると、コピー先のセルの数式は自動的に行・列の差を考慮したものに変更されます。 例えば(行・列)=(1・A)に「=C1」と数式を入力します。 これを(3・B)にコピーすれば「=D3」、(5・D)にコピーすれば「=F5」となってしまいます。 どこにコピーしても「=C1」となるようにしたいのですが、どうすればよいでしょうか?

  • Excelで、セルのコピーをしたいのですが・・・

      A       B 1        金額 2       10,000,000 3        5,000,000 4         5        2,000,000 B欄に金額が入った表があります。 この金額を違うセルへコピーしたいのですが・・ C10   10,000,000 C11 C12    5,000,000 C13 C14    2,000,000 B4は空欄(掛け算の数式入り)となっているため、コピーの際には省きたいのです。 空欄はB2になったり、2行が空欄になることもあります。 (数値は、金額として認識させたいのですが) マクロは使用したことがありません。 お教えくださいますようお願いします。

  • ExcelVBAで文字列編集後別シートのセルにコピーしたいのですが

    Excel2000を使用しています。作業中のブックのSheet1の後ろに別のファイルをコピーすることができました。そこから(コピーできたファイル)から文字列を編集してSheet1の特定のセルに貼り付けたいのですが、未熟者でできません。以下の操作をVBAマクロで実行したいのですが解る方教えてください。 (1)コピーしたファイルのA4セルにある文字列をMID(A4,6,10)で取り出しSheet1のB21セルに貼り付ける。(日付) (2)(1)が日付なのでそれから曜日を取得し、Sheet1のE21に表示する。 (3)コピーしたファイルのA5セルにある文字列をMID(A5,8,1)で取り出し(一桁の数字)1の時は福岡、2の時は佐賀、3の時は長崎、4の時は熊本、5の時は大分、6の時は宮崎、7の時は鹿児島、8の時は沖縄とSheet1のB24セルに表示する。 (4)コピーしたファイルのA6セルにある文字列をMID(A6,8,2)で取り出し(二桁までの数字)その後ろに"本"をつけてSheet1のB24セルに表示するB28に表示する。例)12本 (5)コピーしたファイルのA2セルにある文字列をMIDB(A2,20,6)で取り出し(時刻)Sheet1のE30セルに表示させる。 (6)コピーしたファイルのA12セルにある文字列をMID(A12,11,5)で取り出し(時刻)Sheet1のE34セルに表示させる。 (7)(6)の15分前の時刻をE36セルに表示させる。 よろしくお願いいたします。

  • エクセルマクロでセルの値を下へコピーするには

    ご教授下さい。 毎日送られてくる項目数の多い表を、必要な項目のみ取り出して表を整理するマクロを組んで使っています。しかし、日によって行数が違う為、ある列に数式を入力して下へコピーする場合、マクロ操作が終わってからオートフィルを使って下へコピーしています。行数が違っても行数分だけ下へコピーできるマクロを教えて下さい。何卒よろしくお願い致します。      A列   B列   C列   D列     E列 1行    豆   10入   2個   100円   (数式CXD)200円 2行   飴   20入  3個   150円   (数式CXD)450円  3行   餅   10入   4個   100円  (数式CXD)400円 4行   麦   15入   2個   200円   ↓ 5行   米   20入   4個   100円   ↓ 上記のような表でE列の数式を下へコピ-するマクロです。 日によって行数に違いがある場合でも行数分だけ 下へコピー出来るマクロを教えて下さい。

  • 行コピーして、今日の日付の行に貼り付けるマクロ

    こんにちは、エクセルマクロについて、助けて頂きたく質問させていただきました。 添付しました画像のような表があり、 セルA2に「=TODAY()」が入っていて、セルB2から右は別シートのデータを参照しています。 マクロを実行すると、2行目を行コピーし、セルA3以下の日付からセルA2の日付(今日の日付)を探し出して、行貼り付けしてほしいです。 行コピーや値で貼り付けはマクロの記録を使って、詳しくない私でもなんとか作ることはできるのですが、 今日の日付を探し出して、そこに貼り付ける。というマクロは作れませんでした・・・。 お助け下さい、宜しくお願いします! ※補足します セルA2の今日の日付は便宜上入力しているだけです。無い方がマクロを組みやすいのなら、無くせます。

  • Excel 条件付き書式のコピー

    [条件付き書式]の使い方は分かっているのですが(と思います)、ある条件(数式)を入れて他のセルにコピーすると、参照しているセルが絶対値になってしまいます。 ちょっと上手く説明できないのですが。。。 ----------------------- A列   B列    C列 001  あいうえお  A 002  かきくけこ  B 003  さしすせそ  B 004  たちつてと  A ----------------------- エクセルの表は上記のようになっていて、C列の値が[A]の場合はA列のセルのパターンを赤にする、というような事をやりたいと思っています。 それで[001]のセルに条件付き書式で"数式が[=$C$1="A"]"という条件を付け、形式で書式だけ選択して他のA列のセルにコピーすると[002][003][004]・・・と全部に[$C$1]という値を参照する条件がコピーされてしまいます。それを、それぞれの行のC列を参照するようにするには、どうしたら良いでしょうか? 説明が上手くなくて長くなってすみません。 よろしくお願いします。

  • エクセルで離れたセルのコピー

    ある列に週の平均値が入っているのですが、数値が入っているのは、日曜日のセルだけで、他のセルは空欄です。この平均値だけを抽出して、別のシートにコピーしたいと思いますが、どうやったらいいのでしょうか。 次の方法を試しましたがうまくいきませんでした。 sheet2のA1に=sheet1!B1と入れる sheet2のA2に=sheet1!B8と入れる sheet2のA1とA2を選択してオートフィルでコピー