По умолчанию ячейка в Excel не типизированная (тип общий). Когда в такую ячейку заносят значение, которое похоже на какой-то определенный тип, то он пытается привести это значение к этому типу. Скажем, строка "12.12.12" похожа на дату, а "1222.2" похоже на число. Для таких строк Excel пытается применить правила отображение, которые действуют для соответствующих типов.
А что делать, чтобы "1222.2" работала как строка? Причем так, чтобы это не зависело от настроек конкретного компьютера.
Нужно определить тип ячейки как текстовый.
Простой способ.
В исходном сообщении указано, что речь идет об отчете "Штатное расписание". Полагаю, что есть некий преднастроенный шаблон этого документа, который затем программа заполняет. Необходимо в этом шаблоне заранее определить формат "Текстовый" всей колонке, где отображается код профессии.
Сложный способ.
В abap-программе отчета может быть реализован какой-то сложный способ заполнения шаблона, так что первый вариант работать не будет. В этом случае нужно, чтобы формат ячейки указывала сама программа
Пример кода на Basic-е.
Code:
These examples set the number format for cell A17, row one, and column C (respectively) on Sheet1.
Worksheets("Sheet1").Range("A17").NumberFormat = "General"
Worksheets("Sheet1").Rows(1).NumberFormat = "hh:mm:ss"
Worksheets("Sheet1").Columns("C"). _
NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"
Код текстового формата - NumberFormat = "@".
ЗЫ. Кстати, то что 1222.2 выводиться с запятой, может связано с тем, как именно переносятся данные в Excel. Может быть там есть код, который намеренно выполняет такой действие.
В любом случае, нужно общаться с абапером.