- ベストアンサー
スラッシュで区切った日付表示について
A1セルに20210228(日付)と入力しB1セルに+A1と式を入れて20210228の表示をスラッシュで区切った日付で表示させる方法を教えてください。 20200228⇒2020/02/28 エクセルバージョンは2016です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
とりあえずこれでできますが、 =DATE(A1/10000,MOD(A1/100,100),MOD(A1,100)) もう少しわかりやすくならないものか^^; あとエラーチェックも何もしてないので、 20200250 → 2020/3/21 とかになったりします。 (2月50日…という訳ですが、2020年2月は29日までしかないので、翌月に繰り上がって残り21日、と。)
その他の回答 (4)
- toshi_2010
- ベストアンサー率43% (25/57)
A1セルに日付を西暦6桁(YYYYMMDD)という前提でしたら。 B1セルにDate関数なら =Date(mid(A1,1,4),mid(A1,5,2),mid(A1,7,2)) Datevalue関数なら =Datevalue(mid(A1,1,4)&"/"&mid(A1,5,2)&"/"&mid(A1,7,2)) あとは表示形式を日付からyyyy/mm/ddにする。 ※B1をテキストにしたいなら =text(Date(mid(A1,1,4),mid(A1,5,2),mid(A1,7,2)),"yyyy/mm/dd") でどうでしょうか。
- bardfish
- ベストアンサー率28% (5029/17766)
文字列という前提で・・・ mid("20210228",1,4) & "/" & mid("20210228",5,2) & "/" & mid("20210228",7,2) かな? midというのは文字列の「左からn番目からm文字取り出す」という文字列操作関数です。 パラメーターの意味が違うかもしれませんので正しい使い方はご自分で調べてください。 最近はvb.netを使っているのでこういう関数は使わなくなりました。
- msMike
- ベストアンサー率20% (368/1813)
- hiro_1116
- ベストアンサー率30% (2581/8347)
こちらのやり方で如何でしょうか。 https://kokodane.com/2013_kan_070.htm