Thanks for the answers. For the Ken Hamady thing, I get the gyst of it, but I just don't understand why some use truncate, others use remainder and those (I had that one bookmarked). I will need to go into the help file and try to see what they mean and their possible uses.
I was asking because I had this formula my coworker I am replacing which while it works in its own report did not work in mine and I couldn't figure out why (I got it to work without using it) - it's quite a bit longer than most of what I see in texts like Ken Hamady's document.
IF ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") IN ['0','1'] AND
NOT(ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") IN ['0','1']) THEN
ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") + ' day, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") + ' hrs, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 3600)/60)),"0") + ' min'
ELSE IF NOT(ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") IN ['0','1']) AND
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") IN ['0','1'] THEN
ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") + ' days, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") + ' hr, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 3600)/60)),"0") + ' min'
ELSE IF ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") IN ['0','1'] AND
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") IN ['0','1'] THEN
ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") + ' day, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") + ' hr, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 3600)/60)),"0") + ' min'
ELSE
ToText (truncate((Average ({@Life Cycle seconds}, {@Regions including invalid group names})/30600)),"0") + ' days, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 30600)/3600)),"0") + ' hrs, ' +
ToText (truncate(((Average ({@Life Cycle seconds}, {@Regions including invalid group names}) mod 3600)/60)),"0") + ' min'