• 締切済み

エクセルで日付の置換

エクセルで、以下のように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/3035)
回答No.1

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

tomy_z
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

  • 日付の年のみ置換

    エクセルシートに 2016/12/28 など 2015/12/28 に置換したいです。 要するに年度のみ変えたいです。 でも一つのセルに 「今日は2016/12/28です。」 のように、日付以外の文字も入ってる時は対象外としたいです。 なので画像の様に ******************************************* 検索する文字列→2016/??/?? 検索後の文字列→2015/??/?? セル内容が完全に同一であるものを検索する ******************************************* という条件にしました。 「?」はワイルドカードで、一文字と言う意味として使っています。 この条件だと 「2016/??/??」は、2016/12/28に該当するので置換対象となりますが 置換後に 2015/??/?? になってしまいます。 「2016/」 から 「2015/」は別の条件もヒットしてしまうので考えてません。 ちなみに ******************************************* 検索する文字列→2016/##/## 検索後の文字列→2015/##/## セル内容が完全に同一であるものを検索する ******************************************* にした場合は、検索にも引っかかりませんでした。 「#」はワイルドカードで、数値と言う意味だと思っていました。

  • エクセルで、半角に置換すると日付に

    使用機種はxp、エクセル2003で作業をしています。 住所録の番地部分のみのセルなのですが、 「1ー2ー1」←このように、全角「長音」でつないである部分を「半角ハイフン」にしたいため、検索&置換しています。 セルの書式設定は「文字列」になっているのに、どうしても年月日に変換されてしまうセルがでてきてしまいます。 どうしたら文字列のままで置換できるでしょうか。 よろしくお願いいたします。

  • エクセル2003での置換について教えてください。

    エクセル2003での置換について教えてください。 こんにちは いつもお世話になっています エクセル2003での置換について教えてください。 特定の文字列以降の文字列を(特定文字列自身も含めて)削除したいのです。  特定の文字列は二つあります。【@】と【変化】です(【】も含みます)。  この二つの文字列はバラバラに出てきます。一方だけがでてくるセル、両方出てくるセル、両方出てこないセル、があるという意味です。  「*」を各特定文字の後ろに付けて、置換機能で削除していますが、二つの文字列に対して別々にやっています。 これを一度で置換して削除する方法を教えてください。  よろしくお願いします。

  • エクセルでセルに 2010/1/2 とあります。書式は日付です。これを

    エクセルでセルに 2010/1/2 とあります。書式は日付です。これを20100102と8桁の文字列に置き換えたいのですがどうしたらよいでしょう。「/」を置換で削除して文字列に変えると 201012としかなりません。お願いします。

  • エクセルの置換について

    すぐ教えていただきたいんです! エクセルの文字列(この文字列は行ごとにいろんな文字列なんですがその前にある決まった文字列を付け加えたい場合はどのようにしたらいいでしょうか? たとえば置換だと、行に入力したその文字列1パターンしか置換してくれないんですよね? なんだかつたない説明ですいませんが、お分かりになる方教えてください!

  • エクセルの置換について

    エクセルの置換について エクセル2000を使っています。 1シート内に日付(10/1、10/2・・・)が複数セルに入力されています。 このシート内のセルを毎月更新(10/3→10/31、10/4→11/1、10/5→11/2と一定周期で変更)するのですが、ひとつずつのセルに直接入力変換していくと時間が掛かる為、現状は(これも面倒ですが)置換機能で1日ずつ“すべて置換”で更新しています。 ですが、例えば11/1→11/29という置換をすると、先に打ち込んだ11/1を含むセル(11/11、11/13など)全てが置換されてしまうため、“完全に同一なセルだけを検索する”にチェックし、すべて置換をするのですが、『置換対象となる一致するデータが見つかりません。検索範囲にそのデータがないか、または条件に一致するレコードがありません。』というエラーメッセージが出てしまい、置換ができません。 11/1のように(/1)が入力されたセルだけを指定して、別の日付に全て置換する方法はどうすれば良いですか? 宜しくお願いします。

  • エクセルで時間まで含んでいる日付のセルの重複を除いた個数を出したい

    エクセルで時間まで含んでいる日付のセルの重複を除いた個数を出したいのですが B列の行に日付が8/3と言う表示形式でずっと並んでいます。しかしこのセルは日付だけでなく訳あって実際には時間も含んでいます。 標準表示でみると「40028.1234」みたいな感じになっているわけです・・・ それで、B列の行にある日付は重複している日付もあります。それを重複を除いて数えたいのですが・・・ 色々な関数で試したのですがLEN(B3:B100,5)などを入れると使えなくなってしまう関数だったりして結局できませんでした・・・ 表は下記のようになっています。     A   B   C   D ・・・ 3   8/3 4   8/3 5   8/4 6   8/6 7   8/6 8   8/6 9   8/8 ・ ・ ・ 上記の結果を重複を除いて「4」と出したいのですが・・・ 3より上の行には日付とは関係ないものが入力されており 9より下の行にはこれから日々増えていく行があり現時点では未入力です 何行まで増えるかわからないのでB3:B100みたいな感じで指定しておきたいのですが・・・ よろしくお願いします。

  • Excelの置換

    すみません、Excelを教えてください。 ↓A1から文字列の項目が縦に並んでいます。先頭の数字(1: )を削除。文末の括弧付き数値をB列に移動したいと思っています。 1: ○○○○○○○○○(981) 2: △△(25) 3: □□□□□□(111) ↓ 2500: ★★★★(1000) 2501: ☆☆☆☆☆☆☆☆☆☆☆☆(299) 置換削除のやり方を教えてください。 ワードで置換削除をやってみましたが、次の行の内容まで削除されてしまい困っています。 文字列の部分的なセル移動はできるでしょうか? 部分的な移動ができない場合、括弧付きの数値で並べ替え等をする方法は無いでしょうか?

  • エクセル 関数で任意の数字に対応する複数セルを置換する

    恐れ入ります 教えていただけると幸いです エクセルの関数を使って任意の数字に対応する複数セルを任意のセル所へ置換する方法はあるのでしょうか? 例     A    B     C      D    E F G      5    11    18     23        8:00   20:00  1:00  遅 A列に5日,11日,18日,23日(数字は月の日付で、2日間かもしれないし10日間かもしれない予測不能)をうつとこの日付けの行のところに別のところに作った”8:00-遅”の4列の情報が入るようにしたいのです。 

このQ&Aのポイント
  • 街中で注意されるときの対処法をまとめました。人とぶつかることはよくありますが、怒られた場合の対応について考えてみましょう。
  • 街中で注意されることは誰にでも起こりえます。今回は、ぶつかった相手がカゴの接触程度で怒り続けた場合について考えてみましょう。
  • 注意されて腹を立てた経験から考える、人との接触事故の対処法についてまとめました。注意を受けた場合の自分自身の心構えと、周囲の人たちとの関係性を考えましょう。
回答を見る

専門家に質問してみよう