Skip to content

Instantly share code, notes, and snippets.

@m-roberts
Last active May 3, 2025 19:55
Show Gist options
  • Save m-roberts/c563c11c869b77ad438ede1ca43b9408 to your computer and use it in GitHub Desktop.
Save m-roberts/c563c11c869b77ad438ede1ca43b9408 to your computer and use it in GitHub Desktop.
Time Remaining Formula in ClickUp
IF(
OR(
NOT(field("Time estimated in hours")),
(field("Time estimated in hours") - field("Time tracked in hours")) = 0
),
"",
CONCATENATE(
IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0, "-", ""),
IF(((IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")) -
MOD(IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")), 8)) / 8) > 0,
CONCATENATE(
((IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")) -
MOD(IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")), 8)) / 8),
"d "
),
""
),
IF(MOD(IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")), 8) >= 1,
CONCATENATE(
ROUND(MOD(IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")), 8), 0),
"h "
),
""
),
IF(ROUND(MOD(IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")) * 60, 60), 0) > 0,
CONCATENATE(
ROUND(MOD(IF((field("Time estimated in hours") - field("Time tracked in hours")) < 0,
field("Time tracked in hours") - field("Time estimated in hours"),
field("Time estimated in hours") - field("Time tracked in hours")) * 60, 60), 0),
"m"
),
""
)
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment