How a 12Axes score is calculated
Twelve independent scores, each reported between −100 and +100, calculated from a balanced average of the statements that were actually answered.
Answers are signed, then balanced
Each answer is a number from −2 (strongly disagree) to +2 (strongly agree), which is then multiplied by the direction the statement was coded in. A statement coded toward the right pole keeps its sign; one coded toward the left pole flips it. Neutral contributes zero either way.
Within an axis, the statements coded each way are averaged separately, and the two averages are then weighted equally. Averaging them separately is what keeps a run with an odd number of answered statements from drifting toward one end just because the visitor agreed with everything.
The score is reported from −100 to +100
The combined average is rescaled so that the result runs from −100 at the left-hand pole to +100 at the right-hand pole, and rounded to a whole number. Negative reads toward the left pole, positive toward the right pole; the axis page names both poles.
A statement you skip is not counted on that axis at all. Skipping therefore never moves a score toward one side — it only reduces the number of statements the axis is averaged from.
The centre band, and the share code
A reading within ±12 of zero is recorded as centred rather than as a lean. That band exists so a value that happens to round past zero is not printed as a direction it does not really carry.
A result is carried in a share link as twelve characters, one per axis, drawn from a 35-level scale. The scale is deliberately symmetric so that a genuine zero encodes as zero rather than as a small lean.
Also in the method: How the statements were written · How the library match works · What the test cannot claim.
See it applied to your own answers
The explanation above is what the result page does; taking the test is how to check it.