Cómo Crear un Generador de Frases Aleatorias en Excel

¿Necesitas un generador de frases automático?

Imagina que quieres un programa capaz de crear frases al azar. Piensas en una herramienta compleja, algo con inteligencia artificial o procesamiento de lenguaje natural. Pero espera: ¿y si no necesitas nada sofisticado? ¿Y si la solución es simplemente una hoja de cálculo clásica como Excel o LibreOffice Calc?

La idea es crear un generador que siga patrones predefinidos pero que cambie los detalles cada vez. Por ejemplo, una frase con la estructura X hace Y mientras Z y además A. El objetivo es tener cuatro campos principales: el sujeto (X), la acción principal (Y), una condición simultánea (Z) y un detalle extra (A). Al recalcular la hoja de cálculo, Excel combina aleatoriamente uno de cada columna para producir resultados completamente distintos.

An illustration of an Excel spreadsheet with four labeled columns and a lightning bolt symbolizing randomization.
The core concept of using Excel columns to generate infinite sentence combinations.

La fórmula base para la aleatoriedad

Inicialmente, el proceso parece bastante simple. Puedes organizar tus datos en columnas separadas de la hoja de cálculo: una lista de sujetos, otra de acciones, otra de condiciones y otra de detalles extra. Para ensamblar estas piezas, utilizamos la función INDICE. Esta herramienta te permite buscar un valor específico dentro de una lista.

Ligado a esto, usamos la función ALEATORIO.ENTRE para generar un número aleatorio que actúe como índice. La combinación de ambas crea un pequeño motor procedural. Al pulsar F9 en Excel, se fuerza un recálculo automático y las variables cambian instantáneamente.

=INDICE(A4:A100; ALEATORIO.ENTRE(1; CONTARA(A4:A100))) & " " & INDICE(B4:B100; ALEATORIO.ENTRE(1; CONTARA(B4:B100)))

Esta fórmula extrae un nombre aleatorio de la columna A, lo concatena con una acción aleatoria de la columna B, y así sucesivamente hasta completar la oración.

A detailed shot of an Excel formula being calculated in a cell.
The specific Excel formula used to randomly select data from multiple columns.

Pasando al modo procedural: Mezclar estructuras también

A medida que exploramos esto, surge una duda interesante: ¿y si queremos tener varios formatos de frase? Es posible diseñar múltiples plantillas gramaticales. Por ejemplo, podríamos usar Mientras [Z], [X] [Y] o bien [X] [Y] aunque [B]. El reto aquí es que no solo queramos mezclar los datos, sino también la estructura de la frase en sí misma.

A diagram explaining how multiple sentence structures are randomized in Excel.
How to implement advanced procedural phrase generation by shuffling both elements and formats.

Podemos hacer que Excel elija aleatoriamente tanto los elementos como el formato. Esto transforma la hoja de cálculo en un generador procedural completo. Con 100 opciones en cada uno de los cuatro campos, y varias estructuras de oración disponibles para elegir, las posibilidades se disparan.

La verdadera potencia de este sistema está en cómo Excel maneja esa aleatoriedad. Al pulsar F9, la combinación cambia dinámicamente, permitiendo generar cientos de variaciones sin necesidad de escribir código complejo ni usar macros. Es una herramienta sencilla para crear un pequeño generador de frases combinatorio que se siente como magia.