Let $S$ be the set of all permutations f of ${1,2,3,..,, n+1}$ with at least one non-fixed point (i.e., a value k with $f(k)≠k$). Then $|S| = (n+1)!-1$.
Now count the permutations with the highest non-fixed point first, then those with the 2nd highest non-fixed point (which are not already counted), then those with the 3rd highest non-fixed point (which are not already counted), and so on. Below are the details.
Let $S[n+1]$ be the set of permutations with $n+1$ as a non-fixed point. For each $k < n+1$, define $S[k]$ to be the set of all permutations in $S - (S[n+1] ∪ S[n] ∪ ... ∪ S[k+1])$ with $k$ as a non-fixed point. Then
$|S[n+1]|= n.n!$ because there are $n.n!$ permutations with $f(n+1)≠n+1$. [Just take any particular permutation of ${1,2,3,..,n}$ and insert $n+1$ in any of the first $n$ spaces (of the $n+1$ spaces) created by the permutation to get $n$ such permutations from it.]
$|S[n]|=(n-1).(n-1)!$ because there are $(n-1).(n-1)!$ permutations with $f(n+1)=n+1$ and $f(n)≠n$.
$|S[n-1]| = (n-2).(n-2)!$ because there are $(n-2).(n-2)!$ permutations with
$f(n+1)=n+1$, $f(n)=n$, and $f(n-1)≠n-1$.
$|S[n-2]|=(n-3).(n-3)!$ because there are $(n-3).(n-3)!$ permutations with
$f(n+1)=n+1$, $f(n)=n$, $f(n-1)=n-1$, and $f(n-2)≠n-2$.
. . . .
$|S[3]|=2.(2!)$ because there are $2.(2!)$ permutations with $f(n+1)=n+1$, $f(n)=n$,
$f(n-1)=n-1$, $\cdots$, $f(4)=4$, and $f(3)≠3$.
$|S[2]|=1.(1!)$ because there are $1.(1!)$ permutations with $f(n+1)=n+1$, $f(n)=n$,
$f(n-1)=n-1$, $\cdots$, $f(4)=4$, $f(3)=3$, and $f(2)≠2$.
$|S[1]|=0$ because there are $(0).(0!)$ permutations with $f(n+1)=n+1$, $f(n)=n$,
$f(n-1)=n-1$, $\cdots$, $f(4)=4$, $f(3)=3$, $f(2)=2$, and $f(1)≠1$.
So we get $(n+1)!-1 = |S|$
$= |S[n+1]| + |S[n]| + |S[n-1]| + ... + |S[3]| + |S[2]|$
$= n.n! + (n-1).(n-1)! + (n-2).(n-2)! + ... + 2.(2!) +1.(1!)$. QED