アンケート一覧ページでアンケートを探す

回答受付が終了しました

エクセルで、040101や050101という文字列があり、040101は平成1年1/1 050101は令和1年1/1なんですが、全部一括で○年○月○日みたいな日本語に変える方法はないでしょうか…

新機能 AI回答テストを実施中! テスト対象カテゴリ:歴史・悩み相談 ※回答がつかない場合は、画面のリロードをお試しください

回答(3件)

最初の01から05が明治大正昭和平成令和で、次の4桁が0101の1年1月から6412が64年12月ってことにすると、 =mid("MTSHR", left(文字列,2),2)&text(mid(文字列, 3,4),"00!.00")&".01" で"050101"が”R05.01.01"となるので、1でも掛け算してやるかdatevalue関数にでも放り込めば、ちゃんとした日付になります。あとは表示形式で好きな形にすればいいですね。もちろん、平成や令和の元年1月1日なんて存在しませんけど。

NEW! この回答はいかがでしたか? リアクションしてみよう

1日は固定という認識で良いですか? =CHOOSE(LEFT(A1,2),"明治","大正","昭和","平成","令和")&--MID(A1,3,2)&"年"&--RIGHT(A1,2)&"月1日" A1に文字列がある場合です。

ごめんなさい、ちょっと規則性が理解できないのですが、 04が平成1年、05が令和1年を意味しているということでしょうか? 平成元年に1月1日はないのですが、大丈夫でしょうか? 正規表現を利用して置き換えるのが簡単だと思います。 Excelの標準の機能では利用できないので、アドオンや テキストエディタなどを使用する必要がありますが。 040101でしたら、1989/01/01の形に書き換えると、 書式の設定で○年○月○日など、後は自由に表記を変えられます。

正規表現の例 検索 (\d{2})(\d{2})(\d{2}) 置換 $1\/$2\/$3 これで、040101が04/01/01になるので、 次に\n04/を\n1989/に置き換えるとOKです。 ※さくっと書いたので間違いがあるかも知れません。 上手くいかなければ教えてください。