Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

ПОВТОР

Функция ПОВТОР в Excel повторяет текст заданное число раз: =ПОВТОР("-";20) нарисует линию из 20 дефисов, =ПОВТОР("★";A2) — рейтинг звёздочками. С её помощью строят гистограммы прямо в ячейках, добавляют ведущие нули (=ПОВТОР("0";6-ДЛСТР(A2))&A2) и создают «буфер» из пробелов в формулах извлечения слов. Если нужно просто, чтобы текст из одной ячейки повторялся в другой, ПОВТОР не нужен — достаточно ссылки =A2. На английском функция называется REPT.

Функция ПОВТОР в Excel, примеры
Простейшие примеры применения функции ПОВТОР
Раздел функцийТекстовые
Название и описание на английскомREPT
ВолатильностьНе волатильная

Что делает функция ПОВТОР

Эта функция повторяет фрагмент текста указанное количество раз.

Необходимо указать текст для повторения и сколько раз повторить его.

В последних версиях Excel функция выдаст ошибку #ЗНАЧ!, если возвращаемое значение превышает 32767 символов.

Синтаксис функции ПОВТОР

=ПОВТОР(текст;число_повторений)
ПОВТОР: текст и число повторений
C2=ПОВТОР(A2;B2)
ABC
1ТекстРазРезультат
2-10----------=ПОВТОР(A2;B2)
3ab3ababab=ПОВТОР(A3;B3)
4x2,7xx=ПОВТОР(A4;B4)
5x0=ПОВТОР(A5;B5)
6x-1#ЗНАЧ!=ПОВТОР(A6;B6)

Дробное число повторений отбрасывается до целого (2,7 → 2), ноль даёт пустую строку, отрицательное — #ЗНАЧ!. Результат не может быть длиннее 32 767 символов.

В английском Excel: =REPT(A2,B2)

Примеры формул с функцией ПОВТОР

Пример 1

Функция ПОВТОР как альтернатива спарклайнам
Функция ПОВТОР в Excel как альтернатива спарклайнам

Таблица выше использовалась для создания простой гистограммы показателей продаж.

Гистограмма и рейтинг в ячейке
C2=ПОВТОР("|";B2/МАКС($B$2:$B$5)*20)
ABCDE
1МесяцПродажиГистограммаОценкаЗвёзды
2Январь120||||||||||||=ПОВТОР("|";B2/МАКС($B$2:$B$5)*20)4★★★★☆=ПОВТОР("★";D2)&ПОВТОР("☆";5-D2)
3Февраль80||||||||=ПОВТОР("|";B3/МАКС($B$2:$B$5)*20)3★★★☆☆=ПОВТОР("★";D3)&ПОВТОР("☆";5-D3)
4Март200||||||||||||||||||||=ПОВТОР("|";B4/МАКС($B$2:$B$5)*20)5★★★★★=ПОВТОР("★";D4)&ПОВТОР("☆";5-D4)
5Апрель50|||||=ПОВТОР("|";B5/МАКС($B$2:$B$5)*20)2★★☆☆☆=ПОВТОР("★";D5)&ПОВТОР("☆";5-D5)

Длина полосы пропорциональна значению: максимум даёт 20 символов. Для сплошной полосы подойдёт символ █ (ЮНИСИМВ(9608)) или шрифт Playbill, как в примере статьи. Звёзды — ЮНИСИМВ(9733) и ЮНИСИМВ(9734).

В английском Excel: =REPT("|",B2/MAX($B$2:$B$5)*20)

Функция  ПОВТОР  использует значение продаж, поделенное на максимальное значение из этой же таблицы, чтобы количество повторений не превышало 100.

Чтобы между символами "l" не отображались отступы, использован шрифт Playbill.

Пример наиболее полезен для совместимости с Excel версий до 2010, т.к. в них еще не было инструмента "Спарклайны".

Пример 2

Функция ПОВТОР используется в сложной формуле для извлечения слов, содержащих определенный символ.

Функция используется для того, чтобы создать достаточно большое количество пробелов между словами (99 в данном случае).

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99));МАКС(1;ПОИСК("@";ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99)))-50);99))
ПОВТОР как буфер пробелов
B2=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99));МАКС(1;ПОИСК("@";ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99)))-50);99))
AB
1ТекстСлово с @
2пишите на info@site.ru до пятницыinfo@site.ru=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99));МАКС(1;ПОИСК("@";ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99)))-50);99))
3ответ: @semtools в телеграме@semtools=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";99));МАКС(1;ПОИСК("@";ПОДСТАВИТЬ(A3;" ";ПОВТОР(" ";99)))-50);99))

ПОДСТАВИТЬ заменяет каждый пробел на 99 пробелов из ПОВТОР — слова «разъезжаются», и ПСТР может вырезать одно слово с запасом. СЖПРОБЕЛЫ убирает лишние пробелы. Подробнее — в статье о ПСТР.

В английском Excel: =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,SEARCH("@",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99))

Использование функции ПОВТОР делает формулу более компактной.

Ведущие нули и заполнитель до нужной длины

ПОВТОР легко дополняет текст до фиксированной длины: недостающее количество символов — это нужная длина минус ДЛСТР. Так делают коды с ведущими нулями и строки оглавления с точками.

Ведущие нули и строка с точками
B2=ПОВТОР("0";6-ДЛСТР(A2))&A2
ABCDEF
1Код6 знаковРазделСтр.Оглавление
245000045=ПОВТОР("0";6-ДЛСТР(A2))&A2Введение3Введение................3=D2&ПОВТОР(".";25-ДЛСТР(D2)-ДЛСТР(E2))&E2
31203001203=ПОВТОР("0";6-ДЛСТР(A3))&A3Глава 112Глава 1................12=D3&ПОВТОР(".";25-ДЛСТР(D3)-ДЛСТР(E3))&E3
47000007=ПОВТОР("0";6-ДЛСТР(A4))&A4Итоги48Итоги..................48=D4&ПОВТОР(".";25-ДЛСТР(D4)-ДЛСТР(E4))&E4

Код из 4 цифр получает 2 нуля, из 1 цифры — 5. Если код уже длиннее 6 символов, ПОВТОР получит отрицательное число и вернёт #ЗНАЧ! — для чисел проще =ТЕКСТ(A2;"000000").

В английском Excel: =REPT("0",6-LEN(A2))&A2

Примеры такого применения смотрите в статьях:

Функция ПСТР

Функция ЗНАЧЕН

Частые ошибки с ПОВТОР

  • #ЗНАЧ!. Число повторений отрицательное или результат длиннее 32 767 символов.
  • Текст без кавычек. Повторяемый символ берётся в кавычки: ПОВТОР("*";5).
  • Гистограмма «рваная». Между символами видны промежутки — используйте █ или шрифт без межбуквенных отступов.
  • Нужно повторить значение в другой ячейке. ПОВТОР не копирует ячейки — используйте ссылку =A2 или $A$2 для закреплённой ячейки.

Функция ПОВТОР — частые вопросы

Что делает ПОВТОР в Excel?

Повторяет текст заданное число раз: =ПОВТОР("ab";3) вернёт «ababab».

Как ПОВТОР называется на английском?

REPT.

Как сделать, чтобы текст повторялся в другой ячейке?

Поставьте ссылку =A2; чтобы при копировании формулы ссылка не сдвигалась — =$A$2.

Как добавить ведущие нули?

Формулой =ПОВТОР("0";6-ДЛСТР(A2))&A2 или =ТЕКСТ(A2;"000000") для чисел.

Как заполнить повторяющиеся данные в ячейках?

Протяните маркер заполнения или выделите диапазон, введите значение и нажмите Ctrl+Enter — оно появится во всех выделенных ячейках.

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

Итоги: функция ПОВТОР в Excel

ЗадачаФормула
Повторить символ=ПОВТОР("-";20)
Гистограмма=ПОВТОР("|";B2/МАКС(B:B)*20)
Рейтинг=ПОВТОР("★";A2)&ПОВТОР("☆";5-A2)
Ведущие нули=ПОВТОР("0";6-ДЛСТР(A2))&A2
Буфер пробелов=ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";99))

Надеюсь, на этой странице вы нашли то, что искали. ПОВТОР — простая функция, которая выручает в визуализации и сложных текстовых формулах.

Оставить комментарий

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

*