As reported by a member of google group forum there is serious bugs in excel 2007, for example 850 * 77.1 gives a result of 100,000 instead of the correct 65,535. Another poster of that forum reported this behaviour as well;
"Suppose the formula is in A1. =A1+1 returns 100,001, which appears to show the formula is in fact 100,000... =A1*2 returns 131,070, as if A1 had 65,535 (which it should have been). =A1*1 keeps it at 100,000. =A1-1 returns 65,534. =A1/1 is still 100,000. =A1/2 returns 32767.5."
Source; groups.google.com/group/microsoft.public.excel/browse_thread/thread/2bcad1a1a4861879/2f8806d5400dfe22?hl=en#2f8806d5400dfe22
This make me mentally sick! oops! 