Как вы выполняете преобразование текста в столбцы в таблицах Google?
Например, у меня есть следующая строка данных в одной ячейке:
5,233,6,2,6,7,2,2,6,6
Я хочу разбить его на запятую на столбцы.
Изменить: я изменил принятый ответ на тот, который не использует скрипты Google Apps, потому что Google, кажется, одержим нерфингом своей способности.
google-sheets
google-apps-script
Эван Плейс
источник
источник
SPLIT
. Что значения установлены? Вы можете вставить значения, которые вы знаете.Ответы:
Следующая формула сделает именно это; текст в колонку:
И следующий; Текст в строке:
ОБНОВЛЕНИЕ 03-02-2013
Если вы разделите результат
A1
и вставите значения, это даст тот же результат, что и все строки кода, использованные в ответе ОП. Я тоже попробовал это с помощью скрипта Google Apps, и это то, что я создал: от текста к столбцуЯ просто использую встроенную функцию разделения, чтобы разделить результат и добавить его на лист, не больше и не меньше.
источник
Использование сценариев Google Apps для расширения пользовательского интерфейса
Текст в столбцы - это очень удобная функция, которая является одной из причин, по которой многие пользователи Google Spreadsheet возвращаются к использованию Excel. До тех пор, пока Google не решит официально поддерживать эту функцию, это решение можно использовать в качестве полизаполнения для добавления функциональности.
Вот код:
Сохраните и закройте редактор сценариев. Затем обновите электронную таблицу. Загрузка займет секунду, но вы должны увидеть всплывающее меню «Advanced» после «Help» на панели инструментов.
Использование:
Вот и все. Вы также можете выполнить разделение с помощью пользовательского разделителя (через «Текст в столбцы (пользовательский)») и полностью изменить процесс (через «Столбцы в текст»).
источник
1,421,873,190,017,370,000,000,000 1.42E+24
Эта строка csv должна была быть разбита на 9 столбцов, но она была разбита только на 1.Я использовал функцию разделения, и она отлично работала, поскольку она также использует формулу продолжения и выполняет именно перевод текста в столбце A в столбцы BCDE с надлежащим интервалом.
Мой пример:
Результатом в B1 является text1. Результат в C1 - это текст2. Результат в D1 - это дата1. Результат в E1 - это номер1.
Он заботится о формате, поскольку дата была записана как 1 июня, и она переведена на 01/06.
Формулы, разделенные используемые в клетках BCDE , где
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. Вся эта часть была создана автоматически.источник
Преобразуйте ваши данные CSV в TSV (значения, разделенные табуляцией).
Вставьте это тогда.
источник
Мне очень нравится ответ Эвана с использованием Apps Script, и я сделал небольшое улучшение: добавила поддержку сопоставления с регулярными выражениями. В меню Записи в onOpen я добавил:
И добавил ссылочную функцию:
Никаких других изменений не потребовалось, потому что Эван использует Javascript String.prototype.split, который принимает в качестве разделителя либо строку, либо объект RegExp. Так что слава Эван!
источник
Кроме того, после использования функции SPLIT, которая предоставит массив, содержащий разделенные значения, вы можете изолировать конкретную строку или столбец из этого массива с помощью функции INDEX:
Может быть полезно для получения количества результатов для запроса Google, например
источник
Кажется, есть пункт меню, который может помочь с этим, в: Данные → Разделить текст на столбцы ...
Нажмите один раз на ячейку и вставьте свои данные.
Он будет отображаться в нескольких строках, но только в одном столбце.
Оставив выделенные ячейки выделенными, перейдите в меню « Данные» → «Разделить текст на столбцы» ...
Если приложению удалось автоматически определить ваши разделители, то поздравляю: все готово!
В противном случае появится маленький виджет, спрашивающий, на какой разделитель вы хотите разделить.
Примечание: этот виджет может появиться в нижней части окна, что затруднит его поиск!
Используйте виджет, чтобы выбрать, какой разделитель ваши данные разделены: запятая, точка с запятой, точка, пробел или пользовательский.
Если вы хотите разделить на вкладки:
источник
И эквивалент столбца ToText будет использовать
=JOIN(delim, array)
формулу. Например,=JOIN(",", A1:A10)
результатом будет объединенная строка значений от ячеек A1 до A10.источник
С новой версией Google Spreadsheets, скрипты Google App устарели .
Вы можете использовать электроинструменты о Google Add-на галерее и использовать Split функцию. Это работает хорошо.
источник