完了したタスクを完了した順に抽出! #Excel #LifeHacks #Office
私のToDoリストは「着手日・完了日・タスク名・No」を入れて運用しているのですが、毎回フィルターや並べ替えを手作業でやるのが地味に面倒でした。そこで“完了したタスクだけ”を別表に自動で出して、さらに“完了日の新しい順”で上に来るようにしたら、進捗確認がかなりラクになりました。 やり方はシンプルで、ポイントは2つだけです。 ①完了日が空欄じゃない行だけ抽出する(未処理を除外) ②抽出結果を完了日で降順(新しい→古い)に並べる たとえば元データがB3:E27にあって、列の並びが「No(B)/タスク名(C)/着手日(D)/完了日(E)」だとします。右側などに“確認用の空の表”を用意して、そこに次の式を入れます。 完了したタスクのみ抽出: =FILTER(B3:E27, E3:E27<>"") さらに完了日の新しい順にする(おすすめ): =SORT(FILTER(B3:E27, E3:E27<>""), 4, -1) この「4」は抽出した範囲(B~E)の中で“4列目=完了日”を指しています。もし列順が違う場合は、完了日が何列目かに合わせて数字を変えるだけでOKです。 受発注処理みたいに毎日発生する業務や、返却管理・物品管理の進捗管理でも、完了した履歴を“最新から見返せる”だけで探す時間が減りました。私はさらに運用で、完了日を手入力しないように「完了」欄をチェックしたら日付を入れる(VBAやPower Query)も検討中です。 注意点としては、完了日列は「日付」として入力すること。文字列になっていると並び替えが崩れることがあるので、表示形式を日付にしておくと安心です。タスク管理エクセルを作っている人は、この2関数だけでも体感かなり変わると思います。















