「日経PC21」1月号を見ていると、「数式と書式を駆使して年間祝日カレンダーを作る」というページがありましたので、私もカレンダーを作ってみようと思いました。
書いてあるようにするといいわけですかが、きっとできるはず!!
祝日一覧を作るために、まず、
http://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html
を見ました。
2016年と2017年の祝日一覧が載っていましたので、コピーしてsheet1に貼り付けました。
sheet2でカレンダーを作ります。書いてあるとおりにどんどん進めました。
が、私の使っているPCはかなり古いので、IFERROR関数がありません。
IFERROR関数は、ISERROR関数を使う数式の不便さを解消するために、Excel 2007で登場した新しい関数とのこと。
で、私は、
本に書いてある数式=IFERROR(VLOOKUP(A3,祝日一覧,2,FALSE),"")ではなく、
=IF(ISERROR(VLOOKUP(A3,祝日一覧,2,FALSE)),"",VLOOKUP(A3,祝日一覧,2,FALSE))
という数式で乗り切りました。
更に、私のPCにはEDATE関数もありません。
で、私は、
本に書いてある数式=EDATE(A2,1)ではなく、
=MIN(DATE(YEAR(A2), MONTH(A2)+1, DAY(A2)),DATE(YEAR(A2), MONTH(A2)+1+1,0))
という数式で乗り切りました。
その後もいくつかちょっと違うやり方をする必要がありましたが、何とか完成しました。
![](https://blogimg.goo.ne.jp/user_image/6a/7e/fe03a447eb88af943b060faca28a28a1.jpg)
でも、古いPCは辛いです…。余計な時間がかかります。
書いてあるようにするといいわけですかが、きっとできるはず!!
祝日一覧を作るために、まず、
http://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html
を見ました。
2016年と2017年の祝日一覧が載っていましたので、コピーしてsheet1に貼り付けました。
sheet2でカレンダーを作ります。書いてあるとおりにどんどん進めました。
が、私の使っているPCはかなり古いので、IFERROR関数がありません。
IFERROR関数は、ISERROR関数を使う数式の不便さを解消するために、Excel 2007で登場した新しい関数とのこと。
で、私は、
本に書いてある数式=IFERROR(VLOOKUP(A3,祝日一覧,2,FALSE),"")ではなく、
=IF(ISERROR(VLOOKUP(A3,祝日一覧,2,FALSE)),"",VLOOKUP(A3,祝日一覧,2,FALSE))
という数式で乗り切りました。
更に、私のPCにはEDATE関数もありません。
で、私は、
本に書いてある数式=EDATE(A2,1)ではなく、
=MIN(DATE(YEAR(A2), MONTH(A2)+1, DAY(A2)),DATE(YEAR(A2), MONTH(A2)+1+1,0))
という数式で乗り切りました。
その後もいくつかちょっと違うやり方をする必要がありましたが、何とか完成しました。
![](https://blogimg.goo.ne.jp/user_image/6a/7e/fe03a447eb88af943b060faca28a28a1.jpg)
でも、古いPCは辛いです…。余計な時間がかかります。