A teaching position correcting apparatus that corrects a plurality of teaching point positions of a robot in a robot operation program, in the teaching position correcting apparatus, a plurality of teaching point positions in the operation program are corrected by moving the robot to each of a plurality of teaching points and by reading a current position of the robot at each of the plurality of teaching points, characterized in that the teaching point correcting apparatus comprises: a position correction amount calculating means configured to calculate a position correction matrix for teaching point positions before correction, based on corrected teaching point positions out of the plurality of teaching point positions and the teaching point positions before correction corresponding to the corrected teaching point positions each time one or a plurality of teaching points are corrected, wherein the position correction matrix includes a first partial matrix expressing a rotation movement of the robot and a second partial matrix, wherein the second partial matrix expresses: i) a parallel movement of the robot and ii) in the case that the first partial matrix cannot be obtained, an average value of a position correction amount of previously corrected teaching point positions; a corrected-position calculating means configured to calculate corrected positions of teaching point positions before correction out of the plurality of teaching points, based on the position correction matrix calculated by the position correction amount calculating means; and a moving means configured to move the robot to corrected positions of the teaching point positions before correction calculated by the corrected-position calculating means, at the time of moving the robot to the teaching points before correction, wherein when the correction matrix is obtained, all the remaining uncorrected teaching point positions are collectively corrected. a position correction amount calculating means configured to calculate a position correction matrix for teaching point positions before correction, based on corrected teaching point positions out of the plurality of teaching point positions and the teaching point positions before correction corresponding to the corrected teaching point positions each time one or a plurality of teaching points are corrected, wherein the position correction matrix includes a first partial matrix expressing a rotation movement of the robot and a second partial matrix, wherein the second partial matrix expresses: i) a parallel movement of the robot and ii) in the case that the first partial matrix cannot be obtained, an average value of a position correction amount of previously corrected teaching point positions; a corrected-position calculating means configured to calculate corrected positions of teaching point positions before correction out of the plurality of teaching points, based on the position correction matrix calculated by the position correction amount calculating means; and a moving means configured to move the robot to corrected positions of the teaching point positions before correction calculated by the corrected-position calculating means, at the time of moving the robot to the teaching points before correction, wherein when the correction matrix is obtained, all the remaining uncorrected teaching point positions are collectively corrected.