7

У меня проблема с файлом CSV, в котором номера телефонов хранятся в международном формате (+1-800-555-1234). При открытии этого CSV в Excel 2007 он преобразует эти данные в формулу и отображает результат (= 1-800-555-1234; в результате -2588).

Как сказать Excel, чтобы обрабатывать это поле как строку?

Вот пример - сохраните это в файл .csv и откройте в Excel, чтобы воспроизвести проблему:

Number,Name
+1-800-555-1234,Bob
+1-800-555-1200,Jim

5 ответов5

11

Откройте пустой лист, затем выберите «Данные> Получить внешние данные> Из текста» (макет меню Excel 2007). Затем, когда вы откроете свой CSV-файл, вы получите «Мастер импорта текста», который позволит вам указывать определенные столбцы как текст вместо «общего» по умолчанию.
Возможно, вам потребуется указать соответствующую кодировку источника файла (например, Unicode (UTF-8)) на первой странице мастера, чтобы удерживать начальные символы «+».

Кроме того, как говорит Diago, если вы переименуете файл из .csv в .txt и откроете в Excel, вы получите Мастер импорта текста без необходимости проходить через «Данные> Получить внешние данные ...».».

4

При сохранении файла используйте расширение TXT вместо CSV. Это заставит запустить Мастер импорта текста, и вы можете использовать его, чтобы заставить текст в столбце.

Единственный другой способ найти способ сделать это - поставить один апостроф перед знаком «+». «+ 1-8000. Однако при импорте ваш застрял с этим как часть строки.

Из этого объяснения CSV я могу только сделать вывод, что это одно из ограничений при использовании формата CSV.

Я бы посоветовал скорее импортировать и экспортировать в Xml, а не в CSV, если это вообще возможно.

0

Если у вас есть контроль над созданием CSV, попробуйте решение, предлагаемое здесь:

0

Щелкните правой кнопкой мыши по ячейке -> выберите «Формат ячейки» -> выберите «Категория:» Текст.

Или поместите «» вокруг данных, которые вы хотите просмотреть в виде текста в файле CSV.

-JFV

0

Используйте функцию TEXT() .

=TEXT(B1,"+1-800-555-1234")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .