Родился 17 июля 1918 года в деревне Точилово Куньинского района. Учился. Работал в колхозе. В 1938 году был призван в Красную армию. Великая Отечественная война застала командира орудия 1251-го пушечно-артиллерийского полка Резерва Главного Командования И. М. Щеглова на западной границе под Гродно. Вместе с полком он прошел большой боевой путь: оборонял Смоленск, Москву, воевал на Курской дуге, освобождал Харьков, Киев, Винницу.
Особенно отличился старшина И. М. Щеглов в период Верхне-Силезской наступательной операции наших войск. В бою под Нейштадтом (Польша) 19 марта 1945 года командир огневого взвода Щеглов подпустил противника, пытавшегося вырваться из окружения, на расстояние сто метров и в упор расстрелял 75 немецких солдат и офицеров. Враг бросил на батарею до 300 человек. Когда фашисты были на расстоянии пятидесяти метров, старшина с группой бойцов в 40 человек бросился в контратаку.
Они вышли победителями. На подступах к батарее враг оставил 84 трупа, было взято в плен 62 солдата и 2 офицера. В рукопашной схватке Щеглов лично уничтожил 12 солдат и пленил двух офицеров.
Звание Героя Советского Союза ему было присвоено 27 июня 1945 года. Награжден он орденами Ленина, Красной Звезды, Славы III степени, медалями.
После войны был демобилизован. Жил и работал начальником отделения связи в г. Великие Луки.
Умер 28 августа 1966 года.
Литература:
Щеглов Иван Михайлович // Подвиги героев бессмертны / Н. П. Корнеев, О. В. Алексеев. - Псков, 2005. - С. 176-177.