Texto

Función REPETIR en Excel: repetir un texto varias veces

Repite un texto tantas veces como le pidas.

REPETIR repite un texto. =REPETIR("-"; 20) da veinte guiones. Por sí solo suena a curiosidad, y sus dos usos reales van los dos de convertir un número en algo que se ve de un vistazo.

El primero es el gráfico de barras dentro de la celda. Repite un carácter de bloque tantas veces como el valor y una columna de números se convierte en una de barras que escala cuando cambian los datos: sin objeto de gráfico, sin formato condicional, solo una fórmula. Divide antes el valor para que las barras tengan un ancho sensato.

El segundo son las valoraciones con estrellas, que es el mismo truco con dos caracteres: repetir una estrella llena para la puntuación y una vacía para el resto. Ambos patrones funcionan en cualquier versión de Excel y sobreviven a copiarse en un correo.

Sintaxis

=REPETIR(texto; núm_de_veces)

Argumentos

texto
Obligatorio
La cadena que se repite. Puede ser un solo carácter o una palabra entera.
núm_de_veces
Obligatorio
Cuántas repeticiones. Los decimales se truncan, y el cero devuelve una cadena vacía en lugar de un error.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:C5. La columna B llegó como texto, no como números.

ABC
1ReferenciaImporte (texto)Puntuación
2FAC-10411240,504
3FAC-1042385,002
4FAC-10432100,755
5FAC-1044940,203

Ejemplos resueltos

=REPETIR("█"; C2)

Resultado: ████

El gráfico de barras en la celda. Cuatro bloques para una puntuación de 4, que crece y encoge con el valor.

=REPETIR("★"; C4) & REPETIR("☆"; 5 - C4)

Resultado: ★★★★★

Una valoración de cinco estrellas: llenas para la puntuación, vacías para el resto, unidas con &.

=REPETIR("-"; 20)

Resultado: --------------------

Una línea separadora, dimensionada una vez y reutilizada.

=A2 & REPETIR(" "; 12 - LARGO(A2)) & B2

Resultado: FAC-1041 1240,50

Relleno a un ancho fijo, que alinea columnas en una exportación monoespaciada o en un correo de texto plano.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función REPETIR

Errores habituales y cómo resolverlos

#¡VALOR!

Por qué ocurre: El resultado superaría los 32.767 caracteres, que es el máximo de una celda.

Cómo resolverlo: Reduce el número de repeticiones. Un gráfico de barras dividido por un factor sensato nunca se acerca a ese límite.

Un relleno negativo da error

Por qué ocurre: Si LARGO(texto) es mayor que el ancho objetivo, la resta se vuelve negativa y REPETIR la rechaza.

Cómo resolverlo: Envuélvelo en MAX: REPETIR(" "; MAX(0; 12 - LARGO(A2))).

Las barras salen larguísimas

Por qué ocurre: Se está usando el valor directamente como número de repeticiones.

Cómo resolverlo: Divide antes: =REPETIR("█"; REDONDEAR(B2/100; 0)) mantiene el ancho legible.

Consejos que conviene saber

  • Pon una fuente monoespaciada en la celda para que las barras y las columnas rellenadas se alineen exactamente.
  • Usa REDONDEAR en el número de repeticiones, ya que REPETIR trunca los decimales y un gráfico de barras queda mejor redondeado.
  • REPETIR(" "; n) es la forma estándar de rellenar texto a un ancho fijo para una exportación en texto plano.
  • Para gráficos de verdad usa un gráfico. Las barras con REPETIR son para cuando un gráfico es excesivo o no está disponible.

Preguntas frecuentes

¿Cómo hago un gráfico de barras dentro de la celda?

=REPETIR("█"; REDONDEAR(B2/escala; 0)), donde la escala mantiene la barra más larga en un número sensato de caracteres. Pon una fuente monoespaciada y las barras se alinean perfectamente por la columna.

¿Cómo construyo una valoración con estrellas?

=REPETIR("★"; B2) & REPETIR("☆"; 5 - B2) da una valoración de cinco estrellas donde B2 es la puntuación. Los dos REPETIR se ocupan de la parte llena y la vacía, y & las une.

¿Por qué REPETIR devuelve #¡VALOR!?

O el resultado superaría el límite de 32.767 caracteres de una celda, o el número de repeticiones es negativo, normalmente por una resta que bajó de cero al rellenar texto. Envuelve el número en MAX(0; …) para protegerlo.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.