Generally, the Excel time formats will not display negative time. You should see that explanation if you hover the cursor over the "####" in the cell.
If you insist on wanting to see negative time, you have 3 options.
1. Change the Excel "date system" by setting the "Use 1904 date system" option. In Excel 2010, I click File > Options > Advanced and scroll down to find the option near the bottom.
I do not recommend this alternative because it changes the internal numerical representation of dates ("date serial number"). That can cause problems, especially when copy-and-pasting between workbooks.
2. Represent negative time as text. One way:
=IF(B2-A2 >= 0, B2-A2, TEXT(A2-B2, "\-[h]:mm"))
formatted as [h]:mm or however you want positive time to appear.
However, you cannot refer directly to cells with that formula in other arithmetic formulas. If that formula is in C2, you might do something like:
IF(ISNUMBER(C2), C2, --MID(C2,2,99))
3. In addition to
#2 , you might calculate =B2-A2 formatted as General or other non-time numeric format in a helper cell, which you might hide.
Refer to the helper cell in other arithmetic formulas.