Обойти преобразование формул Excel CSV для полей, начинающихся с + или - - PullRequest
19 голосов
/ 14 декабря 2010

У меня есть CSV-файл с содержанием:

"x","y","-z"

Когда я импортирую его, я получаю:

alt text

Как я могу обойти это преобразование?

Обновление

Если вы попробуете:

   "x","y",="-z,a"

"a" не импортируется.

Если поставить перед собой пробел:

   "x","y",=" -z"

или

   "x","y"," -z"

будет нормально работать

Ответы [ 7 ]

14 голосов
/ 14 декабря 2010

Префикс значений со знаком равенства

="x",="y",="-z"
9 голосов
/ 14 декабря 2010

Ваша проблема в том, что, используя расширение CSV, вы заставляете Excel интерпретировать файл, используя его очень строгие соглашения CSV, и это часто идет вразрез с тем, что вы пытаетесь сделать, если файл CSV не был изначально создан.Excel.Самый простой и надежный способ импорта этого CSV-файла - переименовать его в TXT-файл, а затем использовать функцию импорта в Excel, чтобы привести столбцы точно так, как вы хотите.

5 голосов
/ 28 марта 2016

Существует полная разница в использовании Excel> Импорт и двойном щелчке файла .CSV. Используются разные парсеры.

Основываясь на комментариях выше, я выяснил, что с добавлением пробела перед знаком "+" или "-" работает для случая двойного щелчка .CSV-файла. Так что мой файл теперь содержит, например,

" +14";" -Foo"
5 голосов
/ 16 декабря 2010

Я попробовал ваш первый пример в Excel 2003 и мог воспроизвести вашу ошибку #NAME.

Моим решением было открыть текстовый файл и указать 3-й столбец как «Текст» в мастере импорта (3-я страница) - вместе с выбором правильного разделителя и квалификатора текста (2-я страница).

Никаких изменений в текстовом файле не требуется.

0 голосов
/ 03 декабря 2018

Вам также нужно преобразовать 1,5 числа в 1,5 строки, чтобы они не менялись на значения типа даты.

Для + - = Я использую пробел "+ ...." -не отлично, но для моей задачи было достаточно.

0 голосов
/ 07 июня 2017

Найти и заменить каждый экземпляр + с ' +

Одиночная кавычка и пробел в начале должны отменять любые +, - или =.

0 голосов
/ 23 марта 2017

Я бы предпочел решить эту проблему непосредственно во время преобразования, указав правильный формат столбца, например: используйте формат Текст для столбца, который должен содержать знак операции:

Text format on the column

Проверьте этот подробный пост: http://ask.osify.com/qa/854

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...