- ベストアンサー
EXCELで19811012を1981/10/12と日付表示にしたいのですが?
EXCELで(例)19811012等の8桁の生年月日をたくさん作ったのですが、日付表示1981/10/12と表示したいのですが、どうすればよいでしょうか?教えていただければ助かります。お願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 データが1列に入力されている場合は、その列を選択して、 メニューの[データ]→[区切り位置]で[区切り位置指定ウィザード]を起動します。 そして、3/3ページの[列のデータ形式]で「日付」を選択して[完了]します。 これで、セルの表示形式で「日付」にすれば出来ます。
その他の回答 (6)
- stella
- ベストアンサー率39% (11/28)
例えば、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列を表示したくなければ、列単位で範囲選択して、右クリックから「表示しない」をクリックすると、隠すことが出来ます。 ちょっと、めんどくさいですか?
お礼
ありがとうございました。 とても参考になる方法です。また、教えていただけたら、幸いです。
- chie65536
- ベストアンサー率41% (2512/6032)
#2の回答者です。 補足ですが、#1さんの方法だと入力したデータが日付型に書き替えられてしまいます。 データそのものを書き替えずに表示だけ変えたい場合は#2の方法で表示のみを変更してください。
お礼
気を使っていただき、他の方のやりかた以外も教えていただきありがとうございました。
- maruru01
- ベストアンサー率51% (1179/2272)
再びmaruru01です。 別のセルへ表示させるなら、 =--TEXT(A1,"0!/00!/00") という数式でも出来ます。 (セルの表示形式は「日付」で)
お礼
ありがとうございます。こんな方法もあるのですね。勉強になりました。
- HageoyaG
- ベストアンサー率43% (171/395)
http://oshiete1.goo.ne.jp/kotaeru.php3?q=701289 に計算式を使った変換方法が載ってます。
お礼
以前に同じような質問をした人がいたのですね。 教えていただきありがとうございました。
- human_7
- ベストアンサー率29% (15/51)
#1さんの方法が簡単で良いですね 別セルに表示する方法としては、A1セルに8桁の値が入っているとして、 =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) の式で表示できると思います。
お礼
関数を使うんですね。やってみます。ありがとうございました。
- chie65536
- ベストアンサー率41% (2512/6032)
表示を変えたいセル(複数あるなら行/列をまとめて)を選択し「セルの書式設定」を開き「表示形式」タブで「分類」を「ユーザー定義」にして「種類」の所に「####"/"##"/"##」と入力して下さい。
お礼
やってみました。できました。大変ありがとうございました。
お礼
ありがとうございました。日付としてDATEIF関数を使うつもりでいました。本当に助かりました。