新元号Excelで日付データを扱う機会が多く、新元号への対応に追われる人も多いでしょう。マイクロソフトでは更新ファイルでの対応を発表していますが、ここでは、今すぐ日付データを「令和」にする方法を解説します。2019にも対応した全484関数を収録。いつも手元に置いておけるExcel関数解説書の決定版。2019年4月1日に発表になりました。業務で使う各種データの対応が必要になる場合もありますが、WindowsやOfficeは、マイクロソフトが更新ファイルでの対応を発表しています。新元号に切り替わる5月1日よりも前に更新ファイルが提供になると予想されますが、ここでは、Excelの関数を使って、今すぐ「令和」に対応する方法を見ていきましょう。日付データの年を令和の年に変換する日付データの年を令和の年にするには、YEAR関数で西暦の日付データから年を取り出し、2018を引きます。セルA3に日付データがある場合は、以下のように記述します。=YEAR(A3)-2018日付データは、Excelの中では「シリアル値」と呼ばれる数値で管理されています。日付のシリアル値は1900年1月1日からの経過日数を表す数値で、例えば、2019年10月1日は43739です。これを応用して、2018年12月31のシリアル値である43465を引くことで、2019年1月1日からの経過日数を表す数値を算出することも可能です。この方法で算出した数値は、Excelの処理的にはあくまでも「1900年1月1日からの経過日数を表す数値」として捉えられるので、混乱を招きかねません。以降では「年を変換して月、日をくっつける」形で、令和に対応させます。YEAR関数を使い、年を令和に変換します。この処理では「2019年4月1日」など平成の日付であっても令和に変換されます。表示されるようにします。先ほどと同じようにYEAR関数を使って年、MONTH関数とDAY関数で月、日をそれぞれ取り出し、CONCATENATE関数で文字列として連結します。2019では、新関数であるCONCAT関数を使って同様に記述します。=CONCATENATE("令和",YEAR(A3)-2018,"年",MONTH(A3),"月",DAY(A3),"日")日付データから年、月、日をそれぞれ取り出し、年を変換したうえでCONCATENATE関数で連結し直します。令和1年は「令和元年」と表記する以上で「令和」への変換はできましたが、通常だと令和1年は「令和元年」と表記するでしょう。そこで、IF関数を利用して「年が1の場合は「元」と表示する」ように、以下の条件を追加します。IF(YEAR(A3)-2018=1,"元",YEAR(A3)-2018)この式は「令和に変換した年が1だったら『元』を返す、そうでなければ、変換した数値を返す」の意味となります。日付全体を表示するための式は、以下のようになります。=CONCATENATE("令和",IF(YEAR(A3)-2018=1,"元",YEAR(A3)-2018),"年",MONTH(A3),"月",DAY(A3),"日")令和1年は「令和元年」と表示し、2年以降は年数を表示するようにできました。2019の最新環境に対応した全484関数を収録。Preview版で対応。正式な更新が待たれます。ここでは和暦で「令和1年」を「令和元年」と表示するための、条件付き書式の設定を解説します。Share記事をシェアするtweetpocketこの記事が気に入ったらいいね!しようできるネットから最新の記事をお届けします。arrow_back前の記事FORECAST.ETS.CONFINT関数の使い方。