- 締切済み
エクセルで日付の置換
エクセルで、以下のように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」になってしまうのです。 なぜなんでしょう? そして対応策はあるのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- p-applepie
- ベストアンサー率53% (156/290)
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年後も作成出来ます。
- telescope
- ベストアンサー率54% (1069/1958)
フィルすると再現できました。 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)
私のエクセルでは、ご質問の >2005/1/2 0:00 と入力したところ、入れたとおりの表示になりました。 セルの書式設定を確認したところ、 「ユーザー定義」で「yyy/m/d h;mm」となっていました。 セルの書式を確認してみてください。
お礼
ありがとうございます。 書式は分類「日付」、種類「2001/3/14 13:00」です。 仰るようにユーザー定義試してみましたが、やはりダメでした…
お礼
お礼が遅れまして申し訳ありません。 実はこの作業はいったん凍結になりまして、教えていただいた方法をまだ試せていないのですが、次回再開時にはぜひとも活用させていただきたいと思います。 ありがとうございました。