背景: 私は、プロジェクト リーダーが計画されたメンテナンス作業の開始日と終了日を入力する作業用フォームを作成中です。顧客に影響がある場合は、顧客が影響を受けるエリアに情報を投稿し、計画された作業の 1 日につき 1 件の情報投稿を行うよう指示する必要があります。基本的に、計画された作業が合計 4 日間にわたる場合は、4 つの個別の情報投稿が必要になります。これらの投稿には、それぞれのヘッダーにそれぞれの日付も必要です。
そのため、ワークシートには 2 つの日付フィールドがあり、開始日時と(YYYY-MM-DD HH:mm)
終了時刻が同じ形式で入力されています。(以下のスクリーンショットは、自宅にある LibreOffice のものですが、質問は Excel に関するものです。)
開始日と終了日:
望ましい結果:
私がやりたいのは、別のシートに開始日と終了日の間のすべての個別の日付のドロップダウンを作成し、動的な情報投稿ヘッダーを作成することですが、実際のドロップダウン リストを作成するには、その間の日付をセルに入力する必要があります。入力されたリストがあれば、残りの部分は目的どおりに実行できます。結果のモックアップ:
マクロ/VBA ではなく関数を使用する方が絶対に望ましいのですが、私が考えられるのは、データ シートに長いリストを用意し=IF(DAYS(End;Start)+1=x;Date+x;"")
、ドロップダウンの空白を無視してそこから読み取ることです。これを行う別の方法はありますか?
答え1
=IF(($B$2+1)<=$C$2,$B$2+1,"")
B4を入れるだけです。
次に=IF(B4="","",IF((B4+1)<=$C$2,B4+1,""))
B5で下方向にドラッグします。
終わり。 ( :