※ ChatGPTを利用し、要約された質問です(原文:1954/06/21 昭和二十九年六月二十一日)
エクセルで日付を漢数字表記に変換する方法
このQ&Aのポイント
エクセルで日付を漢数字表記に変換する方法を教えてください。
1954/06/21 のような日付を漢数字に変換するマクロを作成したいです。
現在、エクセルの表示は「21-Jul-54」ですが、それを「昭和29年6月21日」のような漢数字表記に変えたいと考えています。
エクセルで、「1954/6/21」を「昭和29年(0)6月21日」とやるのはすぐに分かるのですが、今、漢数字にしなさい、と言われました(今画面上の表示は「21-Jul-54」)。
しかも、「21」は「二一」ではなく「二十一」、「10」は、「一〇」ではなく「十」なのです。
関数や、ユーザー定義ではムリなような気もするのですが(表示がそうなっていれば、テキストに取り出せるので、ユーザー定義でも可)、VBAでも構いません(VBAでは、その部分のコードだけで十分で、例えば「A」列に上記「1954/6/21」のデータが入っていて、それを「B」列に書き出す部分だけで十分です)。
きのう中に結果をださないといけなかったので、きのうはとりあえず、「21-Jun-54」を文字列にしてしまって、頭2文字、真ん中3文字、後ろ2文字を抜き出して、それぞれすべて「Select Case」で「1」の場合は「一日」とか「10」の場合は「十日」、「Jan」の場合は、「一月」などと、ある意味、ほぼ手作業でやってしまいました。
しかし、明らかに鈍くさいマクロなので、本番までに、何とかスマートなマクロにしたくて、お尋ねする次第です。
よろしく、お願いします。
お礼
おお! すばらしい! 簡単なんですね! 去年は、お客さんの方で「ユーザー定義」を使っておられたのですが、そのときは、「昭和二九年六月二一日」という表記で、かなり複雑な「ユーザー定義」を組んでおられ、私には全く理解できませんでした。 今回も、「[DBNum1]」なるものは、知りませんでしたが、間違いなく、結果が出ています。 ありがとうございました。