To obtain a DAC (digital analogy converter) circuit in which an analog current to be outputted becomes large at an intermediate value of a digital code and small at a minimum value and a maximum value of the digital code.
This DAC circuit is provided with pch FETs 13 to 16 where a current mirror circuit is constructed together with pch FETs 11 and 22 to 24 that causes a constant current flow, transmission gates 42 to 44 for controlling so as to reduce the number of transistors turned on of the pch FETs 22 to 24 centering on the intermediate value of the digital code and to increase the number of transistors turned on the pch FETS 22 to 24 at the minimum value and the maximum value of the digital code, and switches 17 to 20 for dividing an analog current corresponding to the digital code into two paths from the pch FETs 13 to 16 and outputting the divided analog currents.