Guía de fórmulas de Excel

Cómo poner una fórmula en Excel para generar frases motivacionales aleatorias

Guarda tus frases en una hoja y deja que Excel elija una al azar cada vez que recalcules. Aquí encontrarás la fórmula INDEX + RANDBETWEEN, una versión con Tabla, protección contra filas vacías, actualización, resultados fijos y una opción sin repeticiones.

Respuesta rápida

Coloca las frases en A2:A100 y usa =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100))). Pulsa F9 para elegir otra. Si hay celdas vacías, usa la versión con FILTER que aparece más abajo.

Ilustración conceptual de una cuadrícula de hoja de cálculo, tarjetas de frases en blanco y un bolígrafo

La fórmula básica: INDEX + RANDBETWEEN

Para una lista sin huecos, combina RANDBETWEEN con INDEX. RANDBETWEEN genera una fila al azar e INDEX devuelve la frase guardada en esa posición.

=INDEX(A2:A90,RANDBETWEEN(1,COUNTA(A2:A90)))
Antes de empezar: Escribe Quote en A1 y coloca una frase motivacional por fila desde A2. Cambia A2:A100 por el rango real de tu hoja.
1

Crea la lista

Usa una columna para el texto y evita filas vacías dentro de la lista si empleas la fórmula básica.

2

Pega la fórmula

Escríbela en una celda de resultado, por ejemplo C2. Excel devolverá una frase del rango.

3

Actualiza

Pulsa F9, modifica una celda relacionada o recalcula el libro para obtener otra frase.

Ilustración del flujo de tarjetas de frases hacia un selector aleatorio que destaca una tarjeta
El flujo es sencillo: guarda una lista, elige una posición al azar y devuelve la frase de esa posición.

Usa una Tabla de Excel para una lista que crece

Una Tabla se amplía cuando agregas filas. Selecciona la lista, elige Insertar → Tabla, llama Frases a la tabla y usa una columna llamada Texto:

=INDEX(Frases[Texto],RANDBETWEEN(1,ROWS(Frases[Texto])))

La referencia estructurada se ajusta a las nuevas filas, así que no tienes que cambiar A2:A100 cada vez que añades una frase.

Comprueba los nombres: Si tu columna se llama Cita en vez de Texto, usa Frases[Cita]. Los nombres deben coincidir exactamente.

Evita filas vacías con FILTER

COUNTA funciona mejor cuando todas las filas están completas. Si hay celdas vacías, filtra primero los valores no vacíos y después elige una posición aleatoria. Esta fórmula requiere una versión de Excel con FILTER y LET:

=LET(list,FILTER(A2:A90,A2:A90<>""),INDEX(list,RANDBETWEEN(1,ROWS(list))))
  • FILTER elimina las celdas vacías antes de calcular la posición.
  • LET guarda la lista filtrada una sola vez y hace que la fórmula sea más legible.
  • Si no existe ninguna frase, FILTER devuelve un error. Conserva al menos una celda con texto o añade IFERROR.

Entiende F9, el recálculo y los resultados fijos

RANDBETWEEN puede cambiar cuando Excel recalcula el libro. Pulsa F9 para elegir otra frase. Si el resultado no cambia, abre Fórmulas → Opciones de cálculo y selecciona Automático.

Cuando encuentres una frase que quieras conservar, copia la celda y usa Pegado especial → Valores. Así se guarda el texto visible y no la fórmula aleatoria.

Antes de compartir la hoja, prueba la lista con varias filas sencillas. Deja el encabezado fuera del rango, escribe una sola frase por fila y confirma que la celda de resultado no forme parte de la lista. Si ordenas o editas las frases, la fórmula usará el rango actual; un resultado pegado como valor permanecerá fijo.

Este método sirve para una frase de la mañana, una actividad de clase, una reunión de equipo o un diario personal. Si quieres un tono uniforme, mantén en la misma lista frases dirigidas al mismo público. También puedes guardar la biblioteca en otra hoja y dejar el resultado visible en una zona limpia para imprimirlo o compartirlo.

  • Usa F9 para otra selección y Ctrl + Alt + F9 para forzar un recálculo completo.
  • Mantén separadas la lista de origen y la celda de resultado.
  • Si compartes el libro, indica qué celdas se eligen al azar.

¿Necesitas varias frases sin repetir? Baraja la lista

INDEX + RANDBETWEEN puede escoger la misma frase otra vez. En Excel 365 puedes filtrar la lista y ordenarla con una matriz aleatoria:

=SORTBY(FILTER(A2:A90,A2:A90<>""),RANDARRAY(ROWS(FILTER(A2:A90,A2:A90<>""))))
  • La fórmula derrama una lista mezclada; usa las primeras filas para obtener varias frases distintas.
  • Al recalcular, el orden vuelve a cambiar. Pega como valores si quieres conservarlo.
  • En versiones antiguas puedes usar una columna auxiliar con RAND(), ordenar y tomar las primeras filas.

¿Fórmula de Excel o generador online?

Excel es ideal si quieres controlar tu propia biblioteca. Un generador online es más rápido si buscas ideas nuevas sin mantener una hoja.

NecesidadMejor opciónMotivo
Elegir de una biblioteca privadaFórmula de ExcelTu lista queda en el libro y puedes editarla o compartirla.
Crear una idea motivacional nuevaGenerador de citas motivacionalesDescribe el objetivo, público o reto sin preparar una lista.
Explorar categorías rápidamenteGenerador de frases aleatoriasFiltra por tema y copia varias frases sin configurar fórmulas.
Convertir un párrafo en una fraseGenerador de citas desde textoParte de tus notas y crea un borrador más breve.

Preguntas frecuentes sobre frases motivacionales aleatorias en Excel

Para un rango completo usa =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100))). Coloca una frase por fila y pulsa F9.

Elimina las filas vacías o usa =LET(list,FILTER(A2:A100,A2:A100<>""),INDEX(list,RANDBETWEEN(1,ROWS(list)))).

Pulsa F9. Si no cambia, revisa Fórmulas → Opciones de cálculo y selecciona Automático.

Copia la celda y usa Pegado especial → Valores para reemplazar la fórmula por el texto visible.

Sí. En Excel 365 usa SORTBY con FILTER y RANDARRAY para derramar una lista mezclada y toma las primeras filas.

No. Excel elige una frase que ya guardaste; un generador con IA crea un borrador a partir de un tema, público u objetivo.

Referencias oficiales de las funciones de Excel

¿Quieres ideas nuevas en lugar de una lista fija?

Usa el generador de frases motivacionales para describir un objetivo o reto y recibir un borrador original.

Abrir el generador motivacional