Добавить один и тот же текст в Google Sheets в определенное положение нескольких ячеек одновременно
Этот туториал научит вас, как добавить текст в Google Sheets в одинаковое положение всех ячеек сразу: в начале, в конце, после N-го символа, до или после определенных символов.
Как оказалось, нет прямого стандартного способа вставки текстовых строк и символов в определенную позицию ячейки Google Sheets, не говоря уже о всех выделенных ячейках сразу. Но вот — несколько обходных путей для добавления текста в нужные позиции. Они включают в себя некоторые стандартные функции и специальный Добавить текст добавить.
Формулы для добавления текста в Google Sheets
Хотя формулы в электронных таблицах требуют некоторого обучения, они могут решать множество различных задач. Вставка текста в ячейки Google Sheets не является исключением.
Вставка текста в начало ячеек Google Sheets
Конкатенация в электронных таблицах обычно используется для объединения двух записей в одну строку, например ‘Солнечная‘ из A1 и ‘Противоположности‘ из B1 станет ‘Солнечные противоположности‘ в С1.
Но как это должно помочь, когда вам нужно добавить новый текст в ячейки Google Sheets, которые уже содержат некоторые данные? Довольно просто: соедините ‘новый‘ часть с ‘старый‘ часть.
Как добавить текст в ячейки Google Sheets с помощью амперсанда (&)
Амперсанд — это специальный символ конкатенации, который используется для объединения значений в электронных таблицах. Когда вы используете его в ячейках, это выглядит так:
=»Джон»&»Доу»
или же
=A2&B2
Результат будет буквально ‘Джон Доу‘ или любую другую комбинацию того, что лежит в A2 и B2.
Я воспользуюсь этим, чтобы вставить новый текст в начало и конец ячеек.
Предположим, у меня есть список телефонных номеров, принадлежащих клиентам в США:
Я собираюсь использовать амперсанд, чтобы вставить код страны — +1 — в начале этих ячеек. Поскольку записи будут выглядеть как формулы, я сделаю это в соседней колонке. Вот что я ввожу в B2:
=»+1″&A2
Примечание. Я ввожу пробел после +1 в тех же двойных кавычках, поскольку по умолчанию формула не разделяет записи.
Я мог бы скопировать эту формулу вниз по столбцу, чтобы заполнить другие ячейки, но у меня есть идея получше. Я оберну формулу в B2 в ArrayFormula и изменю А2 ссылка на диапазон для всего столбца:
=Формуламассива(«+1″&A2:A7)
Добавьте текст в начало с помощью функции СЦЕПИТЬ
Функция СЦЕПИТЬ также существует в электронных таблицах, поэтому вы можете объединять текстовые строки. Но в отличие от амперсанда, функция заставляет вас перечислять единицы для слияния в качестве аргументов:
СЦЕПИТЬ (строка1, [string2, …])
Кончик. Если вы хотите изучить функцию изнутри, у нас есть целый пост в блоге, посвященный ей.
Вот что я собираюсь сделать: использовать новый текст, который я хочу добавить, в качестве одного из этих аргументов. Посмотрите, как я использую функцию добавления одинаковых кодов стран в начало телефонных номеров:
=СЦЕПИТЬ(«+1″,» «,A2)
Кончик. В качестве отдельного аргумента я упоминаю пространство — второе в моем случае.
Затем вы просто копируете формулу вниз по столбцу, если Google Sheets не предлагает автоматически заполнить ее для вас, и у вас будет этот код страны, добавленный в начале всех ячеек:
Вставка текста в конце ячеек Google Sheets
Для добавления текста в Google Sheets в конец ячеек можно использовать те же методы конкатенации, что и для вставки текста в начало ячеек — амперсанд (&) и функцию СЦЕПИТЬ.
Используйте амперсанд для добавления текста в Google Sheets
Давайте посмотрим, как амперсанд используется для добавления текста или любых символов в конец ячеек.
На этот раз вам нужно сначала разместить ссылку на ячейку с существующей записью, а затем добавить новый текст:
=A2&», США»
Чтобы вставить то же самое во все остальные ячейки, также поможет ArrayFormula:
Кончик. Конечно, вы можете добавить текст в обе позиции во всех ячейках одновременно:
=ArrayFormula(«+1 «&A2:A7&», США»)
Как функция СЦЕПИТЬ добавляет текст в конец ячеек
Функция СЦЕПИТЬ вставляет текст в конец ячеек Google Sheets так же, как и в начало. Только на этот раз укажите вашу новую текстовую строку в качестве последнего аргумента:
=СЦЕПИТЬ(A2,», «,»США»)
Как добавить текст в Google Sheets до/после символов
REGEXREPLACE — это функция Google Sheets, которая заменяет часть текста в ячейке другим текстом.
Название функции на самом деле является аббревиатурой от ‘заменить регулярное выражение‘. Правильно — функция использует регулярные выражения для поиска определенного текста в определенной позиции и замены его на нужную строку.
Я покажу вам, как использовать это в своих интересах и заменить одну строку на другую, одновременно вставляя новые символы.
Кончик. Если регулярные выражения — это последнее, на что вы хотите тратить свое время, у меня есть хорошие новости. Ниже я описываю один удобный инструмент который добавит текст почти мгновенно. Не стесняйтесь прыгать к нему прямо сейчас.
REGEXREPLACE требует 3 аргумента:
REGEXREPLACE(текст, регулярное_выражение, замена)
- текст — текст (или ссылка на ячейку с текстом), который вы хотите изменить.
- регулярное_выражение — комбинация символов, представляющая шаблон поиска. Вы будете искать все строки, соответствующие этому шаблону.
- замена — строка для вставки вместо текст.
Это второй аргумент, который требует наибольшего внимания и кривой обучения. Посмотрим.
У меня есть тот же список случайно сгенерированных телефонных номеров США:
Я собираюсь придать этим номерам презентабельный вид, заключив код страны в скобки и добавив пару пробелов: +1 (202) 5550158.
Вот формула, которую я должен использовать:
=REGEXREPLACE(A2,»(.*)202(.*)»,»$1 (202) $2″)
Позвольте мне разбить его на части для вас:
- А2 это ячейка, в которую я хочу внести изменения — это легко 🙂
- «(.*)202(.*)» моя маска поиска. Давайте углубимся в это.
Прежде всего, все, что вы вводите здесь, всегда должно быть заключено в двойные кавычки.
Затем я говорю функции найти код — 202 — неважно, что стоит до или после него — (.*)
Точка и звездочка в скобках — это мое регулярное выражение: точка обозначает любой символ, звездочка — любое количество таких символов, а скобки необходимы для группировки этих символов.
Примечание. Существует множество регулярных выражений, которые помогут вам найти текст в различных позициях в ячейках. Многие люди используют их ежедневно, поэтому специальные страницы на правильном синтаксисе этих регулярных выражений.
- «1 (202) $2» это то, что я хочу получить вместо этого.
Как видите, я уже добавил скобки вокруг 202. Это моя главная цель.
1 доллар а также 2 доллара обозначают те 2 группы символов — (.*) — о чем я упоминал в предыдущем аргументе. Это нужно для того, чтобы формула могла вернуть все до и после 202 из этой клетки в целости и сохранности.
Фу!
Не волнуйтесь, если это все еще выглядит сложно — это не самая простая вещь для понимания. Не стесняйтесь перейти к последнему и самому простому решению сразу или потерпите меня, потому что я собираюсь вставить эти тире между числами.
Добавить текст в Google Sheets после N-го символа
Кончик. Я подготавливаю свои данные и конвертирую все мои формулы REGEXREPLACE сверху в значения, чтобы продолжить:
Я добавлю тире после 555: +1 (202) 555-0158. Если вы посчитаете символы, то увидите, что тире будет вставлено в одну и ту же позицию во всех ячейках — после 12-го символа.
Итак, для этого примера я покажу вам маску, необходимую для добавления текста после N-го символа в ячейке:
=REGEXREPLACE(B2,»(.{12})(.*)»,»$1-$2″)
- На этот раз я изменяю ячейку Би 2.
- Что значит «(.{12})(.*)» иметь в виду?
Я хочу считать символы, начиная слева, и останавливаться на 12-м — (.{12}) Это моя первая группа, и сразу после нее я вставлю своего дополнительного персонажа. Затем следует вторая группа — все оставшиеся персонажи — (.*)
Кончик. Не забудьте заключить все в двойные кавычки.
- «$1-$2» — вот как я добавляю этот дополнительный штрих.
Упомяну здесь первую группу без изменений — 1 доллар. Затем вставьте мой символ (-) и упомяните вторую группу, чтобы добавить ее без изменений — 2 доллара.
И это все 🙂 Конечно, ваш вариант использования может быть другим и может потребоваться другая маска. Не стесняйтесь обращаться к этот список масок и их правильный синтаксис.
Или вместо этого попробуйте следующее решение — никаких формул, никаких масок. Просто простой аддон с 5 переключателями для решения задачи.
Способ без формул добавить текст в Google Sheets
Существует более элегантное, быстрое и удобное решение для вставки текста в Google Sheets в любую часть ваших ячеек. Надстройка называется «Добавить текст» и является частью Электроинструменты коллекция.
Кончик. Посмотрите это видео, чтобы лучше узнать об этом инструменте, или прочтите краткое введение прямо под ним.
С этим дополнением вы в 4 шагах от результата:
- Выберите ячейки для обработки.
- Введите текст, который хотите добавить.
- Выберите одну из 5 позиций, куда вы хотите вставить строку.
- Щелкните Выполнить.
Вы даже можете пропускать пустые ячейки и добавлять текст только в ячейки с данными.
Электроинструменты также включает в себя еще 30 надстроек для электронных таблиц, поэтому его определенно стоит попробовать.
Я надеюсь, что теперь вы знаете больше о добавлении текста в Google Sheets в разные позиции ячеек. Если у вас остались какие-либо вопросы, я буду ждать их в разделе комментариев ниже 🙂 Увидимся в следующем сообщении в блоге!