動的カレンダーグリッド

Excelは、日付を操作するためのいくつかの非常に便利な機能を提供しています。 これらのうちの1つは、動的なカレンダーグリッドです。 私たちは、月の開始である開始日を持つことができ、動的なカレンダーグリッドを作成します。 WEEKDAYとCHOOSE条件付き書式設定の関数は、これを作成するのに役立ちます。 このチュートリアルでは、Excelで動的なカレンダーグリッドを作成する方法を学習します。

図1. Excelで動的なカレンダーグリッドを使用する方法の例

一般式

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

プロセス

ここでは、CHOOSE関数とWEEKDAY関数を使用しています。 この数式は、月の最初の日の前の日曜日を計算します。 これは、CHOOSE関数を使用して行います。 これは、前の日曜日に正しい日数にロールバックされます。 CHOOSE曜日ごとにランダムな値を許可します。 月の最初の日が日曜日の場合、この機能はゼロ日をロールバックします。 それは残りの日のロールバックを調整します。

最初の日が抽出された後、グリッド内の他の数式は前の日付に1つを追加します。 左側のセルで値をチェックします。 値が見つからない場合は、上の行の右端の列から値を取得します。 この値を混合参照として割り当てます。 これは、数式がグリッド全体にコピーされるときに列がロックされていることを確認するために行います。 他のすべてのセルで同じ数式が使用されます。

データの設定

次の例には、開始日が含まれています。 それはセルJ5にあります。 この値から、列AからGに動的なカレンダーグリッドを作成します。

それを行うには、次のようにする必要があります:

  • リボンの[表示]タブに移動します。 グリッド線のチェックを外します。
  • 次に、セルA3〜G9を選択する必要があります。 リボンの[ホーム]タブに移動します。 境界線>すべての境界線をクリックします。
  • セルA2をクリックします。 式=J6を代入します。
  • A2を右クリックします。 セルの書式設定>数値>カスタムを選択します。 タイプボックスにmmmm yyyyと入力します。 [Ok]をクリックします。
  • A2からG2を選択します。 [ホーム]タブから[マージと中央]を選択します。
  • セルA3~G3に曜日の省略形を入力します。
  • セルA4に移動します。 数式を適用する=J6-CHOOSE(WEEKDAY(J6),0,1,2,3,4,5,6)
  • セルA4からG8を選択します。 右クリックし、セルの書式設定>数字>カスタムを選択します。 “タイプ”ボックスに”d”と入力します。”Ok”をクリックします。
  • セルB4に移動します。 式=IF(A4<>"",A4,$J6)+1を適用します。 カレンダーグリッド内の残りのセルにドラッグします。
  • セルA4からG8を選択します。 リボンのホームタブから、条件付き書式設定に移動します。 次に、新しいルールをクリックする必要があります。

図2. 条件付き書式設定を適用する方法の例

  • 書式設定するセルを決定する数式を使用するを選択します。
  • この式が真である値の書式設定ボックスをクリックします。 数式ボックスで、数式=MONTH(A4)<>MONTH(J4)を割り当てます。

図3. 条件付き書式に数式を適用する

  • プレビューボックスの近くにある書式タブをクリックします。
  • 次に、>背景色を塗り、強調表示する色を選択する必要があります。

図4. 表示オプションの管理

  • OKを2回クリックします。
  • 現在の日付を書式設定するには、手順10から14に従います。 数式を=A4=TODAY()に変更します。

図5. 現在の日付に書式を適用する

ノート

現在の日付に基づいて自動的に更新されるカレンダーを作成できます。 これを行うには、式を使用する必要があります=EOMONTH(TODAY(),-1)+1J6で。 この数式は、TODAY関数を使用して現在の日付を取得します。 その後、EOMONTHを使用して実行中の月の最初の日を取得します。 TODAY()を他の日付に置き換えることで、別の月にカレンダーを作成できます。

ほとんどの場合、解決する必要がある問題は、数式や関数を単純に適用するよりも複雑になります。 あなたが研究と欲求不満の時間を節約したい場合は、私たちのライブExcelchatサービスを試してみてください! 私達のExcelの専門家はあなたが持つかもしれないExcelの質問に答えて利用できる24/7である。 私達は30秒以内の関係および20分以内のカスタマイズされた解決を保証する。

コメントを残す

メールアドレスが公開されることはありません。