Abstract: A motor control device determines a rotation angle and an angular speed of a motor, and has: a correcting unit including N number (N is an positive integer equal to or more than 2) of bit-shift circuits, which divide the angular speed by powers of 2 by bit shift, and a circuit, which subtracts output values of the second to Nth bit-shift circuits from an output value of the first bit-shift circuit to determine a correction amount for the rotation angle and correct the rotation angle by the correction amount; so as to determine two-phase direct voltages to obtain a target torque from the three-phase alternate currents passing through the motor according to the angular speed, and convert the two-phase direct voltages into the three-phase alternate voltages according to the sine, cosine of the corrected rotation angle.