• ベストアンサー

EXCELで19811012を1981/10/12と日付表示にしたいのですが?

EXCELで(例)19811012等の8桁の生年月日をたくさん作ったのですが、日付表示1981/10/12と表示したいのですが、どうすればよいでしょうか?教えていただければ助かります。お願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 データが1列に入力されている場合は、その列を選択して、 メニューの[データ]→[区切り位置]で[区切り位置指定ウィザード]を起動します。 そして、3/3ページの[列のデータ形式]で「日付」を選択して[完了]します。 これで、セルの表示形式で「日付」にすれば出来ます。

purepop
質問者

お礼

ありがとうございました。日付としてDATEIF関数を使うつもりでいました。本当に助かりました。

その他の回答 (6)

  • stella
  • ベストアンサー率39% (11/28)
回答No.7

例えば、19811012と入力されているのが、A1とします。 B1に「=LEFT(A1,4)」という式を入力して、「1981」と返されます。 C1に「=MID(A1,5,2)」という式を入力して、「10」と返されます。 D1に「=RIGHT(A1,2)」という式を入力して、「12」と返されます。 E1に「=DATE(B1,C1,D1)」と入力して、「1981/10/12」と返されます。 B1からE1を列方向にコピーが出来ますから、日付が表示されます。 数値を抽出する際に使用したB列からD列を表示したくなければ、列単位で範囲選択して、右クリックから「表示しない」をクリックすると、隠すことが出来ます。 ちょっと、めんどくさいですか?

purepop
質問者

お礼

ありがとうございました。 とても参考になる方法です。また、教えていただけたら、幸いです。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.6

#2の回答者です。 補足ですが、#1さんの方法だと入力したデータが日付型に書き替えられてしまいます。 データそのものを書き替えずに表示だけ変えたい場合は#2の方法で表示のみを変更してください。

purepop
質問者

お礼

気を使っていただき、他の方のやりかた以外も教えていただきありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

再びmaruru01です。 別のセルへ表示させるなら、 =--TEXT(A1,"0!/00!/00") という数式でも出来ます。 (セルの表示形式は「日付」で)

purepop
質問者

お礼

ありがとうございます。こんな方法もあるのですね。勉強になりました。

  • HageoyaG
  • ベストアンサー率43% (171/395)
回答No.4

http://oshiete1.goo.ne.jp/kotaeru.php3?q=701289 に計算式を使った変換方法が載ってます。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=701289
purepop
質問者

お礼

以前に同じような質問をした人がいたのですね。 教えていただきありがとうございました。

  • human_7
  • ベストアンサー率29% (15/51)
回答No.3

#1さんの方法が簡単で良いですね 別セルに表示する方法としては、A1セルに8桁の値が入っているとして、 =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) の式で表示できると思います。

purepop
質問者

お礼

関数を使うんですね。やってみます。ありがとうございました。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

表示を変えたいセル(複数あるなら行/列をまとめて)を選択し「セルの書式設定」を開き「表示形式」タブで「分類」を「ユーザー定義」にして「種類」の所に「####"/"##"/"##」と入力して下さい。

purepop
質問者

お礼

やってみました。できました。大変ありがとうございました。

関連するQ&A