Как правильно парсить данные из Excel файла?
Теоретически :   Сходство этих документов в том  что у них есть ячейка Протокол №, Начинаем искать эту ячейку с столбца А. Допустим ячейка А1, Если ячейка не пустая сравниваем ее со значением  Протокол №, если не совпадают сравниваем дальше . А2 = Протокол №. Аn = Протокол №?. Не нашли в А столбце смотрите в В столбце. 

Нашли протокол. Дальше делаете оффсет от протокола и по принципу если ячейка не пустая она должна равняться дате. Проверяем если значение является датой. тут либо стандартными средствами библиотеки если есть такая возможность, либо руками ( если в ячейке только чифры, если там 3 точки, слеши и т.д )
Для начала проверить , назначены ли имена ячейкам и если да - выдергивать значения по именам, а не по адресам.