Cannot say about Excel 2007, but something similar is common in every release of spreadsheet apps.
It depends on the separator you use, in US and Britain are in use the comma as separator for thousands and the period or full stop to separate decimal numbers.
In Europe generally it is the other way round.
Be aware that there TWO separate settings for this, usually spreadsheet apps use the default "International" settings, but some have also an "internal" setting.
Instead of putting "=850*77,1" in a cell, try the following:
Input in cells A1 and A2 "850" (without quotes)
Input in cell B1 "77
.1"
Input in cell B2 "77
,1"
Input in cell C1 "=A1*B1"
Input in cell C2 "=A2*B2"
Now copy the six cells a couple of rows below, and set cell formats "Number" to "General", you should see why it happens.
To check results, when in doubt, always enter integers, like:
=850*771/10
This has nothing to do with Excel (or any other spreadsheet for that matter) with any versions: you are simply giving to it data in a way that the app
parses as being NOT the number you think you typed.
jaclaz