VBA

【Excel】IF関数の入れ子でタスクの進捗管理表を作成する


IF関数を使用して、タスクの進捗管理表を作成します。IF関数の中に複数IFを入れ子(ネスト)にして条件分岐を行い、タスクの開始日時と終了日時から現在の進捗率を算出します。

完成形

下記完成形になります。
goal列が目標のタスク進捗率となり、パーセンテージに合わせてセル内が塗りつぶされます。result列に実際の進捗率を記載します。

フローチャートからIF文の作成

下記のように条件分岐を行います。
status列がcompleteの場合は「-」を出力、それ以外はパーセンテージで出力します。

=IF(B3="complete","-",IF(C3<=TODAY(),IF((TODAY()-C3)/(D3-C3)>=1,1,(TODAY()-C3)/(D3-C3)),0))

条件付き書式の作成

条件付き書式を使用して、進捗率をパーセンテージのゲージのような見た目にします。
ホーム>条件付き書式>新しいルール>
書式スタイルを「2色スケール」から「データバー」に変更します。
塗りつぶしの色を選択してOK、完成です。

CATEGORIES & TAGS

VBA,

Author:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

カテゴリー

むるし

フリーランスのインフラ系エンジニア。
備忘録で色々書いていきます。
お問い合わせは↓
mo-gyu@murci.net
LPIC303 Security
%d人のブロガーが「いいね」をつけました。