¿Cómo barajar aleatoriamente filas, columnas o un rango de celdas en Excel?
Al trabajar con datos en Microsoft Excel, es posible que se encuentre en situaciones en las que necesite aleatorizar el orden de filas, columnas o incluso un rango específico de celdas. Barajar datos resulta especialmente útil para generar muestras aleatorias en análisis estadísticos, aleatorizar preguntas en cuestionarios o encuestas, crear listas aleatorias de participantes o simplemente garantizar una distribución diversa con fines de prueba y validación. Este artículo le guiará paso a paso por varios métodos prácticos para barajar datos de forma eficiente en Excel, explorando soluciones adaptadas a distintos niveles de experiencia y versiones del programa. Cada enfoque ofrece ventajas específicas, lo que le permitirá elegir el método más adecuado para su escenario particular de gestión de datos.

Barajar filas/un Columnas de datos con una columna auxiliar
En muchos escenarios sencillos, es posible que desee barajar rápidamente filas o columnas sin depender de complementos ni soluciones complejas. Este método emplea una columna auxiliar junto con las funciones de ordenación integradas de Excel para lograr aleatoriedad. El enfoque es simple, funciona en casi todas las versiones de Excel y resulta ideal para usuarios que necesitan una solución rápida para conjuntos de datos pequeños o medianos.
1. Seleccione un rango de celdas adyacente a sus datos; por ejemplo, si sus datos están en A1:B8, seleccione D1:D8 y, a continuación, introduzca esta fórmula =ALEATORIO() en la primera celda. Esta fórmula generará un número aleatorio en cada fila, que actuará como clave para barajar los datos. Vea la captura de pantalla:

2. Pulse Ctrl + Intro para rellenar la fórmula en todo el rango seleccionado. Verá aparecer una lista de valores aleatorios, correspondientes a cada fila.

3. Vaya a la pestaña Datos y seleccione Ordenar de menor a mayor o Ordenar de mayor a menor. Esto reordenará sus datos según la clave aleatoria, barajando las filas. Asegúrese de que la selección incluya todas las columnas asociadas a sus datos para evitar desalineaciones. Vea la captura de pantalla:

4. Cuando aparezca el cuadro de diálogo de ordenación, seleccione Expandir la selección para garantizar que el barajado se aplique a toda la fila y mantenga la integridad de los datos. Haga clic en Ordenar para confirmar.

Una vez completados estos pasos, su rango de datos quedará barajado por filas, mostrando un nuevo orden aleatorio.

A continuación, puede eliminar la columna auxiliar una vez finalizada la ordenación para dejar su hoja de cálculo perfectamente organizada.

- La función ALEATORIO de Excel es volátil y genera nuevos números aleatorios cada vez que se recalcula la hoja de cálculo. Esto significa que, tras el barajado inicial, sus datos podrían reordenarse accidentalmente si se desencadena un recálculo, así que ¡extreme las precauciones!
- Si desea conservar el orden aleatorio, copie las celdas que contienen la fórmula ALEATORIO y utilice Pegado Especial > Valores para convertir las fórmulas en números estáticos antes de ordenar y eliminar la columna auxiliar.
- Este método es ideal para barajar una fila completa. Para escenarios más complejos, como aleatorizar columnas o celdas individuales, considere los enfoques alternativos que se describen a continuación.
Barajar filas o columnas mediante la función RANDARRAY (Excel 365/2021)
Para usuarios con Excel 365 o Excel 2021, la función RANDARRAY ofrece una forma dinámica de generar claves aleatorias únicas para cada fila o columna, lo que la convierte en una herramienta especialmente útil para barajar grandes conjuntos de datos con aleatoriedad garantizada y sin duplicados. Es ideal cuando se quiere evitar la repetición de números aleatorios y se necesita una solución basada en fórmulas para versiones modernas de Excel. Además, este método es muy flexible y permite reordenar los datos según cualquier criterio.
1. Supongamos que sus datos están en las celdas A1:B8. En la celda D1, introduzca la siguiente fórmula para generar una lista de números aleatorios únicos, uno por cada fila:
=RANDARRAY(8,1) Explicación: 8 representa el número de filas; 1 especifica una única columna. Ajuste estos números según el tamaño de su rango. Si tiene más filas, sustituya 8 por el número de filas de su conjunto de datos.
2. Para barajar sus filas, seleccione su rango de datos principal junto con los números aleatorios generados por RANDARRAY, luego vaya a la pestaña Datos y elija Ordenar según la columna aleatoria, ampliando la selección para incluir todas las columnas relevantes.
3. Una vez ordenados los datos, puede eliminar la columna auxiliar para dejar su hoja de cálculo limpia.
Consejos:
- Si desea barajar columnas en lugar de filas, genere la matriz aleatoria y ordénela por columnas en vez de por filas.
- Puede combinar
RANDARRAYcon otras fórmulas de matrices dinámicas para realizar tareas de barajado más avanzadas, como reordenar únicamente un subconjunto de filas o excluir ciertas entradas.
Limitaciones: La función RANDARRAY solo está disponible en Excel 365 y Excel 2021. Para versiones anteriores, utilice el método con ALEATORIO() descrito anteriormente.
Barajar filas/columnas/un rango de celdas aleatoriamente con Kutools para Excel
Para requisitos de barajado de datos más avanzados, como aleatorizar Kutools para Excel ofrece la función Reorganizar aleatoriamente. Esta potente herramienta proporciona un conjunto completo de opciones para barajar filas, columnas o cualquier selección con facilidad, satisfaciendo necesidades sofisticadas sin recurrir a fórmulas manuales ni soluciones complicadas. Es especialmente útil para usuarios que gestionan grandes conjuntos de datos, crean muestras experimentales o preparan hojas de entrenamiento y pruebas aleatorizadas.
Tras instalar Kutools para Excel, proceda como se indica a continuación:
1. Seleccione las celdas del rango que desea barajar aleatoriamente y haga clic en Kutools > Rango > Ordenar, Seleccionar o Aleatorizar. Vea la captura de pantalla:

2. En el cuadro de diálogo Ordenar / Seleccionar aleatoriamente, en la pestaña Ordenar, elija la opción que corresponda según lo que desee barajar: filas completas, columnas o cada celda dentro de un rango.

3. Haga clic en Aceptar o en Aplicar para ejecutar la aleatorización elegida. Kutools barajará inmediatamente su selección según los criterios especificados.
Ordenar por Fila completa

Ordenar por Ordenar Columnas Completas

Ordenar celdas en el rango

Ordenar Ordenar en Cada Fila

Ordenar Ordenar en Cada Columna

Además, la utilidad Reorganizar aleatoriamente de Kutools para Excel le permite seleccionar celdas al azar dentro de un rango, lo que resulta especialmente útil cuando necesita una muestra aleatoria o desea elegir celdas concretas sin tener que barajar toda la hoja de cálculo.

En comparación con los métodos manuales, Kutools ofrece una gama más amplia de operaciones de barajado y automatiza procesos que, de otro modo, serían multietapa o propensos a errores, brindando mayor eficiencia y flexibilidad para casos de uso repetidos o a gran escala.
Este artículo presenta diversas soluciones para aleatorizar filas, columnas y rangos en Microsoft Excel, con métodos adaptados tanto a necesidades inmediatas como a configuraciones más avanzadas. Si desea explorar más técnicas de manipulación de datos en Excel, nuestra web ofrece miles de tutoriales especializados.Haga clic aquí para acceder a ellos.
Barajar celdas mediante una macro de VBA
La macro que aparece a continuación mezcla aleatoriamente las celdas de un rango.
Preparación: Por seguridad, guarde su libro de trabajo antes de ejecutar macros y asegúrese de que estas estén habilitadas. Las soluciones VBA son ideales cuando necesita una reordenación repetible y programable en varios archivos o conjuntos de datos más amplios.
1. Haga clic en Herramientas para desarrolladores>Visual Basic, y luego, en la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar>Módulo.
2. Copie y pegue uno de los siguientes códigos en el área del módulo.
Barajar celdas en un rango mediante intercambio directo (aleatorización completa)
Sub FullyShuffleRange()
Dim rng As Range
Dim arr
Dim r As Long, c As Long, i As Long, totalCells As Long
Dim r1 As Long, c1 As Long, r2 As Long, c2 As Long, tmp
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select a range to fully shuffle", xTitleId, rng.Address, Type:=8)
arr = rng.Value
r = UBound(arr, 1)
c = UBound(arr, 2)
Randomize
totalCells = r * c
For i = 1 To totalCells
r1 = Int(Rnd * r) + 1
c1 = Int(Rnd * c) + 1
r2 = Int(Rnd * r) + 1
c2 = Int(Rnd * c) + 1
tmp = arr(r1, c1)
arr(r1, c1) = arr(r2, c2)
arr(r2, c2) = tmp
Next i
rng.Value = arr
End Sub Haga clic en Ejecutar para iniciar la macro y, a continuación, seleccione el rango que desea barajar (por ejemplo, A1:D10). Este código intercambia los valores de las celdas de forma aleatoria y repetida, obteniendo un rango completamente desordenado. ¡Es ideal para distribuir todas las celdas de manera uniforme, como en asignaciones aleatorias para juegos o cuestionarios!
- Las macros pueden sobrescribir las fórmulas del rango original con los valores barajados; aplíquelas únicamente a datos estáticos.
- Si detecta un error (por ejemplo, una selección incorrecta del rango), vuelva a ejecutarlo y elija el área correcta.
- Guarde siempre su archivo antes de ejecutar macros por primera vez y realice una copia de seguridad de las hojas importantes, ya que las macros no se pueden deshacer automáticamente.
Demostración: Seleccionar o ordenar celdas aleatoriamente
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos