Внешне никаких отличий нет, только в верхнем левом углу нету характерного зеленого треугольничка.
На деле же, при затаскивании таких данных в БД или еще куда-то, вылетает ошибка, когда в строковую ячейку программа пытается запихнуть числовое значение. Или того хуже - хуярятся нули.
Для того чтобы все было чики-пуки, надо каждую ячейку такого вида открыть на редактирование и закрыть - после этого в углу появляется вожделенный зеленый треугольник и содержимое становится текстом.
Но как быть когда таких строк 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
Он записывает содержимое ячеек выделеной области в поле формулы, автоматически получается верный тип.
Вот решил разместить в инете, вдруг кому понадобится.