I'm working in Smartsheet Gov, which has several limitations that don’t apply in commercial Smartsheet (ex: no Manage References, no HAS(), no FIND() in COLLECT, and very strict parser rules).
I’m trying to build a “Calendar Conflict” flag in my Project Plan sheet that detects when:
- A task’s Start/End dates overlap with a blackout entry
- Any person assigned to the task appears in the blackout’s “Impacted Person” list
- Both conditions must be true to return “Conflict”
Blackout/PTO Calendar sheet has:
- Impacted Person (multi-contact)
- Start (Date)
- End (Date)
- Conflict Helper Column (TEXT → a JOIN of the contacts into one plain-text string)
Project Plan sheet has:
- Assigned To (contact)
- Additional Resources (multi-contact)
- All Resources Text (TEXT helper that merges Assigned + Additional)
- Date Conflict People (TEXT helper showing blackout overlaps)
- Calendar Conflict (desired final output)
Cross-sheet references:
- {Blackout Conflict Helper}
- {Blackout/PTO Calendar Range 2} = Start
- {Blackout/PTO Calendar Range 3} = End
Here is the core issue:
Smartsheet Gov keeps returning #UNPARSEABLE whenever I try to use CONTAINS(), even when the arguments are plain text and outside of COLLECT or COUNTIFS.
Even simple formulas like:
=[All Resources Text]@row + ""
return #UNPARSEABLE, which suggests Gov is blocking contact→text conversions or treating the column reference as invalid.
So far I’ve tried:
- Using CONTAINS inside COLLECT (Gov rejects)
- Using CONTAINS inside COUNTIFS (Gov rejects)
- Converting contacts to text with +"" (Gov rejects)
- Building helper columns and separating logic (Gov still errors)
- Checking column names for leading/trailing spaces
At this point, I’m looking for any formula pattern that works in Smartsheet Gov, given these constraints:
Requirements:
- Must detect date overlap (this part works — COLLECT returns correct rows)
- Must detect name overlap between task resources and blackout names
- Must avoid HAS(), FIND(), and any text functions inside COLLECT
- Must avoid Gov‑blocked contact→text coercion
- Must return “Conflict” without #UNPARSEABLE
Has anyone successfully solved person matching + date matching in Smartsheet Gov?
If yes, I’d love to see the pattern that works.
Thank you!