Как заключить каждую ячейку в двойные кавычки в электронной таблице документов Google

У меня есть utf-8 данные, которые я хотел бы сохранить в формате CSV. Моя старая версия Excel искажает utf-8, поэтому мне приходится прибегать к использованию электронной таблицы Google, которая прекрасно обрабатывает utf-8.

В некоторых моих данных есть запятые, поэтому я должен заключать каждое поле данных в thCSVsv в двойные кавычки. У меня сотни строк, поэтому потребуется некоторое время, чтобы сделать это вручную и без ошибок.

Как я могу выполнить это в электронной таблице документов Google?


person sal i    schedule 23.07.2010    source источник


Ответы (6)


Во-первых, почему бы вам просто не экспортировать электронную таблицу в формате csv? В Google эта функция встроена. Это в меню «Файл» > «Загрузить как» > «CSV».

Но, отвечая на ваш вопрос, довольно легко заключить все значения в двойные кавычки. Допустим, нужные значения находятся в столбцах от A до D на листе Sheet1. На листе A1 в ячейке A1 просто поместите эту формулу:

=ArrayFormula(""""&Sheet1!A:D&"""")

Проблема с двойными кавычками заключается в том, что они используются в качестве разделителей строк, поэтому, чтобы иметь их внутри строки, вы должны ввести два раза подряд. Итак, один "открыть", два "есть", один "" и один "закрыть" :)

person Henrique G. Abreu    schedule 01.12.2011
comment
Этот ответ работает хорошо и по-прежнему актуален спустя 4 года после его публикации. - person James Wong; 11.03.2015
comment
Если я экспортирую в CSV, значения не заключаются в кавычки. - person AlxVallejo; 15.09.2017
comment
Правильные значения не упакованы, это все та же проблема в 2021 году. - person csharpdudeni77; 24.01.2021

Вы можете использовать CHAR(34) вот так

="{"&char(34)&"userId"&char(34)&":"&G1&"}"

это приведет к

{"userId":1}
person Sunil Garg    schedule 04.08.2016
comment
Если вы используете это решение, будьте очень осторожны с кавычками! Обратите внимание, что фигурные скобки заключаются в кавычки, а не &char(34)& - person magi182; 22.12.2016

Это мой процесс:

1) заключить каждую ячейку в двойные кавычки либо с помощью функции конкатенации, либо с помощью приведенной выше формулы Энрике. Я обычно использую конкатенацию, потому что обычно у меня есть столбец или два, которые я не хочу заключать в двойные кавычки.

2) экспортировать CSV. Вы заметите, что ячейки завернуты, но с тремя двойными кавычками ("""), а не с одной ("), поэтому...

3) открыть CSV в текстовом редакторе найти """ и заменить на "

Это должно дать вам CSV с ячейками, заключенными в двойные кавычки.

person DaveBagler    schedule 10.09.2013

Вы можете использовать =CHAR(34) или везде, где вам нужны двойные кавычки.

person Alexis Toby    schedule 30.05.2017
comment
если бы я должен был заблокировать от A: 1 до A: 100, как мне использовать =char (34)? - person radren; 30.04.2021

Обновленный ответ на 2021 год: в настоящее время при загрузке CSV Google Sheets заключает все ячейки, содержащие запятые, в кавычки. Некоторым привередливым читателям CSV может не понравиться запись с кавычками, а запись без кавычек, но Excel отлично справляется с этим.

Другой способ заключить все в кавычки — использовать пользовательский формат.

  1. Формат --› Число --› Дополнительные форматы --› Пользовательский числовой формат

  2. Введите @ Это заключит все поля в кавычки.

  3. Загрузите CSV и используйте поиск/замену, чтобы уменьшить тройные кавычки до

person TheTechnocrat    schedule 11.02.2021
comment
Как обычно, решение не в том, чтобы использовать Excel (не то, чтобы этот пост был об Excel, но я оказался здесь в поисках решения для электронной таблицы в Excel) - person Albert; 16.06.2021

я добился этого, добавив 3 , затем листы Google удалили 2 и показали один.

person dhaves    schedule 16.07.2021