A battery control unit (400) controls charge and discharge of battery cells (100) on the basis of temperatures measured by a temperature measurement unit (320) and voltages measured by the voltage and current measurement unit (340). In addition, the battery control unit (400) specifies a lowest temperature cell having the lowest temperature and a highest temperature cell having the highest temperature on the basis of the temperatures measured by the temperature measurement unit (320), when a current is greater than 0. In addition, the battery control unit (400) performs balance control for equalizing voltages of all the battery cells (100), on the basis of the voltages measured by the voltage and current measurement unit (340), when a first temperature condition in which a temperature difference ΔT between the highest temperature cell and the lowest temperature cell is equal to or greater than a reference value T1 is not satisfied. On the other hand, when the temperature difference ΔT satisfies the first temperature condition, the battery control unit (400) does not perform the balance control.