A motor control apparatus for feedback-controlling a motor driven by three-phase AC currents, the motor control apparatus comprising: a current measurement unit configured to measure at least two current values among the three-phase AC currents supplied to the motor as measured current values; and a current estimation unit configured to output a detected current value corresponding to each of the three-phase AC currents based on the measured current value and a rotor rotation angle of the motor, characterized in that the current estimation unit is configured to: calculate for each phase of the three-phase AC currents the coefficient value by dividing the measured current value obtained by the current measurement unit in the period in which the duty ratio of the driving pulse is lower than the operation switching threshold by a value of the rotor rotation angle at the time when the measured current value is measured; update for each phase of the three-phase AC currents the coefficient value each time the measured current value is input in the period in which the duty ratio of the driving pulse is lower than the operation switching threshold; and define a phase whose duty ratio of a driving pulse supplied to an inverter circuit, which generates the three-phase AC currents, becomes more than or equal to an operation switching threshold as an estimation target phase, calculate for the estimation target phase, an estimated current value based on the coefficient value, and the rotor rotation angle information of the motor, and output the calculated estimated current value as the detected current value of the estimation target phase. a current measurement unit configured to measure at least two current values among the three-phase AC currents supplied to the motor as measured current values; and a current estimation unit configured to output a detected current value corresponding to each of the three-phase AC currents based on the measured current value and a rotor rotation angle of the motor, characterized in that the current estimation unit is configured to: calculate for each phase of the three-phase AC currents the coefficient value by dividing the measured current value obtained by the current measurement unit in the period in which the duty ratio of the driving pulse is lower than the operation switching threshold by a value of the rotor rotation angle at the time when the measured current value is measured; update for each phase of the three-phase AC currents the coefficient value each time the measured current value is input in the period in which the duty ratio of the driving pulse is lower than the operation switching threshold; and define a phase whose duty ratio of a driving pulse supplied to an inverter circuit, which generates the three-phase AC currents, becomes more than or equal to an operation switching threshold as an estimation target phase, calculate for each phase of the three-phase AC currents the coefficient value by dividing the measured current value obtained by the current measurement unit in the period in which the duty ratio of the driving pulse is lower than the operation switching threshold by a value of the rotor rotation angle at the time when the measured current value is measured; update for each phase of the three-phase AC currents the coefficient value each time the measured current value is input in the period in which the duty ratio of the driving pulse is lower than the operation switching threshold; and define a phase whose duty ratio of a driving pulse supplied to an inverter circuit, which generates the three-phase AC currents, becomes more than or equal to an operation switching threshold as an estimation target phase, calculate for the estimation target phase, an estimated current value based on the coefficient value, and the rotor rotation angle information of the motor, and output the calculated estimated current value as the detected current value of the estimation target phase. <EOS>