作成日:2024年07月08日
テキストを日付に変換する


どうも、にゃん太です
外部からデータを取得する場合、日付をテキストとして受け取る場合もありますが、そのまま取り込んで使用できるとは限りません
今回のメモでは、テキストとして受け取った日付を日付形式に変換する方法を書いていきます
変換元のテキストの状態によって処理が異なります
例えば「2024/07/08」であれば、GetAsDate関数を使用すれば事足ります
元テキスト
2024/7/8
計算結果
2024/07/08
画面上では分かりづらいですが、日付として変換されています
日付の区切りがハイフンやピリオドでも問題なく処理します
元テキスト
2024-7-8
計算結果
2024-07-08
元テキスト
2024.7.8
計算結果
2024.07.08
当然ではありますが、区切りが統一されていないと処理できません
元テキスト
2024-7/8
計算結果
?
できれば避けた方が良いですが、西暦が2桁でも処理は可能です
元テキスト
54/7/8
計算結果
2054/07/08
元テキスト
55/7/8
計算結果
1955/07/08
アルファベットなら、和暦でも問題ありません
元テキスト
R6/7/8
計算結果
2024/07/08
漢字表示の場合は変換できません
元テキスト
令和6年7月8日
計算結果
?
元テキスト
2024年7月8日
計算結果
?
こうした場合は、変換処理を行う必要があります
計算式
GetAsDate ( Substitute ( テキスト; ["明治"; "M"]; ["大正"; "T"]; ["昭和"; "S"]; ["平成"; "H"]; ["令和"; "R"]; ["明"; "M"]; ["大"; "T"]; ["昭"; "S"]; ["平"; "H"]; ["令"; "R"]; ["元"; "1"]; ["年"; "/"]; ["月"; "/"]; ["日"; ""] ) )
元テキスト
令和元年7月8日
計算結果
2019/07/08

以上で今日のメモ書きは終了です
内容はいかがでしたか?
もしご意見やご要望、誤りの指摘などありましたら、下記フォームよりお気軽にご連絡ください