Here's an option using several rollable tables (available to free/Plus users): Create 6 rollable tables, each with a single entry: 0Wounded Dead 1Wounded Near Death 2Wounded Severely Wounded 3Wounded Slightly Wounded 4Wounded Barely Wounded 5Wounded Not Wounded Then you can use this macro for a selected token: /w gm @{selected|token_name} is [[1t[[[ [[{[[ceil(0@{selected|bar1} / 0@{selected|bar1|max} * 100)]],-1}>1]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>10]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>25]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>50]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>100]] ]]Wounded]]] Or this if you want it displayed in the 'npaction' roll template: /w gm &{template:npcaction} {{rname=@{selected|token_name} Health}} {{description=@{selected|token_name} is [[1t[[[ [[{[[ceil(0@{selected|bar1} / 0@{selected|bar1|max} * 100)]],-1}>1]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>10]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>25]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>50]] + [[{[[0@{selected|bar1} / 0@{selected|bar1|max} * 100]],-1}>100]] ]]Wounded]]]}} This will only whisper the result to the GM. If you want to whisper it only to the player who is calling the macro, then I would suggest using the Macro Overloading trick . Otherwise just remove the '/w gm' and it will be displayed publicly in chat.