
Googleスプレッドシートで使える年間予定表(スケジュール表)の無料テンプレートを配布しています。ダウンロードの手順や、自分でゼロから年間予定表を作りたい方向けの作成手順も紹介しているので、ぜひ参考にしてみてください。
年間予定表のテンプレート

まずは、以下のリンクから年間予定表のテンプレートを保存します。
【保存の手順】
- 上記のリンクからテンプレートを開きます。
- 左上のメニューから 「ファイル」 ➔ 「コピーを作成」 をクリックします。
- 任意の名前(例:年間予定表)を付けて「コピーを作成」をクリックします。
※保存したシートは「スプレッドシートのホーム画面」からいつでも開けます。
⚠️ 注意点:
元々のテンプレートは「閲覧権限のみ」となっています。上記の手順でコピーを行うことで、あなたがオーナーのシートとして複製され、編集できるようになります。
年間予定表の印刷方法

【手順】
- メニューの「ファイル」➡「印刷」を開きます。(ショートカット:
Ctrl+P) - スケールを「ページに合わせる」に設定します。
- 右上の「次へ」を押し、「印刷」をクリックします。
📖 印刷プレビューでグリッド線が出てしまう場合:
印刷設定画面の 「印刷形式」➔「グリッド線を表示」のチェックを外します。
年間予定表を作成する方法
基本の作り方

【手順1】年度と月を入力する
- A1セルに年度(例:2027)を入力します。
- メニューの「表示形式」➡「数字」➡「カスタム数値形式」を開きます。
- 入力欄に
#年度 年間予定表のように入力し、「適用」を押します。 - A2セルに月(例:4)を入力し、同じ手順で表示形式を
#月に設定します。

【手順2】1か月の日付を入力する
- A3セルに
=DATE($A$1,A2,1)のように入力し、指定した年度と月の1日を生成します。 - A4セルに
=A3+1と入力し、33行目までオートフィルでコピーして連続した日付を作ります。 - 「カスタム数値形式」で表示形式を
dに設定し、日付のみ表示させます。

【手順3】曜日を入力する
- 日付の隣(B3セル)に
=TEXT(A3,"ddd")を入力し、日付に対応する曜日を生成します。

【手順4】書式を整えて3月までコピーする
- 2行目の月(A2セル)を、3列分(A2:C2)結合します。
- 作成した1か月分の範囲(A2:C33)をコピー(
Ctrl+C)します。 - 横の列(D2、G2、J2…)へ順に貼り付け(
Ctrl+V)し、12か月分並べます。 - コピーした各月の数字(D2、G2、J2…)を「5, 6, 7…3」と順番に書き換えます。
- 1行目の「年度」セル(A1)を表全体に合わせて広く結合します。
- 日付と曜日の列を
Ctrlを押しながらまとめて選択し、列幅を狭く整えます。 - 表全体を「水平方向の配置」➡「中央」に設定し、「太字(
Ctrl+B)」を適用させます。

【手順5】1月〜3月の「年」を翌年に変更する
- 1月の1日目のセルのみ数式を以下のように修正し、2月・3月の1日目のセルにも貼り付けます。
- 例:
=DATE($A$1+1,AB2,1)
- 例:

【手順6】罫線を引く
- 表全体を選択し、「枠線」➡「枠線のスタイル」➡「点線」を選択します。
- 「内側の枠線」を引きます。
- 線のスタイルを「通常」に戻し、必要な部分に「外側の枠線」を引きます。
月末の不要な日付(1日など)を自動で非表示にする

29日のセル(A31)を以下の数式に変更し、ほかのセルにもコピーします。
例:=IF(MONTH(A30+1)=A$2,A30+1,"")
📖 数式の解説:
- MONTH関数:4月29日(A30+1)の「月」だけ取り出します。
- IF関数:取り出した「月」がその列の「月」と同じかどうかを判定します。
土日に色を付ける

【手順】
- 日付以降の表全体の範囲を選択します。(例:A3:AJ33)
- メニューの「表示形式」➡「条件付き書式」を開きます。
- 書式ルールから「カスタム数式」を選択し、以下のように入力します。
- 例:
=AND(INDIRECT(ADDRESS(ROW(), FLOOR(COLUMN()-1, 3)+1))<>"", WEEKDAY(INDIRECT(ADDRESS(ROW(), FLOOR(COLUMN()-1, 3)+1)), 2) >= 6)
- 例:
- 書式設定のスタイルから「塗りつぶしの色」を選び、「完了」をクリックします。
祝日に色を付ける

【手順】
- テンプレートの「祝日」シートを自分のシートにコピーします。
- 日付以降の表全体の範囲を選択します。(例:A3:AJ33)
- 「条件付き書式」の「カスタム数式」を選択し、以下のように入力します。
- 例:
=AND(INDIRECT(ADDRESS(ROW(), FLOOR(COLUMN()-1, 3)+1))<>"", COUNTIF(INDIRECT("祝日!A:A"), INDIRECT(ADDRESS(ROW(), FLOOR(COLUMN()-1, 3)+1))) > 0)
- 例:
- 書式設定のスタイルから「塗りつぶしの色」を選び、「完了」をクリックします。
祝日の名称を自動で取得する

予定のセル(例:C3)に以下のように入力し、ほかのセルにもコピーします。
例:=XLOOKUP(A3,'祝日'!$A:$A,'祝日'!$C:$C,"")
XLOOKUP関数の引数:(検索キー, 検索範囲, 結果の範囲, [見つからない場合の値], [一致モード], [検索モード])