При изменении типа ячейки на текстовый, тип ячейки меняется, а содержимое внутри нее нет. Т.е. если написано "1111000", то хоть тип ячейки и будет "Текстовый", при программном считывании там будет число 1111000.
Внешне никаких отличий нет, только в верхнем левом углу нету характерного зеленого треугольничка.
На деле же, при затаскивании таких данных в БД или еще куда-то, вылетает ошибка, когда в строковую ячейку программа пытается запихнуть числовое значение. Или того хуже - хуярятся нули.

Для того чтобы все было чики-пуки, надо каждую ячейку такого вида открыть на редактирование и закрыть - после этого в углу появляется вожделенный зеленый треугольник и содержимое становится текстом.
Но как быть когда таких строк OVER 9000?
Прощелкав с помощью F2 и Enter два файла по 1800 строк, я охуел и сел писать макрос.

Пока допедрил почему это, пока разобрался с преобразованием типов в VB убил час или больше. Макрос получился в пять мать его строк!

Sub GreenTriangle()
'
' Макрос идет по выделению и проставляет в ячейки "зеленые треугольники"
'
Selection.NumberFormat = "@"
For Each cc In Selection.Cells
cc.FormulaR1C1 = CStr(cc.Value)
Next cc
End Sub

Он записывает содержимое ячеек выделеной области в поле формулы, автоматически получается верный тип.

Вот решил разместить в инете, вдруг кому понадобится.

Приветствую гуру Excel, которые расскажут "Да ты галочку там не снял" и пр. херню