プロが教えるわが家の防犯対策術!

Excelの同セルに日、月、年の順序に日付が入っており、これを年、月、日の順序に切り替えたいです。
例:08/04/2021 → 2021/04/08

添付画像のように、セルの書式の日付で年、月、日の順序になるように設定しようとしても変化しませんでした。。

この変更を同じ行のセルに一気に行いたいのですが、良い方法はありませんでしょうか?

同じセルの最初2文字と最後4文字を交換するような関数はあったりするのでしょうか?

以上よろしくお願いいたします。

「Excel 同一セル内 年、日 入れ替え」の質問画像

A 回答 (5件)

Text to Columns WizardのStep3でDATEをDMYで指定してみて。


https://www.automateexcel.com/how-to/convert-str …
https://www.excelcampus.com/tips/text-to-dates-t …
文字列になっている日付をシリアル値としての日付になるので。
    • good
    • 1
この回答へのお礼

他の皆様も迅速かつご丁寧にご回答いただきありがとうございます。
関数を使わないアプローチで簡単にテキストデータを日付に変換し、コピペもできましたので、本件ベストアンサーに選ばせていただきました。
今回重ねてお礼申し上げます。

お礼日時:2022/04/11 06:38

=DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2))

    • good
    • 1

Option Explicit



Sub 日付の書式変更()
    Dim Cell As Range, data As Variant
    For Each Cell In Selection
        data = Split(Cell.Value, "/")
        Cell.Value = data(2) & "/" & data(1) & "/" & data(0)
    Next Cell
End Sub
    • good
    • 1

A1セル=08/04/2021 で 添付図 赤丸内=2021/04/08 なら


A1セルの書式を yyyy/mm/dd に設定すれば良い。

もし、
A1セル=08/04/2021 で 赤丸内=08/04/2021 なら
同じセルの最初2文字と最後4文字を交換するような関数は
=RIGHT(A1,4)&MID(A1,3,3)&"/"&LEFT(A1,2)
「Excel 同一セル内 年、日 入れ替え」の回答画像3
    • good
    • 1

残念ですが、日付の書式(国・地域設定)を変更しても変わらないのであれば、


そのセルに入力されている値は「数値(シリアル値)」ではなく「文字列」であると考えられます。
文字列を切り出して並べ替えるしかありませんね。

MID関数を使って切り出して並べ替えると良いと思います。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!