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.
=REPETIR(texto; núm_de_veces)textonúm_de_vecesEncabezados en la fila 1, datos en A2:C5. La columna B llegó como texto, no como números.
| A | B | C | |
|---|---|---|---|
| 1 | Referencia | Importe (texto) | Puntuación |
| 2 | FAC-1041 | 1240,50 | 4 |
| 3 | FAC-1042 | 385,00 | 2 |
| 4 | FAC-1043 | 2100,75 | 5 |
| 5 | FAC-1044 | 940,20 | 3 |
=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)) & B2Resultado: FAC-1041 1240,50
Relleno a un ancho fijo, que alinea columnas en una exportación monoespaciada o en un correo de texto plano.
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é.
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.
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))).
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.
=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.
=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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.