Родился 23 марта 1920 года в селе Татуй Эхирит-Булагатского района Иркутской области. Иван Шанидаевич прошел всю войну с рядового до старшего лейтенанта - командира батареи, был дважды контужен, неоднократно ранен.
На третий день войны, 24 июня 1941 года был призван в ряды Красной Армии рядовым и направлен на курсы артиллеристов в село Антипиха Читинской области. В декабре 1941 года в составе сводной бригады был направлен на фронт, где под городом Калинин (ныне Тверь) впервые участвовал в боях.
В первом бою бригада отбила 8 атак противника за 5 часов боя, однако немцы смогли окружить бригаду. Из окружения вышли только 50 человек.
В 1941-1945 годы бригада представляла собой усиленный стрелковый полк. В ней находилось управление, три стрелковых батальона, один-два артиллерийских дивизиона, миномётный дивизион, рота автоматчиков и части обеспечения. Численность отдельной стрелковой бригады составляла 5 000 человек личного состава.
Выживших направили в город Лихославль, где формировалась 270-ая Стрелковая Демидовская Краснознаменная Дивизия. Иван Шанидаевич получил звание старшего сержанта, одновременно его назначили на должность командира орудия 810 артиллерийского полка в составе дивизии.
В августе 1942 года 270-я стрелковая дивизия занимала оборону по левому берегу реки Дон.
С 16 января по 29 января 1943 года дивизия в составе 6-й гвардейской армии, в которой воевал Иван Шaнидаевич, приняла участие в Острогожско-Россошанской боевой операции, в результате которой освобожден город Старый Оскол, уничтожены и окружены 15 дивизий противника.
16 февраля 1943 года 270-я стрелковая дивизия первой вошла в город Харьков и совместно с другими частями Красной Армии успешно его освободила. В марте 1943 года дивизия вела упорные бои в районе Полтавы, была окружена, в апреле-мае 1943 года вышла из окружения.
С 17 по 28 июля 1943 года Иван Шанидаевич участвовал Курской битве на Белгородском направлении, 26 июля 1943 года его дивизия освободила город Белгород, а 21 сентября – город Демидов, за что ей было присвоено название «Демидовская».
С осени 1943 года Иван Шанидаевич воевал в Белоруссии, освобождал такие населенные пункты как: Большие Жары, Звезда, Авдеевский лес.
4 июля 1944 был освобожден город Полоцк, за что 270-я стрелковая Демидовская дивизия была награждена Орденом Красного Знамени.
В июле 1944 года Иван Шанидаевич участвовал в освобождении Даугавпилса и около 200 населенных пунктов в Латвии, затем – в разгроме Курляндской группировки немцев. День Победы встретил на берегах Балтийского моря.
Награжден орденом Красной Звезды, орденом Отечественной Войны II степени, медалью «За Боевые Заслуги», медалью «За Победу над Германией». Имеет 3 благодарности от Верховного Главнокомандующего И.В. Сталина.