Saltar al pie de página
HERRAMIENTAS DE EXCEL

Cómo cambiar columnas en Excel

¿Quieres hacer un seguimiento de tus datos y calcular promedios automáticamente? Microsoft Excel es la aplicación de hojas de cálculo más utilizada en el mundo, con millones de usuarios. Excel y otros programas de hojas de cálculo son excelentes para la manipulación, análisis y visualización de datos porque te permiten ordenar, filtrar, formatear y graficar tus datos en un solo lugar. Considera recolectar información de contacto para una excursión.

Una tabla se crea mediante una colección de columnas y filas en una hoja de cálculo de Excel. Normalmente, las columnas se asignan con letras alfabéticas, mientras que las filas se asignan con números. Una celda es la intersección de una columna y una fila. La dirección de una celda se determina por la letra que representa la columna y el número que representa la fila.

¿Alguna vez te has preguntado cómo mover columnas en tablas de Excel?

Este tutorial cubre cómo cambiar o mover múltiples columnas. Cambiar columnas adyacentes es algo que la mayoría de las personas hace con bastante frecuencia. Este tutorial te mostrará cómo:

  1. Cambiar dos columnas con el método de la tecla Shift
  2. Intercambiar el lugar de una columna entera con el método de Cortar y Pegar
  3. Intercambiar múltiples columnas en Excel con un solo movimiento
  4. Cambiar dos columnas de Excel con atajos de teclado

Cambiar dos columnas con el método de la tecla Shift

Cuando cambias columnas de Excel con arrastrar y soltar, solo resaltará las celdas en lugar de moverlas. Usa el método de la tecla Shift si deseas mover una columna seleccionada; hay algunos pasos para hacerlo:

  1. Abre la aplicación de Excel.
  2. Haz clic derecho en el encabezado de la columna que quieres mover. Se seleccionará toda la columna.
  3. Mueve el cursor al lado derecho de la columna. El cursor cambiará a un ícono de flecha de cuatro direcciones.
  4. Haz clic con el botón izquierdo en el lado de la columna y presiona la tecla Shift.
  5. Arrastra la columna manteniendo Shift. Verás una línea "|" que muestra dónde se insertará tu siguiente columna.
  6. Suelta el botón izquierdo del ratón y la tecla Shift.
  7. La primera columna reemplazará la segunda columna, moviendo la columna al lado.
  8. Luego, selecciona la segunda columna y usa el mismo método para moverla a la posición de la primera columna.
Microsoft Excel - First Positions

Figura 1 - Microsoft Excel - Primeras posiciones

Microsoft Excel - Second Positions

Figura 2 - Microsoft Excel - Segundas posiciones

Microsoft Excel - Final Position

Figura 3 - Microsoft Excel - Posición final

Nota: cambiar las posiciones sin mantener presionada la tecla Shift superpondrá los datos de la segunda columna.

Intercambiar la ubicación de una columna entera con el método de cortar y pegar

Si el método de arrastrar y soltar no funciona para ti, también puedes usar el método de cortar y pegar. Aquí están los siguientes pasos:

  1. Abre la aplicación de Microsoft Excel.
  2. Haz clic derecho en el encabezado de la columna que deseas mover. Resaltará toda la columna.
  3. Después de resaltar, haz clic derecho en el encabezado de la columna y elige la opción "cortar". También puedes presionar Ctrl + X para cortar la columna.
  4. Haz clic en el encabezado de la columna que deseas intercambiar con la otra columna.
  5. Cuando esté resaltado, haz clic derecho en la columna y selecciona 'insertar celdas cortadas' en el menú.
  6. Esto insertará la columna en el lugar de la inicial.
  7. Usa el mismo método para mover la segunda columna al lugar de la otra columna.
Microsoft Excel - Cut option

Figura 4 - Microsoft Excel - Opción Cortar

Microsoft Excel - Insert cut cells

Figura 5 - Microsoft Excel - Insertar celdas cortadas

Microsoft Excel - Last Position

Figura 6 - Microsoft Excel - Última posición

Nota: No se te permitirá insertar una nueva columna en el área elegida, siguiendo algunas reglas condicionales, que son al copiar/pegar columnas enteras.

Intercambiar varias columnas en Excel con un solo movimiento

Para intercambiar columnas en Excel con un solo movimiento, sigue estos pasos simples:

  1. Selecciona la primera fila; luego haz clic derecho en la fila y selecciona la opción de insertar.
  2. Usa la primera fila para crear un nuevo orden de columnas.
  3. Luego, añade valores en nuevas filas según el patrón en el que deseas que aparezcan tus columnas.
How To Switch Columns In Excel 7 related to Intercambiar varias columnas en Excel con un solo movimiento

Figure 7

  1. Luego, selecciona todos los datos pulsando con el botón izquierdo y arrastrando hasta las últimas celdas de los datos.
  2. Haz clic en la pestaña Datos de la barra de herramientas.
  3. Allí, haz clic en Ordenar en el grupo Ordenar y Filtrar.
Data tab - Select sort

Figura 8 - Pestaña Datos - Seleccionar ordenación

  1. Aparecerá el cuadro de diálogo Ordenar.

Haz clic en Opciones.

Sort Dialog Box - Options

Figura 9 - Cuadro de diálogo Ordenar - Opciones

Selecciona la opción Ordenar de izquierda a derecha y haz clic en Aceptar.

Sort Options - Sort left to right

Figura 10 - Opciones de ordenamiento - Ordenar de izquierda a derecha

Luego, en la opción Ordenar por, selecciona la fila 1 y haz clic en Aceptar.

Sort Dialog Box - Sort by

Figura 11 - Cuadro de diálogo Ordenar - Ordenar por

Borra la fila recién insertada.

Resultado:

Result

Figura 12 - Resultado

Cambiar dos columnas de Excel con atajos de teclado

Con las teclas de atajo del teclado, es fácil cambiar dos columnas. Sigue estos pasos para cambiar columnas seleccionadas:

  1. Selecciona cualquier celda en las columnas de Excel.
  2. Mantén Ctrl y presiona espacio para seleccionar la columna.
  3. Luego, mantén presionada la tecla Ctrl y presiona 'X' para cortarla.
  4. Selecciona la columna que deseas intercambiar con la primera.
  5. Mantén presionada la tecla Ctrl y presiona espacio para resaltar la columna.
  6. Mantén presionada la tecla Ctrl y presiona la tecla (+) para insertar la primera columna en la nueva ubicación.
  7. Ve a la segunda columna y mantén presionada la tecla Ctrl y presiona espacio para seleccionar toda la columna.
  8. Presiona Ctrl + 'X' para cortar las columnas.
  9. Selecciona el lugar de la primera y presiona Ctrl + (+) plus.
  10. Esto cambiará la ubicación de ambas columnas.
Microsoft Excel - First Position

Figura 13 - Microsoft Excel - Primera posición

Microsoft Excel - Second Position

Figura 14 - Microsoft Excel - Segunda posición

Microsoft Excel - Final Position

Figura 15 - Microsoft Excel - Posición final

La biblioteca IronXL de C

Para abrir, leer, editar, cambiar columnas y guardar archivos de Excel en .NET, IronXL proporciona un marco versátil y poderoso. Es compatible con todos los tipos de proyectos .NET, incluidas las aplicaciones de Windows, ASP.NET MVC y las aplicaciones de .NET Core.

Para desarrolladores .NET, IronXL proporciona una API simple para leer y escribir documentos de Excel.

Para acceder a los scripts de manipulación de Excel, IronXL no requiere la instalación de Microsoft Office Excel en tu servidor, ni el uso de Excel Interop. Trabajar con archivos de Excel en .NET se vuelve increíblemente rápido y sencillo gracias a esto.

Con IronXL, los desarrolladores pueden realizar todos los cálculos relacionados con Excel sin complicación, simplemente escribiendo unas pocas líneas de código, incluyendo tareas como sumar dos celdas, opción de columna total, agregar una columna entera en una tabla de Excel, agregar una fila entera en una tabla de Excel, usar la función de suma, y el manejo de múltiples columnas y múltiples filas, entre muchas otras características útiles.

A continuación se encuentran algunos ejemplos de código de C# en acción.

using IronXL;

// Load an existing Excel workbook from a file.
WorkBook workbook = WorkBook.Load("test.xlsx");

// Access the default worksheet in the workbook.
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set formulas in specific cells.
// A1 will calculate the sum of the range B8 to C12.
worksheet["A1"].Formula = "Sum(B8:C12)";

// B8 will calculate the division of C9 by C11.
worksheet["B8"].Formula = "=C9/C11";

// G30 will find the maximum value in the range C3 to C7.
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculation of all formula values in all sheets.
workbook.EvaluateAll();

// Get the calculated value from a formula, e.g., the calculated value in G30.
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string representation, e.g., "Max(C3:C7)" for G30.
string formulaString = worksheet["G30"].Formula;

// Save the workbook with updated formulas and values.
workbook.Save();
using IronXL;

// Load an existing Excel workbook from a file.
WorkBook workbook = WorkBook.Load("test.xlsx");

// Access the default worksheet in the workbook.
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set formulas in specific cells.
// A1 will calculate the sum of the range B8 to C12.
worksheet["A1"].Formula = "Sum(B8:C12)";

// B8 will calculate the division of C9 by C11.
worksheet["B8"].Formula = "=C9/C11";

// G30 will find the maximum value in the range C3 to C7.
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculation of all formula values in all sheets.
workbook.EvaluateAll();

// Get the calculated value from a formula, e.g., the calculated value in G30.
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string representation, e.g., "Max(C3:C7)" for G30.
string formulaString = worksheet["G30"].Formula;

// Save the workbook with updated formulas and values.
workbook.Save();
Imports IronXL

' Load an existing Excel workbook from a file.
Private workbook As WorkBook = WorkBook.Load("test.xlsx")

' Access the default worksheet in the workbook.
Private worksheet As WorkSheet = workbook.DefaultWorkSheet

' Set formulas in specific cells.
' A1 will calculate the sum of the range B8 to C12.
Private worksheet("A1").Formula = "Sum(B8:C12)"

' B8 will calculate the division of C9 by C11.
Private worksheet("B8").Formula = "=C9/C11"

' G30 will find the maximum value in the range C3 to C7.
Private worksheet("G30").Formula = "Max(C3:C7)"

' Force recalculation of all formula values in all sheets.
workbook.EvaluateAll()

' Get the calculated value from a formula, e.g., the calculated value in G30.
Dim formulaValue As String = worksheet("G30").Value

' Get the formula as a string representation, e.g., "Max(C3:C7)" for G30.
Dim formulaString As String = worksheet("G30").Formula

' Save the workbook with updated formulas and values.
workbook.Save()
$vbLabelText   $csharpLabel

Los desarrolladores deben tener cuidado cuando modifican y editan archivos de Excel en C# porque un pequeño error podría cambiar todo el documento. Poder confiar en líneas de código eficientes y sencillas ayuda a reducir el riesgo de error y nos facilita editar o eliminar archivos de Excel de forma programada. Hoy, recorreremos los pasos necesarios para editar archivos de Excel en C# rápida y precisamente, utilizando funciones que ya han sido bien probadas. For more information, please visit the following [link](link).

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más