[[20190329180639]] 『IF関数で新元号の表示を行いたいのですが・・・』(SUN) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF関数で新元号の表示を行いたいのですが・・・』(SUN)

4月1日に新元号の発表を控えていますが、エクセルによる来年度分の業務日誌を配付する関係で、IF関数を使用して、次のような計算式を考えてみました。

=IF(VALUE(A1)<=43585,TEXT(A1,"ggge年m月d日"),IF(VALUE(A1)>43585,TEXT(A1,AA1&"元年m月d日")))

A1のセルに日付を入れ、AA1のセルには新元号を入れます。
(現時点では、○○としています。)

A1のセルが2019/4/30だと計算式のセルは、平成31年4月30日 となり
A1のセルが2019/5/1だと計算式のセルは、○○元年5月1日 となります。
ところが、2020/1/1だと計算式のセルは、○○元年1月1日 となってしまいます。
これを、○○2年1月1日と表示させるには、計算式をどのように書き換えればいいか、ご教示ください。

よろしくお願いします。<(_ _)>

< 使用 Excel:Excel2013、使用 OS:Windows10 >


数式を考えなくても、マイクロソフトが対応してくれると思いませんか?

(マナ) 2019/03/29(金) 20:15


 =TEXT(A1,IF(A1<43586,"ggge",$AA$1&IF(A1<43831,"元",""""&YEAR(A1)-2018&""""))&"年m月d日")

(半平太) 2019/03/29(金) 20:21


マナ 様
おっしゃるとおりで、新元号になる5月1日までには、マイクロソフトが対応してくれると
思いますが、事業所の方針で、アップデートが止められており、現在の環境で新元号に
対応しないといけない事情があります。

半平太 様
早速の回答をいただき、ありがとうございました。
見事に表示されました。
IF関数をもう一回使用して、2020/1/1になったら ○○2年 と表示されるように
試行錯誤していたのですが、この計算式の方が断然短くて、エレガントですね。

もっとエクセルのこと、勉強したいと思います。

(SUN) 2019/03/29(金) 21:03


 >事業所の方針で、アップデートが止められており

 セキュリティ大丈夫なんですか?(大丈夫じゃないだろうけど)
(bi) 2019/03/30(土) 07:41

ウイルス対策ソフトの方はアップデートは
もちろんできるようになっていますが、
WindowsやOfficeのアップデートはできない設定です。
(SUN) 2019/03/30(土) 23:26

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.