Para repetir um texto um número determinado de vezes dentro da mesma célula, use =REPT(texto; núm_vezes). Ela é muito usada para criar barras de progresso visuais, estrelas de avaliação e separadores dentro de uma célula, sem precisar copiar e colar o mesmo caractere manualmente.
Você já quis criar uma barra de progresso simples direto na planilha, ou montar uma avaliação em estrelas (★★★☆☆) baseada numa nota, e acabou digitando o mesmo símbolo várias vezes na mão, contando um por um pra não errar a quantidade? Ou precisou criar uma linha separadora de traços ou asteriscos entre seções de um relatório e ficou martelando a mesma tecla repetidamente?
O problema de fazer isso manualmente é que, além de ser lento, o resultado fica fixo — se o valor que define quantas vezes o símbolo deveria se repetir mudar (por exemplo, uma nota que passou de 3 para 4 estrelas, ou uma meta que avançou de 60% para 75%), você precisa refazer a contagem na mão de novo, célula por célula, toda vez que os dados forem atualizados.
Neste artigo iremos mostrar como a função REPT resolve isso automaticamente, com a sintaxe completa, um exemplo prático de avaliação em estrelas, um exemplo de barra de progresso baseada em porcentagem, e os cuidados para não errar na hora de usá-la.
O que é a função REPT
REPT (em inglês, REPEAT) é uma função de texto do Excel que repete um texto um número especificado de vezes, unindo todas as repetições dentro de uma única célula. Ela existe desde as versões mais antigas do Excel e é uma das funções de texto mais simples e versáteis, usada tanto para criar elementos visuais rápidos (barras, estrelas, separadores) quanto para gerar textos repetidos em relatórios e templates.
Sintaxe da função REPT
A sintaxe é:
=REPT(texto; núm_vezes)
Os dois argumentos são obrigatórios:
texto é o texto que você quer repetir — pode ser um caractere só, uma palavra ou até uma frase, digitado entre aspas ou referenciado de outra célula.
núm_vezes é um número positivo que indica quantas vezes o texto deve se repetir dentro da célula.
Um exemplo simples: =REPT(“*-“;3) retorna *-*-*-, repetindo o bloco “*-” três vezes seguidas. Já =REPT(“-“;10) retorna uma linha de dez traços: ———-.
Exemplo prático: avaliação em estrelas
Um dos usos mais comuns da função REPT é transformar uma nota numérica em estrelas visuais, sem precisar de gráfico ou formatação condicional. Imagine uma tabela de avaliação de produtos numa escala de 1 a 5:
| Produto | Nota | Fórmula | Resultado |
|---|---|---|---|
| Fone Bluetooth | 4 | =REPT(“★”;B2)&REPT(“☆”;5-B2) | ★★★★☆ |
| Carregador USB-C | 5 | =REPT(“★”;B3)&REPT(“☆”;5-B3) | ★★★★★ |
| Capa de Celular | 2 | =REPT(“★”;B4)&REPT(“☆”;5-B4) | ★★☆☆☆ |
| Fone com Fio | 3 | =REPT(“★”;B5)&REPT(“☆”;5-B5) | ★★★☆☆ |
A fórmula funciona combinando duas chamadas de REPT com o operador &: a primeira repete a estrela cheia (★) o número de vezes igual à nota, e a segunda repete a estrela vazia (☆) o número de vezes que falta para completar 5 (usando 5-B2). O resultado é uma avaliação visual que se atualiza automaticamente sempre que a nota na coluna B mudar — sem precisar editar a fórmula.
Exemplo prático: barra de progresso por porcentagem
Outro uso muito prático é criar uma barra de progresso baseada num percentual de meta atingida, útil em relatórios de vendas ou acompanhamento de metas:
| Vendedor | % da meta | Fórmula | Resultado |
|---|---|---|---|
| Ana | 80% | =REPT(“■”;B2*10)&REPT(“□”;10-B2*10) | ■■■■■■■■□□ |
| Bruno | 45% | =REPT(“■”;B3*10)&REPT(“□”;10-B3*10) | ■■■■□□□□□□ |
| Carla | 100% | =REPT(“■”;B4*10)&REPT(“□”;10-B4*10) | ■■■■■■■■■■ |
Aqui a barra tem 10 blocos no total: o percentual da meta (formatado como número entre 0 e 1, como 0,8 para 80%) é multiplicado por 10 para definir quantos blocos ficam preenchidos (■), e o restante até completar 10 blocos fica vazio (□). Quanto mais preto na barra, mais perto da meta o vendedor está — uma forma rápida de visualizar desempenho sem precisar montar um gráfico.
Combinando REPT com outras funções
Como o resultado de REPT é sempre texto, é comum combiná-la com o operador & ou com a função CONCATENAR para montar textos maiores, como no exemplo das estrelas acima. Também é comum usar REPT dentro de fórmulas de formatação de relatório, como criar uma linha de separação de tamanho fixo entre seções (=REPT(“=”;40) gera uma linha de 40 sinais de igual), ou repetir espaços em branco antes de um texto para simular indentação numa célula (=REPT(” “;4)&”Subitem”).
Cuidados ao usar a função REPT
Se núm_vezes for igual a zero, a função REPT retorna texto vazio (“”) — não gera erro. Se o número informado não for um valor inteiro, o Excel trunca a parte decimal (por exemplo, REPT(“*”;3,9) se comporta como REPT(“*”;3)). Se núm_vezes for negativo, a função retorna o erro #VALOR!, já que não existe repetição negativa.
Vale lembrar também que o resultado da função REPT não pode ultrapassar 32.767 caracteres — o limite máximo de caracteres permitido numa única célula do Excel. Se o texto repetido for longo ou o número de repetições for muito alto, a fórmula retorna erro. Na prática, isso raramente é um problema para os usos comuns (estrelas, barras, separadores), mas vale ter em mente ao aplicar REPT sobre números vindos de uma fórmula que pode gerar valores muito altos.
Disponibilidade
A função REPT está disponível em praticamente todas as versões do Excel, incluindo as mais antigas (Excel 2003 e anteriores), Excel Online, Excel para Mac e no Microsoft 365. No Google Sheets, a função tem exatamente o mesmo nome, REPT, com sintaxe e comportamento idênticos (apenas trocando o ponto e vírgula por vírgula como separador de argumentos, conforme o padrão do Google Sheets em português).
Perguntas frequentes
O que acontece se eu usar núm_vezes igual a zero na função REPT?
A função retorna texto vazio (“”), sem gerar erro. Isso é útil, por exemplo, em fórmulas de barra de progresso onde uma meta de 0% deve resultar em nenhum bloco preenchido.
Dá pra usar REPT com números negativos ou decimais?
Números negativos em núm_vezes geram o erro #VALOR!, já que não existe repetição negativa. Números decimais são aceitos, mas o Excel trunca a parte fracionária antes de repetir — ou seja, REPT(“*”;3,9) se comporta exatamente como REPT(“*”;3).
Existe um limite de repetições na função REPT?
Sim. O texto resultante não pode ultrapassar 32.767 caracteres, que é o limite máximo de conteúdo permitido em uma célula do Excel. Se o texto repetido for muito longo ou o número de repetições for muito alto, a fórmula retorna erro em vez do resultado.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função REPT para repetir um texto um número determinado de vezes dentro da mesma célula, com exemplos de avaliação em estrelas e barra de progresso, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você já usou REPT para montar uma barra de progresso ou uma avaliação em estrelas na sua planilha? Tem outro uso criativo pra essa função? Conta para nós nos comentários!