Добавить один и тот же текст в 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
Добавьте текст в начале ячеек Google Sheets.

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

Я мог бы скопировать эту формулу вниз по столбцу, чтобы заполнить другие ячейки, но у меня есть идея получше. Я оберну формулу в B2 в ArrayFormula и изменю А2 ссылка на диапазон для всего столбца:

=Формуламассива(“+1″&A2:A7)
Вставьте текст в начало всех ячеек сразу.

Добавьте текст в начало с помощью функции СЦЕПИТЬ

Функция СЦЕПИТЬ также существует в электронных таблицах, поэтому вы можете объединять текстовые строки. Но в отличие от амперсанда, функция заставляет вас перечислять единицы для слияния в качестве аргументов:

СЦЕПИТЬ (строка1, [string2, …])

Кончик. Если вы хотите изучить функцию изнутри, у нас есть целый пост в блоге, посвященный ей.

Вот что я собираюсь сделать: использовать новый текст, который я хочу добавить, в качестве одного из этих аргументов. Посмотрите, как я использую функцию добавления одинаковых кодов стран в начало телефонных номеров:

=СЦЕПИТЬ(“+1″,” “,A2)

Кончик. В качестве отдельного аргумента я упоминаю пространство — второе в моем случае.

Затем вы просто копируете формулу вниз по столбцу, если Google Sheets не предлагает автоматически заполнить ее для вас, и у вас будет этот код страны, добавленный в начале всех ячеек:
Используйте функцию СЦЕПИТЬ, чтобы вставить текст в начало ячеек Google Sheets.

Вставка текста в конце ячеек Google Sheets

Для добавления текста в Google Sheets в конец ячеек можно использовать те же методы конкатенации, что и для вставки текста в начало ячеек — амперсанд (&) и функцию СЦЕПИТЬ.

Используйте амперсанд для добавления текста в Google Sheets

Давайте посмотрим, как амперсанд используется для добавления текста или любых символов в конец ячеек.

На этот раз вам нужно сначала разместить ссылку на ячейку с существующей записью, а затем добавить новый текст:

=A2&”, США”
Добавьте текст в Google Sheets в конце ячеек.

Чтобы вставить то же самое во все остальные ячейки, также поможет ArrayFormula:
Вставьте текст в конце всех ячеек сразу.

Кончик. Конечно, вы можете добавить текст в обе позиции во всех ячейках одновременно:

=ArrayFormula(“+1 “&A2:A7&”, США”)
Вставляйте символы в начале и в конце всех ячеек Google Sheets одновременно.

Как функция СЦЕПИТЬ добавляет текст в конец ячеек

Функция СЦЕПИТЬ вставляет текст в конец ячеек 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″)
Добавить текст в Google Sheets после N-го символа.

  • На этот раз я изменяю ячейку Би 2.
  • Что значит “(.{12})(.*)” иметь в виду?

    Я хочу считать символы, начиная слева, и останавливаться на 12-м — (.{12}) Это моя первая группа, и сразу после нее я вставлю своего дополнительного персонажа. Затем следует вторая группа — все оставшиеся персонажи — (.*)

    Кончик. Не забудьте заключить все в двойные кавычки.

  • “$1-$2” — вот как я добавляю этот дополнительный штрих.

    Упомяну здесь первую группу без изменений — 1 доллар. Затем вставьте мой символ (-) и упомяните вторую группу, чтобы добавить ее без изменений — 2 доллара.

И это все 🙂 Конечно, ваш вариант использования может быть другим и может потребоваться другая маска. Не стесняйтесь обращаться к этот список масок и их правильный синтаксис.

Или вместо этого попробуйте следующее решение — никаких формул, никаких масок. Просто простой аддон с 5 переключателями для решения задачи.

Способ без формул добавить текст в Google Sheets

Существует более элегантное, быстрое и удобное решение для вставки текста в Google Sheets в любую часть ваших ячеек. Надстройка называется «Добавить текст» и является частью Электроинструменты коллекция.

Кончик. Посмотрите это видео, чтобы лучше узнать об этом инструменте, или прочтите краткое введение прямо под ним.

С этим дополнением вы в 4 шагах от результата:

  1. Выберите ячейки для обработки.
  2. Введите текст, который хотите добавить.
  3. Выберите одну из 5 позиций, куда вы хотите вставить строку.
  4. Щелкните Выполнить.

Используйте Power Tools, чтобы добавить текст по положению в Google Sheets.
Вы даже можете пропускать пустые ячейки и добавлять текст только в ячейки с данными.

Электроинструменты также включает в себя еще 30 надстроек для электронных таблиц, поэтому его определенно стоит попробовать.

Я надеюсь, что теперь вы знаете больше о добавлении текста в Google Sheets в разные позиции ячеек. Если у вас остались какие-либо вопросы, я буду ждать их в разделе комментариев ниже 🙂 Увидимся в следующем сообщении в блоге!

Вас также могут заинтересовать:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *