• ベストアンサー

エクセルのデーターで例20100301を例2010/03/01と日付と

エクセルのデーターで例20100301を例2010/03/01と日付として認識させて表示させたいのですが 上手くいきません。書式設定では表示されず、データ>区切り位置>YMDでは表示されますが 一度データを貼り付けると設定が消えてしまいます。 関数を使うしかないのでしょうか?そすると一度違う場所セルへデーターを置くことになります 書式の設定のように同じセル位置で表示されないでしょうか?

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

(1)TEXT関数を使う方法(異なるセルへ文字列/シリアル値を返す)   =TEXT(数字,"0!/00!/00") (2)区切り位置を使う方法(同一セルでシリアル値に変換)   【区切り位置指定ウィザード 3/3】の【列のデータ形式】で【日付】にチェックを入れる。 (3)DATE関数を使う方法(異なるセルへシリアル値を返す)   =DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)) 数字を日付形式/時刻形式に変換するには? http://www.eurus.dti.ne.jp/~yoneyama/Excel/hiduke.htm#hiduke-text

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 回答番号ANo.2です。  先程の回答において、何故か投稿文の一部が掲載されなかったので、再度投稿致します。 >区切り位置が簡単ですが、  仰る事が良く解りません。  区切り位置と言われますが、何の区切り位置の話なのでしょうか。  少なくともANo.2の回答の中では、区切り位置指定機能は使用してはおりません。  もしかすると、セルの書式設定の事と間違われているのではないでしょうか。 (セルの書式設定をされる際には、回答で記した方法で行われたのでしょうか)  >コピペをするとやりなおしになるのが嫌なんですよね。  セルの書式設定は、コピー&ペーストされますので、コピー元のセルの書式設定が、ユーザー定義の 0000"/"00"/"00 で、入力されているデータが 20100301 であれば、ペースト先のセルも 2010/03/01 と表示されます。  又、日付をキーボード入力するための欄の全てのセル(未入力を含む)の、セルの書式設定を最初からユーザー定義の 0000"/"00"/"00 としておけば、 20100301 と入力するだけで、 2010/03/01 と表示されますし、その入力済みのセルを、コピー&ペーストすれば、ペースト先のセルの表示も 2010/03/01 となります。  又、ペーストを行う際に、[形式を選択して貼り付け]を選択すれば、値のみを貼り付けたり、書式のみを貼り付けたりする事も出来ます。  ですから、やり直される必要は生じないと思います。 >他の人も使用するので、簡素に入力させたい・・。  「20100301」という様に、6桁の数字だけを入力する方法よりも、更に簡素な方法等というものは考え難いと思います。

devid
質問者

補足

NO2様の回答だけに補足したのではなく、 全体の疑問点は書いたのでした、悪しからずです。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、A1セルに 20100301 と入力した場合に、A1セルの表示が 2010/03/01 と表示され、そのデータを別のセルで処理する際に、 2010年3月1日 の日付けデータとして取り扱うものとします。 まず、A1セルを選択   ↓ マウスを右クリック   ↓ 現れる選択肢の中から、[セルの書式設定]を選択してクリック   ↓ 現れる[セルの書式設定]ウィンドウの[分類]欄の中から、[ユーザー定義]を選択してクリック   ↓ [セルの書式設定]ウィンドウの[種類]欄に 0000"/"00"/"00 と入力する   ↓ [セルの書式設定]ウィンドウのOKボタンをクリックする  これで、A1セルの表示が 2010/03/01 になりますが、変わるのは表示だけで、データとしては 20100301 のままです。  そこで、ファイル内の適当なセル(例えばB1セル)を作業用のセルとして使用します。  そのためには、B1セルに次の様な数式を入力して下さい。 =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))  これで、B1セルには、2010年3月1日の日付データ(シリアル値)が、出力されます。  その他のセルで、A1に入力した数値を、日付として取り扱う場合には、A1のデータを参照しないで、B1のデータを参照する様にすれば良いと思います。

devid
質問者

補足

区切り位置が簡単ですが、コピペをするとやりなおしになるのが 嫌なんですよね。他の人も使用するので、簡素に入力させたい・・。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

見かけだけでいいなら、表示形式をユーザー定義にして 0000!/00!/00 で表示はできます。でも日付として扱う場合は 1.区切り位置を利用する 2.別セルに数式で表示 3.マクロを使って置換 の3通りしかありません。

devid
質問者

補足

日数計算にも使用するので日付として使いたいのです。

関連するQ&A