• ベストアンサー

エクセルで、日付をコピーするとエラーになります?

年、月、日をそれぞれ一つずつのセルに入力して・・・ DATE関数で日付にしました・・・ その日付に30を加算しました・・・ 加算された日付のセルを別シートにコピーしたら、エラーになります。 各各別シートで計算した日付をフィルタにかけてから、 更に別のシートにコピーして並び替えをするという作業をしたいのですが、、、 どなたか助けてくださいませ。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

数式が入力されているセルをコピー貼り付けすると、相対参照の数式の場合には、貼り付け先のセル位置によって参照するセルが変わりますので、当然のことですが正しい値を返しません。 このようなケースでは、貼り付け先で右クリックし「形式を選択して貼り付け」で「値」で貼り付ければ通常の入力データと同じように扱うことができます。 元データを変更したとき、参照先のデータも変更したい場合は、形式を選択して貼り付けで「リンク貼り付け」を選択します。 実戦的には、そのまま「貼り付け」した後、画面右下に表示される貼り付けオプションのマーカーをクリックして「値のみ」や「セルのリンク」を選択するのが簡便な操作です。

mimimam77
質問者

補足

そうでした・・・エクセルを習いたての頃やったのを思い出しました。 エクセル歴だけ長くなって・・・使わない事はどんどん忘れていく・・・ 掲示板さま様です。 ありがとうございます。

その他の回答 (3)

  • riri1609
  • ベストアンサー率36% (199/540)
回答No.3

対処法は幾つかあるかと思います。 1 先の回答者様同様、値を貼り付ける。 2 DATEでの数式を、絶対参照にして計算させる。(例えば=DATE($A$1,$A$2,$A$3)とか)これをコピーすれば、ちゃんと張り付くはずです。 3 いっそのこと、そのDATE関数で計算させたセルを絶対参照で指定して値を返す(例えばA1セルにDATE関数を入れている場合、コピーしたいセルに=$A$1の数式を入れる) いかがでしょうか。

mimimam77
質問者

補足

なるほど! 思い出しました。すっかり忘れていました。 うまくいきました・・・ありがとうございます。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.2

式をコピーしているので そのまま別のシートには30日を足す前のセルがあるわけではないのでエラーになっているのだと思います。 別のシートにコピーして貼り付ける際に 形式を選択して貼り付けで値として貼り付けてはどうでしょうか。

noname#164823
noname#164823
回答No.1

「形式を選択して貼り付け」で「値」にして下さい。 貼り付け先の書式設定を「日付」にします。

mimimam77
質問者

補足

ありがとうございます!

関連するQ&A

  • DATE関数 4月31日などのありえない日付について

    エクセル初心者です。よろしくお願いします。 「DATE」関数で。2005年4月31日など ありえない日付を入力しても「38473」と シリアル値が帰ってきます。 しかし、別のシートで同じことをすると、 「ありえない日付」をエクセルが判断して、 シリアル値が帰ってこないようになっていました。 この差がなんなのか、よくわかりません。 数字が帰ってこないシートは上級者からのもらいもの です。ためしに、そのシートの数式をすべてコピーして みましたが、コピーされた側の空白セルで 「DATE」関数を打ち込むと、また普通に ありえない数字が帰ってきました。 まるで、上級者の人が作った原本シートだけ 「ありえない日付のシリアルは返さない」 設定がされているように思えました。 ただし、それは関数によるものではないと思います。 関数ごと丸々コピーした別のシートでは、 同じ結果が返ってこなかったからです。 どなたか、解答、アドバイスをお願いします。

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

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

  • エクセルと日付の関数と並び替え

    エクセル初心者です。 日付の勉強をしているのですが 今、下の画像のようなデータを作成しました。 一番左の列が、別のデータベースから転記した日付を シリアル値に変換したものです。 それを真ん中の列にコピーして、日付に変換しました。 そのデータの中から、YEAR関数とMONTH関数を使って 年と月のみの日付にしたものが、3列目です。 ここで、疑問なのですが、3列目を昇順に並び替えたときに きちんと昇順に並び替えができませんでした。 9月、10月、11月ときれいに順番に並べるには何か 複雑なセル設定が必要なのでしょうか。 教えてください。

  • Excel関数で任意の日付を表示させるには?

    Excel関数を用いて、任意の日付を表示させる方法を 教えていただけますか? 例えば、今日からちょうど1年半後の日付を 知りたい場合、セルA1に今日の日付 20040829 と入力すると、セルB1に 20060229 と表示させるような関数は、何をどのように 使えば良いのでしょうか? date という関数を試してみたのですが、 「日」は加算できるのですが、 「年」や「月」に+1、+6と入力しても、 「日」の方に加算されてしまい、 うまくいかないんです。 良い方法を御存知の方がいらっしゃいましたら、 ご回答、よろしくお願いします。

  • エクセル・if関数

    シート名「計算式」のセルA1には日付の入力 シート名「計算式」のセルB1には計算式が入力されている シート名「計算式」のセルB1は別シート セルC1にリンクしている シート名「計算式」のセルA1に入力した日付が 2008/12/31以降ならば、 別シート セルC1の数字を100倍にしたい場合の 関数を教えていただきたく思います。 質問が分かりづらくて申し訳ありません。 よろしくお願いいたします。

  • エクセルでの日付のコピーで

    Excel2007を使用しています。 マウスのドラッグでセルに入力されている日付データをコピーする場合、そのまま下のセルへコピーすると 日付が変わってコピーされCtrlキーを押しながらだと同じ日付でコピーされますが、これをCtrlキーを押さずに 同じ日付がコピーされるように、設定の切り替えが出来ますか? 宜しくお願いします。

  • エクセル VBAの日付計算?について

    現在sheet1にある表をsheet2に転記してゆくVBAを作成しております。sheet1にある日付データセルA1(日のみ)が入っているセルと月初を求めるVBA(DateSerial(Year(Date), Month(Date), 1))を加算して西暦/月/日にしたいのです。 例えば、DateSerial(Year(Date), Month(Date), 1)の答は、2005/05/01になってきます。そこに日付データセルA1が20だとすれば、表示は、2005/05/20となると思います。それをsheet2 セルA1に表示させたいのです。 よろしくお願いします。

  • エクセル 「コピーしたセルの挿入」のエラーについて

    質問です。 (1)シート1~10をシート11へ「=」を使ってデータ移行。  (行にして300超えるくらい) (2)そのデータ(シート11で集まった各データ)を並び替え。 (3)データの一部をコピー→「コピーしたセルの挿入」。  (行単位、シート11内で) 以上の事を番号順に作業した時に挿入先に「#REF」のエラーが出ます。 シート1~10には他のファイルの値をVLOOKUPを使ってリンクされるようになっています。 ※以前から使っているファイルで、 先日までは「コピーしたセルの挿入」をしても データはそのまま挿入されてデータ管理が出来たのですが、 どこをいじったのかエラーが出て大変困っております。 回復方法わかる方、宜しくお願いいたします。

  • エクセル リンク(コピー?)エラー について

    シートの、あるセルに入力されている文字(単語や数字)を、同じブック内の別のシートの既定欄に自動的に入力されるように作表しました。   =を入力してから、入力したい語句が入っている別のシートのセル内を クリックしてエンターを押すと、普通は、そこのセルには、=シートの名前!コピー(リンク)させたいセル番地が数式バーに表示され、 シート内のその部分にはきちんとコピーされた語句が反映されていると思うのですが、一箇所どうしても反映されずに、そのセルの中にそのまま ='シートの名前'!コピー元のセル番地 が表示されてしまうところがあります。 たとえば、コピー元のセルは、シートの名前が「東京~大阪」で、番地がF7です。そのセルには「12345」という数字が入っています。 そのセルはセルの結合をしてあります。 コピー先のシート名は「総合」としてあり、数式バーに表示されているものは =’東京~大阪!F7:V7 となっていて、コピー元に入力されている「12345」は反映されません。 セルの結合は、行を幅広にとってあり、列のみV列までの結合です。 コピー元とコピー先のセルのサイズ(行も列も)が同じでないと反映されないのかと思って、 ためしに、きちんとリンクされているセルを一箇所調べてみたら コピー元のセル番地はD19となっていて、そのセルも結合してあります。 横はD19からAP1まで結合してあり、 縦は、19から21まで結合してある長方形です。 そのコピー元は、エラーになったコピー元のシートとは別のシートで、シート名は「緊急」としてあります。 コピー先は「総合」シートで、のセルの番地は「F8」となっていて、こちらもセルの結合はしてあります。 行の幅は少し広くとってあり、列のみの結合でVまで(F8:V8) となっています。 数式バーには、「=緊急!D19」となっていて 正しくコピーされています。 同じ「総合」シートの中で、正しいコピーとエラーになる箇所があり やり方は同じにしているはずなのにどうしてだろうと悩んでいます。 シートの名前に「東京~大阪」のように、記号が入っている時には、名前が’ ’で囲まれていますが それは問題がないと思うのですが。。。 どこがおかしいのでしょうか。コピー元のシートがどこかおかしいのでしょうか。 使っているソフトはエクセル2000で、OSはWIN2000です。 宜しくお願い致します。

  • Excelでの日付の表示

    同じシートに家計簿を作成するとします。 40行で1頁とし、例えば、A1セルに3月10日として、1~40迄をコピーして、A41セルに3月11日と自動に日付が変わるようにするにはどうしたらいいですか?マクロは使えませんので、関数でお願いします。

専門家に質問してみよう