Skip to main content
FLO.W 思流Notion 公式
公式片段庫

任務與專案公式

任務狀態、完成率、優先順序、自動摘要、專案健康度等場景公式。

本頁按任務和專案管理場景整理。適合在任務庫、專案庫、讀書庫、客戶庫裡快速找公式片段。

每個片段先列出需要準備的屬性,再給出可複製公式。

場景用到的主要函數
截止狀態lets()dateBetween()ifs()
進度顯示min()max()repeat()
專案統計filter()length()round()
文書處理split()trim()unique()

任務狀態:今日、逾期、未來

屬性準備:

  • 截止日期:日期
  • 狀態:單選,含「已完成」

完成率進度條

屬性準備:

  • 完成率:數字,範圍 0 到 1
lets(  比例, min(1, max(0, prop("完成率"))),  格數, round(比例 * 10),  repeat("█", 格數) + repeat("░", 10 - 格數) + " " + format(round(比例 * 100)) + "%")

優先順序評分

屬性準備:

  • 重要性:單選,重要 / 普通
  • 緊急性:單選,緊急 / 不緊急
ifs(  prop("重要性") == "重要" and prop("緊急性") == "緊急", "1 立即處理",  prop("重要性") == "重要" and prop("緊急性") != "緊急", "2 計劃處理",  prop("重要性") != "重要" and prop("緊急性") == "緊急", "3 委託或快速處理",  "4 延後或刪除")

自動生成頁面摘要

屬性準備:

  • 狀態:單選
  • 負責人:成員
  • 截止日期:日期
lets(  負責人文字, if(empty(prop("負責人")), "未分配", prop("負責人").map(current.name()).join("、")),  日期文字, if(empty(prop("截止日期")), "未設定截止日", formatDate(prop("截止日期"), "YYYY-MM-DD")),  "狀態:" + prop("狀態") + " | 負責人:" + 負責人文字 + " | 截止:" + 日期文字)

從關聯任務計算專案完成率

屬性準備:

  • 專案資料庫關聯任務資料庫,關聯屬性名為 任務
  • 任務資料庫有 狀態,完成狀態為「已完成」
lets(  全部任務, prop("任務"),  總數, 全部任務.length(),  完成數, 全部任務.filter(current.prop("狀態") == "已完成").length(),  if(總數 == 0, 0, round(完成數 / 總數 * 100) / 100))

顯示為文字進度:

lets(  全部任務, prop("任務"),  總數, 全部任務.length(),  完成數, 全部任務.filter(current.prop("狀態") == "已完成").length(),  比例, if(總數 == 0, 0, 完成數 / 總數),  format(完成數) + "/" + format(總數) + "(" + format(round(比例 * 100)) + "%)")

專案健康度

屬性準備:

  • 任務:關聯任務
  • 任務庫有 狀態截止日期
lets(  任務, prop("任務"),  總數, 任務.length(),  完成數, 任務.filter(current.prop("狀態") == "已完成").length(),  逾期數, 任務.filter(current.prop("狀態") != "已完成" and not(empty(current.prop("截止日期"))) and current.prop("截止日期") < today()).length(),  完成率, if(總數 == 0, 0, 完成數 / 總數),  逾期率, if(總數 == 0, 0, 逾期數 / 總數),  分數, round((完成率 * 0.7 + (1 - 逾期率) * 0.3) * 100),  ifs(    總數 == 0, style("暫無任務", "gray"),    分數 >= 85, style("健康 " + format(分數), "green", "b"),    分數 >= 60, style("一般 " + format(分數), "yellow", "b"),    style("風險 " + format(分數), "red", "b")  ))

讀書筆記字數估算

屬性準備:

  • 筆記:文字
length(replaceAll(prop("筆記"), "\\s+", ""))

標籤清洗

屬性準備:

  • 輸入標籤:文字,用逗號分隔
split(prop("輸入標籤"), ",").map(current.trim()).filter(not(empty(current))).unique().join("、")

郵箱格式粗略校驗

if(  test(prop("郵箱"), "^[\\w\\.-]+@[\\w\\.-]+\\.\\w+$"),  "格式正常",  "格式可能有誤")

說明:這是粗略校驗,不等於真實郵箱可達性驗證。

生成外部搜尋連結

link(  "搜尋",  "https://www.google.com/search?q=" + replaceAll(prop("關鍵詞"), " ", "+"))

想把這些公式直接用在任務提醒、專案進度、筆記熱力圖和統計報表裡,可以繼續了解 FLO.W 思流 Notion 模板

最後更新於