KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo barajar aleatoriamente filas, columnas o un rango de celdas en Excel?

AutorSun Fecha de modificación

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.

se muestra una lista de datos aleatorios

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:

vaya a la pestaña Datos y seleccione Ordenar de menor a mayor u Ordenar de mayor a menor

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.

marque la opción Expandir la selección

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

el rango de datos se baraja aleatoriamente por filas

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

eliminar la columna auxiliar

Consejos y notas:
  1. 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!
  2. 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.
  3. 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 RANDARRAY con 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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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.

seleccione la opción en el cuadro de diálogo

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 filas completas

Ordenar por Ordenar Columnas Completas

Ordenar por columnas completas

Ordenar celdas en el rango

Ordenar celdas en el rango

Ordenar Ordenar en Cada Fila

Ordenar celdas en cada fila

Ordenar Ordenar en Cada Columna

Ordenar celdas 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.

seleccionar celdas aleatoriamente con Kutools

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.

Cómo utilizarlo:
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!

Resolución de problemas y notas:
  • 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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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