- ベストアンサー
エクセルの日付表示について
すでに入力されている数値が「19780321」のように、西暦・月・日が羅列されているんですが、日付表示「1978/03/21」のようにしたいんですが、どういう方法がありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして 仮にA列に記入されていて、B列が空いているとします。 B1に =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) といれ、必要なだけ下へコピーします。 その後B列の表示形式を「日付」にします。 あとは必要に応じてB列をコピーしA列に「形式を選択して貼り付け」で「値」にチェックを入れて貼り付ければOKです。 その際も表示形式を「日付」にしてください。 的外れでしたらごめんなさい。
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
◆シリアル値なら =--TEXT(A1,"0000-00-00") ★表示形式をユーザー定義で、 yyyy/mm/dd とします ◆文字列なら =TEXT(TEXT(A1,"0000-00-00"),"yyyy/mm/dd")
お礼
遅くなりましたが、ありがとうございます(*^_^*)
- imogasi
- ベストアンサー率27% (4737/17069)
A列に 19981203 20030123 ・・・ のように入っているとする。 A列データ範囲指定して データ-区切り位置ースペースによって・・ 次ぎへ 左から4,2,2桁のところをクリックして↑↑を入れる 完了 でA,B,C列に 1998 12 3 2003 1 23 ・・ となる。これでも使えると思うが D列に =DATE(A1,B1,C1) と入れて下方向に式を複写する。 1998/12/3 のようになります。
お礼
遅くなりましたが、ありがとうございます(*^_^*)
- ayamah
- ベストアンサー率28% (22/78)
数字の羅列=A(例:19780321) 西暦=Y 月=M 日=D とおくと、 Y=A/10000 の余り切捨(小数点以上の整数) M=(A-Y*10000)/100 の余り切捨 D=A-Y*10000-M*100(=Mの余剰) で求められます。 YをセルA1、MをA2、DをA3に入れている場合、A4に =A1&"/"&A2&"/"&A3 と記述すれば、 1978/3/21 と表示されると思います。
お礼
遅くなりましたが、ありがとうございます(*^_^*)
お礼
出来た(^O^)/ 出来ました!! ありがとうございました! またお願いしますねぇ(*^。^*)