Not necessarily. When you make a single change to a shared function, you might cause undesired changes to other code that calls that function.
Seriously? And without some extensive explanation?
What about the studies showing number of bugs is proportional to lines of code? Your way adds more lines of code.
I'm not advocating cutting and pasting huge blocks of code everywhere, but a 1-line calculation duplicated in 4 spots is probably okay.