have you ahd a new keyboard recently or installed windows / reinstalled it
You may actually have an american keyboard with the english language on it
If you @ is located above the 2 then it is an american layout
see the images below...
United States Keyboard:
British Keyboard:
United States International Keyboard:
Image source: Wikipedia
Hope this helps