関数 EXCEL&VBA

日付を和暦表示する関数




例年 h1r0-style.net では、新年一発目のトピックは年や日付に関連するエクセルの小技を紹介しています。

2020年の最初は『日付を和暦表示する関数』をピックアップします。
日付を和暦で表示する方法にはいくつかありますし、関数を使う方法も複数あります。

今回は日付を和暦表示する関数のなかでも、最もシンプルな方法 を紹介します。

日付を和暦表示する最もシンプルな関数

日付を和暦表示させる関数と聞いて、多くの方が最初に思い付くのが TEXT関数 でしょう。

TEXT関数も便利ですが、書式をいちいち設定(指定)しなければいけません。
実はもっとシンプルに使える関数があるのです。

それが DATESTRING関数 です。


DATESTRING関数とは

DATESTRING関数とは、日付のシリアル値を「令和2年1月1日」形式の和暦に変換する関数で書式は;

=DATESTRING ( シリアル値 )

のように 書式形式を指定しなくてよい のでとても便利です。

DATESTRING関数はウラ関数!?

こんなに便利な DATESTRING関数ですが、なぜ認知度が低いのでしょうか?

それは、DATESTRING関数は「関数の挿入」ダイアログや「関数ライブラリ」に表示されない関数 だからです。
この関数を使うには、セルに直接入力する必要があります。

いわば「エクセルのウラ関数」ですが、同じような存在として NUMBERSTRING関数DATEDIF関数 があります。

これらの関数については 過去記事 をご覧ください。

・NUMBERSTRING関数は こちら
・DATEDIF関数は こちら

DATESTRING関数の使い方

では、DATESTRING関数の使い方を下のサンプルで説明します。

上の表で、セルB2に入る数式は;

=DATESTRING ( A2 )

となります。
とてもシンプルですが、前述のように セルまたは数式バーに直接入力 する必要があります。

数式が反映したセルにはこのように表示されます。

注意点としては、DATESTRING関数の戻り値は「文字列」になるので、セルの書式設定で他の日付の書式に変更することは出来ません。

使い方は簡単なのでぜひ覚えておきましょう。


日付を和暦表示するその他の関数

参考までに関数を使った和暦表示のもう1つの方法にも触れておきます。

それが TEXT関数 です。

TEXT関数とは

TEXT関数とは、数値に指定した書式を設定し文字列に変換した結果を返す関数で、書式は;

=TEXT ( , 表示形式 )

のように表されます。
「表示形式」の部分に書式記号を設定することによって様々な使い方ができる便利な関数です。

TEXT関数の使い方

TEXT関数を使う場合は、数式の中で和暦を表す書式を設定する必要があります。

先ほどと同じサンプルのセルB3に TEXT関数を使った数式を入力する場合、その数式は以下のようになります。

=TEXT ( A3, "gggy年mm月dd日" )

書式記号はダブルクォーテーションで挟むのがお作法です。
「令和02年」を表す書式記号は、「ggggy」で「令和02年」、「gggge」で「令和2年」と表記を使い分けることも可能です。

TEXT関数の方があらゆる書式に対応できるという点で応用範囲は広いですが、シンプルな和暦の書式でよい場合は DATESTRING関数 の方が圧倒的に簡単です。

『日付を和暦表示する関数』は以上です。
他の関連記事とあわせて仕事や趣味に役立ててください。


関連記事・広告



あわせて読んでおくと更に便利

エクセルで令和元年と表示されない時の対応方法
日付時刻・条件付き書式
エクセルで「令和元年」と表示されない時の対応方法を解説。令和元年になってMS Officeの令和対応はされたものの、「令和1年」と表示される。え?「令和元年」じゃない。。。さあどうする?

エクセルで日付を入れると曜日が自動で表示される方法|Excelのキホン
書式記号・日付時刻
セルに 日付を入れると曜日が自動で表示されるようにする方法。日付を手入力して、隣のセルにその日の曜日も手入力するなんてナンセンス。日付を入力したら、曜日は自動表示させましょう。

エクセルで今日の日付のセルに移動する方法|HYPERLINK関数
HYPERLINK関数・TODAY関数
エクセルで今日の日付のセルに移動する方法を解説。HYPERLINK関数を使って今日の日付が入力されているセルに一発で移動(ジャンプ)します。日付の並びが縦の場合と横の場合、それぞれ解説します。

今日の日付の色を変える (行に色をつける) 方法
条件付き書式・TODAY関数
エクセルで今日の日付の色を変える方法について解説。日付が変わっても常に 今日の日付のセルや行に色をつける (色を変える) ことができると、視認性もよくとても便利です。

エクセル 月末の日付・翌月末の日付・月末の最終営業日 を表示させる
EOMONTH関数, WORKDAY関数
エクセルで 月末の日付・翌月末の日付・月末の最終営業日 を表示させる方法を解説。請求書には「振込み期日」などで 月末日 や 翌月末の日付 がよく使われます。また、土日を除いた 月末の最終営業日 が...

エクセルで「2時間後」「3時間前」の時刻を求める|TIME関数
日付時刻
エクセルで 基準となる時刻の「〇時間後」「〇時間前」の時刻をもとめる「時刻の加算減算」 です。TIME関数を使って正しく処理する方法を解説します。

エクセルで曜日を表示する書式や関数を整理してみた
曜日
エクセルの曜日の表示形式・表示方法を整理してみました。曜日の表示方法は書式(表示形式)を変更したり、曜日の関数を使って表示したり「使い分け」が出来ると大変便利です。

※その他、関連記事はこの記事の下の方にもあります。




-関数, EXCEL&VBA
-, ,