Excel:年間カレンダーの作成方法

by Johannes

Microsoft Excel では、いくつかの簡単な数式を使用することで、動的な年間カレンダーを作成することができます。このカレンダーは、年号を変更することで、自動的に翌年以降も使用することができます。

Excel で年間カレンダーを作成する

Excel で年次カレンダーをいくつかの数式を使って作成するには、まずいくつかの準備が必要です。

  1. 一番上の行に 年号 を入力してください。必要に応じて、その下の行にカレンダーの名前を入力してください。
  2. 1行下に移動し、3つのセルを連結してください。このために、「結合して中央に配置」設定を使用します。
  3. この結合したセルに、1月、またはカレンダーを開始する月の名前を入力します。次に、小さな四角を「12月」と表示されるまで右にドラッグします。
  4. 「1月」の下の3つのセルに、「週」、「曜日」、「日付」と入力してください。
  5. 次に、これらのセルを選択し、「12月」まで右にドラッグしてください。

最初の月から開始する

カレンダーのレイアウトを作成したら、まず最初の月のセルに入力します。数式を1つずつ入力する代わりに、該当するセルをクリックし、マウスボタンを押したまま下にドラッグします。これにより、内容がすべてのセルにコピーされます。

  1. 日付を入力するには、「日付」列に次の数式を入力します: =DATUM(A1;1;1)。入力後、[Enter] キーを押して確定します。
  2. その月の残りの日を表示するには、1 月のフィールドに次の数式を入力します。 =WENNFEHLER(WENN(MONAT(D6+1)=MONAT(D$6); D6+1;「」);「」)。 この数式により、たとえば 1 月に 2 月の日付が突然表示されることがなくなります。
  3. 日付を「日.月」の形式で表示するには、セルを右クリックして「セルの書式設定」を選択します。「カスタム書式」で「TT.MM.」と入力します。
  4. 「曜日」列に =D6と入力すると、書式設定 TTT. とともに、正しい曜日が表示されます。
  5. 曜日と日付に加えて、カレンダーの週も表示するには、1 月のセルに次の数式を入力します。=IFERROR(CALENDARWEEK(D6;2);「」) また、「WENNFEHLER」関数により、発生したエラーは非表示になり、Excel テーブルには表示されません。

残りの月を入力してください

1 月から始めて、カレンダーの残りの月を入力してください。

  1. 1月1日から、式 =EDATUM(D6;1) を使用して、その月の同じ日をXか月先へ移動することができます。「日付」フィールドの下にこの数式を入力すると、2月1日を取得できます。1月と同様に、「カスタム書式」でセルを TT.MM のように再フォーマットしてください。
  2. 2月1日の下にある、残りの日付表示についても、2月のフィールドに同じ数式を入力してください。 =WENNFEHLER(WENN(MONAT(D6+1)=MONAT(D$6); D6+1;「」);「」) と入力し、セルを TT.MM.
  3. 日付に加えて、正しい曜日も表示するには、=D6 を入力し、セルを TTT の形式でフォーマットします。
  4. 2 月もカレンダー週を表示するには、2 月の対応するフィールドに、式 =WENNFEHLER(KALENDERWOCHE(D6;2);「」)を入力します。
  5. これで、2 月の 3 列を選択し、通常どおり 12 月まで右にコピーすることができます。

    週末を自動的に強調表示

    Excel で週末を自動的に色分けして強調表示するには、条件付き書式を使用します。

    1. 「1月」の「週」および「曜日」の列を選択し、メニューから「条件付き書式」を選択します。
    2. 「書式設定するセルを計算する数式を使用する」を選択し、次の関数を入力します。 =WOCHENTAG(C6;2)>5
    3. この書式設定を今後数か月にも適用するには、1月の3つの列を選択し、12月までコピーします。

    完成したカレンダーの書式設定

    もちろん、書式設定に制限はありません。列の高さを調整し、カレンダーの周囲に枠線を追加したい場合は、以下の手順に従ってください。

    1. Excel で左端の列を選択し、右クリックして「列の高さ」に移動します。ここで、希望の高さを入力してください。
    2. 次に、希望するセルを選択し、「セルの書式設定」から「枠」に移動します。ここで、枠線と色を選択してください。

    Related Articles

    Leave a Comment