• 締切済み

エクセルで日付の置換

エクセルで、以下のように1年間分毎時表示をした表を作成しています。   列 ────────   ・ 2005/1/1 21:00 2005/1/1 22:00 2005/1/1 23:00 2005/1/2 0:00 (*) 2005/1/2 1:00 2005/1/2 2:00   ・   ・ 同様に2006年分を作りたいので、列をコピペし「2005→2006」として置換を行うと、0:00のセルだけ日付が変わってしまいます。 この例ですと、(*)の行、本来「2006/1/2 0:00」と表示させたいところが「2006/1/1 0:00」になってしまうのです。 なぜなんでしょう? そして対応策はあるのでしょうか? よろしくお願いします。

みんなの回答

回答No.3

Excel2000で試してみましたが、置換後もちゃんと 2006/1/2 0:00と 表示されて、再現は出来ませんでした。 再現出来なかったのですが、とりあえず対策として・・・ 2005年のシートの値を参照して2006年のデータを関数で作成して 出来た結果を値貼付けされてみてはいかがでしょうか。 Sheet1のA1に 2005/1/1 21:00 があるとして =DATE(YEAR(Sheet1!A1)+1,MONTH(Sheet1!A1),DAY(Sheet1!A1))+TIME(HOUR(Sheet1!A1),0,0) で、別シートに 2006/1/1 21:00 のデータが作成出来ます。 これをオートフィルで下まで入力したらコピーをして 右クリック→形式を選択して貼り付け→値 を実行してみて下さい。 YEAR(Sheet1!A1)+1 の部分を +2にすれば2年後も作成出来ます。

tomy_z
質問者

お礼

お礼が遅れまして申し訳ありません。 実はこの作業はいったん凍結になりまして、教えていただいた方法をまだ試せていないのですが、次回再開時にはぜひとも活用させていただきたいと思います。 ありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

フィルすると再現できました。 2005/1/1 21:00 2005/1/1 22:00 を選択してフィルすると、質問文のように 2005/1/1 21:00 2005/1/1 22:00 2005/1/1 23:00 2005/1/2 0:00 2005/1/2 1:00 2005/1/2 2:00 となります。 セルの表示は、2005/1/2 0:00 ですが、 数式バーでは 2005/1/1 0:00 となっており、表示と値が一致していません。 フィルした場合、0:00の日付は表示と値が一致しないようです。 数式バーの値を訂正するしかないようです。

  • 0913
  • ベストアンサー率24% (738/3034)
回答No.1

私のエクセルでは、ご質問の >2005/1/2 0:00 と入力したところ、入れたとおりの表示になりました。 セルの書式設定を確認したところ、 「ユーザー定義」で「yyy/m/d h;mm」となっていました。 セルの書式を確認してみてください。

tomy_z
質問者

お礼

ありがとうございます。 書式は分類「日付」、種類「2001/3/14 13:00」です。 仰るようにユーザー定義試してみましたが、やはりダメでした…

関連するQ&A

専門家に質問してみよう