O que a função REPT faz?
A função REPT repete um texto um determinado número de vezes e devolve tudo junto em uma única célula. Você informa o texto e a quantidade de repetições. Serve para montar gráficos de barras com caracteres, completar uma linha com pontos ou traços e ocultar parte de um código com asteriscos.
| Nome em português | REPT |
|---|---|
| Nome em inglês | REPT |
| Categoria | Texto |
| Retorna | Texto (o texto repetido; texto vazio se núm_vezes for 0) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função REPT?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| texto | Sim | O texto que será repetido: um ou mais caracteres entre aspas, ou a referência de uma célula. |
| núm_vezes | Sim | Quantas vezes o texto se repete. Deve ser um número positivo; se for decimal, é truncado (2,9 vale 2). Com zero, o resultado é um texto vazio. |
Como usar a função REPT na prática?
Exemplo 1: Barras de vendas feitas com caracteres
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Região | Vendas | Barra | |
| 2 | Norte | 7 | ||||||| | |
| 3 | Sul | 12 | |||||||||||| | |
| 4 | Leste | 4 | |||| |
=REPT("|";B2) Em inglês: =REPT("|",B2) =REPT("|";B3) Em inglês: =REPT("|",B3) =REPT("|";B4) Em inglês: =REPT("|",B4) Cada barra é o caractere | repetido tantas vezes quanto o valor da coluna B: 7 para o Norte, 12 para o Sul e 4 para o Leste. É um gráfico simples que mostra a comparação sem precisar de um objeto de gráfico.
Exemplo 2: Esconder parte de um número de protocolo
| A | B | C | |
|---|---|---|---|
| 1 | Protocolo | Protocolo oculto | |
| 2 | 20260315871 | *******5871 | |
| 3 | 20260412346 | *******2346 |
=REPT("*";NÚM.CARACT(A2)-4)&DIREITA(A2;4) Em inglês: =REPT("*",LEN(A2)-4)&RIGHT(A2,4) =REPT("*";NÚM.CARACT(A3)-4)&DIREITA(A3;4) Em inglês: =REPT("*",LEN(A3)-4)&RIGHT(A3,4) Cada protocolo tem 11 caracteres. NÚM.CARACT menos 4 dá 7, então REPT escreve sete asteriscos, e DIREITA acrescenta os quatro últimos dígitos. O resultado mostra só o final do número.
Exemplo 3: Pontos de ligação em um sumário
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Seção | Página | Linha do sumário | |
| 2 | Introdução | 3 | Introdução...............3 | |
| 3 | Metodologia | 8 | Metodologia..............8 | |
| 4 | Resultados | 15 | Resultados...............15 |
=A2&REPT(".";25-NÚM.CARACT(A2))&B2 Em inglês: =A2&REPT(".",25-LEN(A2))&B2 =A3&REPT(".";25-NÚM.CARACT(A3))&B3 Em inglês: =A3&REPT(".",25-LEN(A3))&B3 =A4&REPT(".";25-NÚM.CARACT(A4))&B4 Em inglês: =A4&REPT(".",25-LEN(A4))&B4 A quantidade de pontos é 25 menos o tamanho do título: Introdução tem 10 letras e recebe 15 pontos, Metodologia tem 11 e recebe 14, Resultados tem 10 e recebe 15. Assim os números de página começam todos na mesma posição.
Quais erros a função REPT costuma dar?
#VALOR!
Por que acontece: O número de repetições é negativo. A função espera um número positivo ou zero.
Como corrigir: Use um valor igual ou maior que zero. Em cálculos que podem dar negativo, proteja com MÁXIMO(0; valor).
=REPT(A2;B2)Resultado: #VALOR!#VALOR! com resultado muito longo
Por que acontece: O texto resultante teria mais de 32.767 caracteres, que é o limite do resultado da função REPT.
Como corrigir: Reduza o número de repetições ou o tamanho do texto repetido para ficar abaixo do limite.
Célula parece em branco
Por que acontece: Quando núm_vezes é 0, a função devolve um texto vazio, e a célula parece vazia.
Como corrigir: Confira o valor usado como núm_vezes. Se o zero for esperado, nenhum ajuste é necessário.
REPT no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | REPT (REPT) | Referência deste dicionário. |
| Google Planilhas | REPT | Existe com o mesmo nome e os mesmos argumentos. A página de ajuda em português do Google Planilhas informa um limite: o número máximo de repetições é 100, e valores maiores repetem o texto só 100 vezes. Documentação do Google |
| LibreOffice Calc | REPT | No LibreOffice Calc em português a função também se chama REPT e repete a cadeia de caracteres o número de vezes indicado. Ajuda do LibreOffice |
A função REPT existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para a REPT, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a REPT?
- Para uma barra proporcional ao maior valor, use =REPT("|";B2/MÁXIMO(B$2:B$10)*20). Como decimais são truncados, a barra tem no máximo 20 caracteres.
- REPT repete o texto sem espaço entre as repetições. Para incluir espaço, ponha-o dentro do texto repetido, como REPT("ab ";3), e remova o último com ARRUMAR.
- O texto repetido pode ter mais de um caractere: REPT("ab";3) devolve ababab.
- Combine REPT com NÚM.CARACT para completar um texto até um tamanho fixo, como nos pontos do sumário do terceiro exemplo.
Perguntas frequentes sobre a REPT
Qual o tamanho máximo do resultado da função REPT?
No Excel, o resultado não pode passar de 32.767 caracteres. Acima disso, a função devolve o erro #VALOR!.
Dá para fazer um gráfico de barras com REPT?
Sim. Com =REPT("|";B2) a barra cresce conforme o valor de B2. Para valores grandes, divida o valor por um fator, por exemplo B2/10, para a barra caber na coluna.
A função REPT aceita número decimal de repetições?
Aceita, mas trunca: 2,9 vale 2 repetições. Com 0, o resultado é um texto vazio, e com número negativo o resultado é #VALOR!.
Funções relacionadas
Fontes consultadas
- Microsoft: função REPT
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função REPT
- LibreOffice: funções de texto
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.