In an ion detector, power supplies (21 through 23) generating independently controllable voltages are provided to respectively apply voltages to first to fifth dynodes (11 through 15), a final dynode (16), and an anode (17) in a secondary electron multiplier (10). Furthermore, the signal from the anode (17) is extracted, and the signal from the fifth dynode (15), which has a low electron multiplication rate, is extracted. These two signals are concurrently converted into digital values, taken in by a data processing unit (34), and stored in a data storage unit (35). When a mass spectrum is created in the data processing unit (34), the two detected data for the same time are read out and the presence or absence of signal saturation or waveform deformation is determined from the values of one of the detection data. If there is a high probability of signal saturation, the detection data based on the signals in the intermediate stages are selected, and the level of the selected data is corrected. The application of independent voltages to the secondary electron multiplier (10) makes the signal saturation less likely to occur. Even if saturation temporarily occurs, an unsaturated signal can be reflected in the mass spectrum.