A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Your remedy suggests that Gord is right, after all.
You must use ISTEXT or ISNUMBER to determine if a cell value is text (lowercase). It is not determined by cell format (Text; capitalized). We can have text values in cells that have a non-Text format. And we can have numeric values in cells that are formatted as Text.
Although Excel usually inputs data with a "$" as numeric (at least in regions where that is the currency symbol), there might have been a reason why it didn't in your case, as you suggest.
Nevertheless, you are correct that there are other reasons why SUM to return zero, or at least to appear to be zero. The only way to determine if a cell is truly zero is to format it as Scientific (0.00E+00 is exactly zero) or to enter a formula of the form =A1=0.