• ベストアンサー

EXCELで日付についてです

EXCELでの質問です。 CELLに20110201と日付が入っています。 この2011の部分を消したいのです。 列に日付がたくさん入っています。どうしたらいいでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

方法1: 2011しかないなら。 Ctrl+Hで置換のダイアログを出して 2011 を 何も入力しない に全て置換します。 必要に応じてセル範囲を右クリックしてセルの書式設定の表示形式のユーザー定義で 0000 を設定しておきます 応用で 00"/"00 などを設定しておく手もあります。 方法2: 実は2011を消したいのではなく,年の4桁の数字を消したいなら 数字を縦一列選び データメニュー(データタブ)の区切り位置を開始して スペースによって右左に揃えた固定長フィールドを選択して 4文字目と5文字目の間をクリックして区切り線を入れ そのまま完了するか,またはもしも必要なら2列目の書式を文字列に設定して完了します 方法3: 単純に数式で =RIGHT(A1,4) または =RIGHT(0&A1,4)*1 のようにして右側4文字を切り取って出します。

498949894
質問者

お礼

丁寧に回答いただきありがとうございます。m(__)m うまくいきました。ありがとう

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

20110203は日付なのですね。日付でそのように表示されているということはセルの表示形式がユーザー定義でyyyymmddとなっている場合です。ですから年を消去したいのならセルの表示形式のユーザー定義でmmddにすればよいのではないですか。 日付ではなく単なる数値の形で入力されているのでしたらA1セルにデータがあるとして次の式でもよいですね。 =TEXT(MOD(A2,10000),"0000")

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)置換機能で行うのが簡単ですが、有効数字以外のゼロは削除されますのでそれでも良いのならば、以下の通りです。 列選択→置換→検索文字列欄に20??、置換文字列欄は未入力→すべて置換 (2)有効数字以外のゼロも残すのであれば、列選択→置換→検索文字列欄に20??、置換文字列欄は'(shift+7)→すべて置換 (3)西暦が1900台、又は(2)で「’」が付加されるのが駄目の場合、   データ列がA列とすると空き列に=MID(A1,5,4)を入力、このセルを下方向にコピー  又、この数式による内容を実データとして使用する場合は、コピーした範囲を選択→形式を選択して貼り付け→値を選択→OKとして下さい。

関連するQ&A

専門家に質問してみよう