トンボ付き漢数字を使った和暦を西暦に簡単に変換する方法

(別スレから移動しました)

トンボ付き(単位語がついている)漢数字(例:昭和三十三年十二月一日)の西暦への変換のために、中間テーブルを用意したのですが、こちらを一発で変換できるとうれしいのですが、そのそのような方法は現状ないですよね?

Zipanguの方でこの変換表を裏で持っておいてもらえればできそうな気もするのですが、、。

トンボ付きの漢数字について詳しくはこちら(公的文書では基本、この方式です)。

http://kansuuji.jugem.jp/?cid=4

こちらの解決方法として、zipangu側での関数では一発で対応することは難しいのですが、下記のようにいくつかのステップに分けて解決することが可能です。

image

漢数字から数字に変換するときには漢数字以外の文字が含まれていると関数の性質上欠損値になってしまうため、一度年月日に分けた列を作成して、それらの値に対して漢数字から数字に変換します。

その後に、分けた列をもう一度一つの列にくっつけてスクリーンショットにあるように、年月日の列を作ることで、そこからは和暦から西暦に変換する機能を使って西暦に変換することが可能です。

詳しくは下記のリンクにあるDropboxのほうにEDFを共有させていただきましたので、そちらをインポートしてご確認ください。

「いいね!」 1

ありがとうございます。私の方で処理したやり方と同じでした。
実際には「平成元年」の「元年」があるので、もう一ステップ必要かと思います。

ご確認いただきありがとうございます。

たしかに「元年」の場合は値を「1」に置き換えるなどの処理が必要になりますね。

列を年、月、日に分けた後に値の置換機能を実行することで解決できるかと思います。

https://exploratory.io/note/GMq1Qom5tS/Msn3xpI5Cb

「いいね!」 1