Здравствуйте. Ваш дед, видимо, доброволец. На войне возраст понятие условное, самое трудное остаться живым, а чины и продвижение по службе достаются выжившим.
Унтер-офицеров и подпрапорщиков за отличия производили в прапорщики. А на счет быстроты....
http://www.grwar.ru/ranges/19151024.htmlПриказ по Военному ведомству № 563 от 24 Октября 1915 года
.......В воздаяние доблестного и самоотверженного исполнения долга в боевых столкновениях с неприятелем, строевые офицерские чины действующей армии могут быть удостаиваемы следующих преимуществ:
• Ст.1. К производству в следующие чины, .......
.....o Б. Прочие младшие офицеры и полковые (баталионные) адъютанты пехотных и стрелковых полков (пластунских баталионов), фактически пробывшие в строю, в последнем чине:

Поручики (Сотники) -
6 месяцев,

Подпоручики (Хорунжие), а также
Прапорщики - 4 месяца текущей кампании непрерывно или же 9 месяцев с перерывами.
o В. Лица, поименованные в п.п. А и Б - независимо от времени пребывания в занимаемых должностях или в строю - в тех случаях, когда они, будучи в разновременных боях 2-ды ранены или контужены (поражение удушливыми газами надлежит считать в этом числе) и, не взирая на это, оставались в строю, хотя и подлежали эвакуации, или же оба раза возвращались в строй.......и так далее.
Так что прапорщик через 4 месяца на фронте - подпоручик, еще 4 месяца - поручик, еще 6 месяцев - штабс-капитан. А если ранения - еще быстрее.
Как попадали в полки не знаю, должна была быть система, но как сейчас так, видимо, и тогда, система давала сбои.
По Георгиевским крестам, обязательно просмотрите все 14 томов вставляя в окно поиска фамилию и имя предков.
Не спеша это можно сделать за несколько часов.
А на счет 1919-1920 годов - смотрите скрин.