Как добавить кавычки ко всем столбцам в Excel
Обновлено: 21.11.2024
Excel заключает в кавычки только определенные поля. Как заставить Excel сохранять файл CSV с кавычками вокруг каждого столбца?
18 ответов 18
На этой странице также есть решение, которое исходит из первых уст:
Если ссылка ухудшилась, тема для поиска:
"Процедура экспорта текстового файла с разделителями-запятыми и кавычками в Excel" и/или "Q291296"
tl;dr: используйте их макрос
Возможно, стоит отметить, что макрос использует Integer для значений строк и столбцов. Вы получите сообщение об ошибке, если попытаетесь экспортировать более 32768 строк. Например, изменение типов данных на Long решит эту проблему.
Хорошее место (+1). Похоже, они не обновляли код, так как он был впервые написан для версий Excel с максимальным количеством строк всего 32768.
Если вы открываете файл XLS в LibreOffice или OpenOffice, выберите «Сохранить как». и выберите Text CSV, это позволит создать файл CSV, который также включает кавычки в качестве разделителей. Например: "Смит", "Пит", "Канада", "Джонс", "Мэри", "Англия"
Просто установите флажок "Цитировать все текстовые ячейки":
Чтобы также цитировать числовые поля, выделите диапазон ячеек и измените форматирование ячейки на «текст» перед сохранением.
Хотя это и не ответ на конкретный вопрос, это более простой обходной путь, чем попытка заставить моих клиентов использовать макрос!
Я думаю, что это самое простое и удобное решение, поскольку OpenOffice — это портативное программное обеспечение. Вам не нужно ничего устанавливать или писать какие-либо коды.
Вопрос не имеет ничего общего с Excel. Так уж получилось, что Excel — не единственная программа, которая может интерпретировать CSV Vladkras. Однако этот ответ по-прежнему недействителен, потому что он ТОЛЬКО ПРЕОБРАЗУЕТ ТЕКСТОВЫЕ ЯЧЕЙКИ. Если ячейка числовая, она не будет заключена в кавычки. Вопрос заключается в принудительном заключении кавычек в КАЖДЫЙ столбец, а не только в те, которые напоминают текст в LibreOffice.
Powershell правильно выводит дамп. так что-то вроде
ищите powershell.exe на компьютере с Windows, если вы не знаете powershell.
Надеюсь, это кому-нибудь поможет.
Для удобства нажмите Shift и щелкните правой кнопкой мыши папку, в которой сохранен ваш CSV-файл, и выберите Открыть окно PowerShell здесь, что упрощает команду import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Кодировка UTF8. не забудьте использовать одинарные кавычки вокруг имен файлов с пробелами или другими специальными символами.
Я нашел это простое решение:
- Выделите ячейки, в которые вы хотите добавить кавычки.
- Нажмите правой кнопкой мыши и выберите: Формат ячеек → Вкладка: Число → Категория: Пользовательский.
- Вставьте следующее в поле Тип: "''"@"''" (подробнее см. ниже)
- Нажмите "ОК".
Вы вставляете строку "''"@"''", которая представляет собой двойную кавычку, одинарную кавычку, одинарную кавычку, двойную кавычку, символ @, двойную кавычку, одинарную кавычку, одинарную кавычку, двойную кавычку.
Отредактировано для Excel 2010 на основе информации, найденной здесь.
Хммм... это дало мне "ITEM" (две одинарные кавычки), а не " (одна двойная кавычка). Я только что выполнил поиск и заменил, чтобы исправить это.
Этот ответ на самом деле был идеальным ответом, если вы используете LibreOffice - в нем полностью отсутствует опция «текст» в меню «Формат»> «Числовой формат», несмотря на то, что их документация настаивает на том, что эта опция есть. Если вы щелкнете правой кнопкой мыши «Формат ячеек» в LibreOffice, вам будет предоставлен ПОЛНЫЙ список вариантов интерпретации ячеек, а не несколько бесполезных 6 вариантов, представленных в раскрывающемся списке.
Выделите ячейки, в которые вы хотите добавить кавычки. Перейдите в «Формат» -> «Ячейки» -> «Пользовательский», скопируйте/вставьте следующее в поле «Тип»: \»@\» Нажмите «ОК». Радуйтесь, что не сделали все вручную.
Не пробовал.. но если вы создаете CSV, не могли бы вы просто изменить столбцы на текст и использовать \"@\"
Для меня это было проще всего: я импортировал электронную таблицу в Access 2010 и экспортировал ее оттуда в виде текстового файла с разделителями. Дал мне кавычки вокруг моих полей. Теперь, когда у меня есть шаги вниз, требуется меньше минуты для 42 000 строк.
Я нашел другой обходной путь, который не использует макрос VBA, но требует Notepad++ или подобного текстового редактора на основе макросов.
Экспортируйте файл как текст, разделенный табуляцией, затем откройте экспортированный файл в Notepad++. Замените все экземпляры символа табуляции текстом "," (т. е. буквально двойные кавычки, запятые, двойные кавычки), а затем используйте другой макрос для префикса и суффикса каждой строки текста с двойными кавычками.
Немного хакерский, но я нашел это быстрее, чем работающий макрос VBA.
Если вы хотите сделать это в Notepad++, лучше всего использовать поиск и замену по регулярным выражениям, а затем вы сможете выполнять все 3 операции замены (начало строки, табуляция и конец строки) в одном месте
- Выделите ячейки, в которые вы хотите добавить кавычки.
- Нажмите правой кнопкой мыши и выберите: Формат ячеек → Вкладка: Число → Категория: Пользовательский.
- Вставьте следующее в поле "Тип": "''"@"''" (подробнее см. ниже)
- Нажмите "ОК".
- Откройте файл .csv с помощью Блокнота (или его эквивалента)
- Замените все ' ' (повторяющиеся одинарные кавычки) на " (двойные кавычки)
- Заменить все ;
- Сохранить измененный CSV-файл
Если вы используете Notepad++ для добавления кавычек в начало каждой строки, просто откройте экспортированный CSV-файл, поместите курсор на 1-ю строку, 1-й столбец, затем щелкните меню «Редактировать/Редактор столбцов». , в поле «Текст для вставки» введите «, тогда в начале каждой строки будет кавычка, затем вы можете использовать регулярное выражение для поиска/замены всех вкладок.
Для пользователей Windows
- "Сохранить как" файл Excel в формате CSV
- Открыть сохраненный файл с помощью электронной таблицы Mircrosoft Works
- "Сохранить как" таблицу в формате CSV.
- Все нечисловые поля теперь имеют " вокруг"
Я использовал описанный ниже подход, чтобы взять три столбца в Excel и построить строку в четвертом столбце.
Моя проблема с подходом "''"@"''" заключается в том, что второй столбец моих данных был числом, подход "''"@"''" ничего не делал с числами. Иногда второй столбец пуст, но мне нужно было убедиться, что он представлен в окончательном текстовом файле.
Другой способ, если у вас есть доступ MS (у меня версия 2007), импортировать файл, а затем экспортировать его как текстовый файл. Затем измените .txt на .csv. Обратите внимание, что все числовые поля не будут заключены в двойные кавычки, поэтому, если вам также нужны двойные кавычки вокруг чисел, в Access измените числовое поле на текстовое.
Экспорт строк, разделенных запятыми и заключенных в кавычки, можно выполнить только в Excel 2016 и Блокноте, используя копию данных, формулу, экспорт, изменение свойств файла, замену в Блокноте, сохранение экспортированного файла и очистку. Каждый простой шаг. Подробно:
Скопируйте столбцы, которые нужно экспортировать, в новый промежуточный лист, чтобы сохранить оригинал и использовать его в качестве резервной копии, при этом новый лист нужно удалить позже, чтобы оставить электронную таблицу в прежнем виде.
- Смежные столбцы можно делать одновременно, но не заключайте числа в кавычки, чтобы они не считывались как строки.
- Обрезка позволяет избежать пробелов в конце, которые могут привести к неумелому экспорту.
- Строки не должны содержать ' " ', которые могут помешать импорту.
Скопируйте новые столбцы обратно поверх A., используя метод "123", чтобы не переносить формулу.
Экспортируйте лист как файл CSV, чтобы расставить запятые между полями, включая числа.
Измените свойства файла .csv, чтобы его можно было открыть в Блокноте.
Используйте Блокнот, чтобы заменить произвольные символы на ' " '.
Хотя кажется разумным использовать " в качестве произвольного символа, его нужно поместить в другую ячейку, скажем, "$A$50", а затем при экспорте появится " " " " ', по-видимому, еще один неудобный триггер. .
В блокноте файл следует сохранить, превратив его в файл *.txt, который нужно импортировать, а промежуточный файл *.csv удалить.
Благодаря очистке лишней электронной таблицы миссия выполнена.
Возможно, когда-нибудь инструменты экспорта Access можно будет встроить в Excel. Более общий подход среди тех программ, которые используют вырезание и вставку, будет заключаться в том, чтобы параметры вставки включали выбор способов интерпретации выходной структуры и предоставление разделителей.
Этот совет в основном будет полезен тем, кто работает с базами данных. Но если вы работаете с Excel и вам приходится иметь дело с повторяющимся форматированием, вы также можете оценить эту технику.
При работе с CSV-файлами вам может потребоваться добавить кавычки с обеих сторон содержимого ячейки, чтобы правильно загрузить их в базу данных. Вы можете легко работать с файлом Excel от коллеги, который необходимо отформатировать.
Но очень нужно это:
Это может быть чертовски важно, если у вас есть сотни полей. Никто не хочет добавлять это вручную. К счастью, решение несложно! Все это связано с применением определенного форматирования к вашим ячейкам.
- Выделите ячейки, в которые вы хотите добавить кавычки.
- Выберите Формат –> Ячейки –> Пользовательский
- Скопируйте/вставьте следующее в поле «Тип»: \”@\”
- Нажмите "ОК".
- Радуйтесь, что не сделали все вручную.
ПРИМЕЧАНИЕ. Всегда рекомендуется открывать файл в текстовом редакторе, чтобы перепроверить экспорт CSV. Иногда вам нужно выполнить небольшую операцию поиска/замены, чтобы получить идеальное изображение файла.
Почему я повышаю цены на полную разработку сайта
Все, что вам нужно знать о моих услугах по графическому дизайну
6 ошибок, которые часто допускают компании при найме веб-дизайнера
Я Волшебник, Гарри!
Лена Шор
Лена – фрилансер и умница, работающая полный рабочий день и специализирующаяся на веб-разработке, графическом дизайне и иллюстрациях. Ей нравится что-то строить, узнавать новое, заниматься творчеством и давать бесплатные советы.
37 комментариев
Вы копируете/вставляете? Возможно, это замена кавычек фигурными кавычками? А может в комплекте гремлин или пробел? Возможно, стоит попробовать перепечатать вручную.
Спасибо за это.
Я также не мог видеть кавычки в числовых полях, поэтому я добавил букву перед каждым числом, а затем применил кавычки. Поскольку я генерировал автоматически увеличивающиеся числа, мне не нужно было беспокоиться о добавлении буквы по одной; Я просто перетащил ячейку вниз. Я экспортировал это из Excel в формат csv.
Кавычки отличаются и, вероятно, не будут работать, если вы работаете с БД или API. Я обошел это, открыв мой процитированный CSV-файл в Блокноте и выполнив замену изогнутой кавычки (которую вы скопировали и вставили с начала этой страницы) и заменил ее прямой двойной кавычкой (т. е. обычной кавычкой). ).
Чтобы избавиться от ненужной буквы, в Блокноте я сделал Заменить, НАЙТИ "a1000" (это изогнутая кавычка+а+1000) и ЗАМЕНИТЬ "1000" (прямая кавычка и 1000). Мои числа состояли из 8 цифр, и я хотел избавиться только от буквы "а" и оставить младшие значащие цифры, так что это сработало.
Я не мог приступить к работе в Excel 365, пока не скопировал и не вставил то, что она перечислила выше, после чего все заработало.
Возможно, это связано с разнообразием двойных кавычек Microsoft.
Я также заметил, что Microsoft больше не отображает версию в Справке>О программе.
Отличная помощь! Но не работает для чисел. Пример – результаты
"spifashion1992"
44262549
"jjoshva"
"skm1522"
55821503
Как заключить все ячейки в кавычки или вставить кавычки вокруг текста в Excel?
Если вам нужно вставить одинарные или двойные кавычки вокруг текста ячейки, чтобы заключить текстовое значение, есть ли у вас какие-либо быстрые способы решить эту проблему? В этой статье будут представлены некоторые хорошие способы решения этой задачи в Excel.
Вставить кавычки вокруг текстового значения для нескольких ячеек с формулами
Чтобы заключить все указанные ячейки в кавычки, вам могут помочь следующие простые формулы. Пожалуйста, сделайте следующее:
<р>1. Введите эту формулу: =CHAR(34) & A1 & CHAR(34) в пустую ячейку, этот пример, в ячейку C1, см. снимок экрана:<р>2. Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, все значения ячеек заключены в двойные кавычки, см. снимок экрана:
Примечания:
<р>1. Вот еще одна формула, которая поможет вам вставить двойные кавычки вокруг текста ячейки: =""""&A1&"""" . <р>2. Чтобы вставить одинарные кавычки вокруг значений ячеек, примените следующую формулу: ="'" & A1 & "'" .Kutools for ExcelДобавить текстфункция может помочь вам добавить определенный символ или букву до или после всех ячеек, в то же время он также может вставить символ среди определенной позиции текстовых строк.
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Скачать и бесплатно попробовать прямо сейчас!
Вставьте кавычки вокруг текстового значения для нескольких ячеек с помощью Kutools for Excel
С помощью многофункционального инструмента Kutools for Excel - Добавить текст вы можете добавлять любые символы или буквы до, после или в определенной позиции значений ячеек.
После установки Kutools for Excel выполните следующие действия:
<р>1. Выберите значения ячеек, которые вы хотите вставить в кавычки. <р>2. Нажмите Kutools > Текст > Добавить текст, см. снимок экрана:<р>3. В диалоговом окне «Добавить текст» введите первую половинную двойную кавычку в поле «Текст» и выберите «Перед первым символом» в разделе «Позиция», см. снимок экрана:
<р>4. Затем нажмите кнопку «Применить», введите последнюю половину двойной кавычки в текстовое поле и выберите «После последнего символа» в разделе «Позиция», см. снимок экрана:
<р>5. Наконец, нажмите кнопку «ОК», и двойные кавычки будут вставлены вокруг текстовой строки в выбранных ячейках.
Примечания:
<р>1. Чтобы вставить одинарные кавычки в ячейки, вам просто нужно заменить двойные кавычки на одинарные. <р>2. С помощью этой утилиты вы также можете вставлять кавычки в определенную позицию текстового значения.Демонстрация: вставка кавычек вокруг текстового значения для нескольких ячеек с помощью Kutools for Excel
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Скачать и бесплатно попробовать прямо сейчас!
В этом посте рассказывается, как добавить двойные кавычки вокруг значений ячеек с формулой на листе в Excel. Как добавить кавычки вокруг каждого значения ячеек в Excel 2013/2016. Как добавить двойные кавычки в формулу в Excel.
Предположим, что у вас есть длинный список имен, которые должны быть заключены в кавычки (это могут быть двойные или одинарные кавычки) вокруг каждого значения имени. Если есть полезная формула, добавьте кавычки к имени в каждой строке или столбце.
Добавление кавычек вокруг значений ячеек
Если вы хотите заключить в кавычки текстовые значения для указанных ячеек или заключить все указанные значения ячеек в двойные кавычки в диапазоне A1:A5, просто выполните следующие действия:
Шаг 1. Вы можете ввести следующую формулу на основе функции CHAR в ячейке B1.
Шаг 2: вам нужно перетащить маркер автозаполнения в ячейке B1 в другие ячейки, чтобы применить эту формулу. Тогда вы увидите, что все значения ячеек заключены в двойные или одинарные кавычки.
Добавление цитат внутрь Fromula
Если вы хотите включить двойные кавычки в формулу в Excel, вы можете использовать дополнительные двойные кавычки в качестве escape-символов. Например, вы хотите добавить двойные кавычки вокруг текста, и вы также можете использовать следующую формулу:
Связанные функции
Функция Excel CHAR возвращает символ, заданный числом (значение ASCII). Синтаксис функции CHAR следующий: =CHAR(число)….
Если вы когда-либо использовали MS Word или MS Powerpoint, вы должны быть знакомы с тем, что в них обоих вы можете вставить разрыв строки, просто нажав клавишу «Ввод» на клавиатуре. Мы не придаем этому значения.
Предположим, что в MS Excel у вас есть таблица, состоящая из нескольких столбцов, состоящих из нескольких значений, и вы хотите фильтровать, чтобы удалить указанные столбцы из таблицы. Вы могли бы успокоиться и предпочли бы .
Если вы являетесь действительным пользователем MS Excel, вы, вероятно, сталкивались с ситуацией, когда вам нужно было отфильтровать данные в отдельной таблице со сложными критериями. Вы можете выполнить эту задачу вручную, что также допустимо, пока .
Предположим, что вы перечислили некоторый текст в одной ячейке, разделенной разрывом строки (вы можете сделать это, нажав ALT + ENTER после ввода текста), и теперь вы хотите извлечь несколько строк текста.
В этом посте рассказывается, как переносить текст меток оси X на диаграммы Excel. Как перенести метки оси X на диаграмму в Excel 2013/2016. Деформация меток оси X Предположим, что вы создали столбец.
В этом посте рассказывается, как удалить определенный символ из текстовой ячейки в Excel. Как удалить определенный символ из ячейки с формулой в Excel 2013/2016. Удалить определенный символ с помощью функции «Найти и заменить» Удалить .
В этом посте рассказывается, как объединить несколько ячеек с разрывом строки в Excel. Как объединить ячейки с символом разрыва строки в одну ячейку с формулой в Excel. Объединить данные с символом разрыва строки Вы можете .
В этом посте объясняется, как удалить разрывы строк в наборе данных в Excel. Как удалить возврат каретки или разрывы строк с помощью формулы в Excel. Как удалить разрывы строк с помощью макроса VBA в Excel. .
В этом посте рассказывается, как сгенерировать случайную строку символов в Excel. Как создать случайные пароли, текстовые строки с формулой в excel. Как генерировать случайные строки символов с кодом VBA в excel. .
В этом посте рассказывается, как объединить несколько ячеек в одном или нескольких столбцах в одну ячейку с разрывами строк или Alt + Enter в Excel. Как объединить разные значения в одну ячейку с разрывами строк. Для .
Читайте также: