Массово изменить данные в Excel: инструменты
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑
Изменить данные в Excel массово - инструменты надстройки !SEMTools
Группа инструментов "ИЗМЕНИТЬ" на вкладке !SEMTools

Изменить данные в ячейках Excel формулами можно на любом уровне: регистр букв меняют =ПРОПИСН(A2) и =ПРОПНАЧ(A2), замену фрагмента делает =ПОДСТАВИТЬ(A2;"старое";"новое"), текст к ячейке добавляет =A2&" руб.", а весь столбец на одно число умножает =B2*$D$2. Результат формулы появляется в соседнем столбце; чтобы заменить исходные данные, его вставляют поверх как значения. Ниже — пример для каждого подраздела.

Макросы в данной группе отвечают за изменения, которые вы хотите произвести с заданными сущностями - символами, словами, ячейками или диапазонами. Перед использованием рекомендуется использовать макросы из групп «ОБНАРУЖИТЬ» или «ИЗВЛЕЧЬ», чтобы заранее было понимание, какие элементы подлежат изменению, а какие нет. Например, если в ваших ячейках весь текст в нижнем регистре, а вы хотите найти в нем топонимы и изменить их регистр на корректный (с заглавной буквы), то сначала рекомендуется распознать топонимы.

Меню внутри группы:

Изменить символы

Меню изменений символов включает в себя 2 подменю:

Изменить символы формулами
B2=ПРОПИСН(A2)
ABCD
1ТекстПРОПИСНПРОПНАЧё → е
2ёлки в москвеЁЛКИ В МОСКВЕ=ПРОПИСН(A2)Ёлки В Москве=ПРОПНАЧ(A2)елки в москве=ПОДСТАВИТЬ(A2;"ё";"е")
3новый годНОВЫЙ ГОД=ПРОПИСН(A3)Новый Год=ПРОПНАЧ(A3)новый год=ПОДСТАВИТЬ(A3;"ё";"е")

Подробнее — разделы изменить регистр и изменить символы.

Изменить слова

Данное меню включает в себя макросы, позволяющие:

Символ перед каждым словом
B2="#"&ПОДСТАВИТЬ(A2;" ";" #")
AB
1ТекстХештеги
2купить диван недорого#купить #диван #недорого="#"&ПОДСТАВИТЬ(A2;" ";" #")
3скидки#скидки="#"&ПОДСТАВИТЬ(A3;" ";" #")

Первый символ приклеивается отдельно, перед остальными словами — заменой пробела. Подробнее — изменить слова.

Изменить ячейки

Изменение ячеек, а точнее, их содержимого с помощью !SEMTools, включает в себя:

Изменить содержимое ячеек
B2=A2&" (менеджер)"
ABC
1ТекстС единицейСлова местами
2Иванов ИванИванов Иван (менеджер)=A2&" (менеджер)"Иван Иванов=ПСТР(A2;ПОИСК(" ";A2)+1;100)&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1)
3Петрова АннаПетрова Анна (менеджер)=A3&" (менеджер)"Анна Петрова=ПСТР(A3;ПОИСК(" ";A3)+1;100)&" "&ЛЕВСИМВ(A3;ПОИСК(" ";A3)-1)

Подробнее — добавить текст во все ячейки и изменить порядок слов.

Изменить числа

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

Прибавить и умножить столбец
C2=A2*$E$2
ABCDE
1Цена+100×1,2Множитель
2500600=A2+100600=A2*$E$21,2
312001300=A3+1001440=A3*$E$2

Множитель в отдельной ячейке закреплён знаками $, чтобы при протягивании ссылка не сдвигалась. Подробнее — умножить столбец на число.

В английском Excel: =A2*$E$2

Другие математические действия:

Округление и доля от суммы
B2=ОКРУГЛ(A2;-2)
ABC
1ВыручкаОкруглено до сотенДоля
212341200=ОКРУГЛ(A2;-2)31%=A2/СУММ($A$2:$A$3)
327662800=ОКРУГЛ(A3;-2)69%=A3/СУММ($A$2:$A$3)

Отрицательное число разрядов округляет до десятков, сотен, тысяч. Доле задан процентный формат. Подробнее — округление.

В английском Excel: =ROUND(A2,-2)

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

Текст в число
B2=--A2
AB
1Число как текстНастоящее число
212001200=--A2
312,512,5=--A3

Два минуса заставляют Excel пересчитать текст как число. Если в тексте пробелы-разделители, сначала уберите их ПОДСТАВИТЬ. Подробнее — числа как текст.

В английском Excel: =--A2

Изменить диапазоны

Целые диапазоны ячеек тоже можно подвергать трансформациям:

Отсортировать диапазон формулой
C2=СОРТ(A2:A5)
ABC
1ФруктПо алфавиту
2грушаапельсин=СОРТ(A2:A5)
3апельсинбанан
4банангруша
5яблокояблоко

СОРТ (Excel 365, 2021) выводит отсортированную копию, исходный порядок не меняется. Подробнее — изменить диапазоны.

В английском Excel: =SORT(A2:A5)

Массовая замена значений

Меню предоставляет возможности массовой замены значений в выделенном диапазоне:

Несколько замен одной формулой
B2=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A2&" ";" new ";" новый ");" paid ";" оплачен "))
AB
1СтатусПосле замены
2newновый=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A2&" ";" new ";" новый ");" paid ";" оплачен "))
3paidоплачен=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A3&" ";" new ";" новый ");" paid ";" оплачен "))
4new paidновый оплачен=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A4&" ";" new ";" новый ");" paid ";" оплачен "))

Каждая пара «старое — новое» — ещё один уровень ПОДСТАВИТЬ. Для длинных списков удобнее массовая замена.

Изменение данных в Excel — частые вопросы

Как изменить сразу много ячеек?

Формулой в соседнем столбце с последующей вставкой значений, через Ctrl+H для замен или мгновенным заполнением Ctrl+E по образцу.

Как поменять регистр букв?

Функциями =ПРОПИСН(A2), =СТРОЧН(A2) и =ПРОПНАЧ(A2) — подробнее в статье изменить регистр.

Как умножить весь столбец на число?

Формулой =B2*$D$2 или специальной вставкой «Умножить».

Как заменить несколько значений сразу?

Вложенными ПОДСТАВИТЬ или массовой заменой по списку.

Изменить регистр, слова, ячейки, числа и диапазоны, массово заменить значения по списку или регулярному выражению — прямо на месте, без формул — можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как изменить данные в Excel

Что меняемФормула
РегистрПРОПИСН, СТРОЧН, ПРОПНАЧ
Символ или фрагментПОДСТАВИТЬ
Содержимое ячейки&, ПСТР + ЛЕВСИМВ
Числа+, *, ОКРУГЛ, --
Порядок в диапазонеСОРТ, СОРТПО
Список заменвложенные ПОДСТАВИТЬ

Надеюсь, на этой странице вы нашли то, что искали. Формулы удобны, когда исходные данные нужно сохранить, а для правки на месте и регулярных задач быстрее процедуры раздела ИЗМЕНИТЬ.