2ぶつぶつぶろぐクリックで救える命がある。»Googleスプレッドシートで西暦から和暦を求める。この記事は自分用の覚え書きです。Googleスプレッドシートで、西暦から和暦を求める表を作ってみました。今のところ、エクセルのように表示形式で和暦を表示する機能は、Googleスプレッドシートには無いようですね。やり方とかネット上で見かけましたが、誰もがさわれるものではありません。誰でもさわりやすいツールにしておくには数式を使うのがよいかなと思いました。数式で和暦を求めることにしました。使っている関数は、YEAR関数、MONTH関数、IF関数とAND関数です。■課題Googleスプレッドシートにもともと入っている日付で、一番古いものは2000年7月。新しいものは2019年2月。2月以降の日付は今後増えていく。形で入力してあるセルはそのままで、和暦だと何年何月かがわかるようにしたい。■考え方Googleスプレッドシート上にある一番古い日付は2000年7月ということなので、この場合は平成と令和だけを考えればよいということです。(昭和以前は不要)今年2019年5月1日から、元号が平成から「令和」に変わりました。2019年は平成31年と令和1年が重なっていて、考え方が少しややこしいのでいったん横に置いておきます。考えやすいのは2018年(平成30年)かと思います。そこから考えていきます。足せば2018年が平成何年なのかがわかります。なるので平成30年です。古い日付は2000年7月なので、昭和が平成と重なっていることも考慮しなくてよいということです。足せばそれぞれの西暦が平成何年なのかがわかります。式で、2018年までは平成何年かを求めることができます。平成31年にあたる2019年は平成と令和が重なっているので、式の答えが31未満のうちは、その西暦は全て「平成」です。工夫が必要なのが今年2019年ですね。2019年1月から4月までが平成31年で、5月以降は令和元年(令和1年)になります。このことから、次の2つが同時に成り立てば、2019年のある日付は「平成」ということになります。