Saltar al pie de página
USANDO IRONXL

Cómo convertir una tabla en un rango en Excel

Una tabla de Excel proporciona una lista de características que se utilizan para analizar y gestionar datos de manera efectiva, como las opciones de autofiltro y ordenación, fila de totales, columnas calculadas, estilo de tabla, expansión automática, etc.

La captura de pantalla a continuación muestra una diferencia entre un rango normal y un formato de estilo de tabla:

How to Convert Table to Range in Excel - Figure 1: Rango normal
How to Convert Table to Range in Excel - Figure 2: Formato de tabla

Este tutorial demostrará cómo convertir una tabla de Excel a un rango.

¿Cómo crear una tabla?

Hay muchas maneras de crear o convertir un rango a un rango de tabla en Excel. Para insertar una tabla en Excel, haz clic en cualquier celda dentro de tu conjunto de datos y realiza cualquiera de las siguientes acciones:

  1. En la pestaña del menú Insertar, en el grupo de la sección Tablas, haz clic en la opción Tabla. Se insertará una tabla con el estilo predeterminado.

Cómo Convertir una Tabla en un Rango en Excel, Figura 3: Insertar una Nueva Tabla en Excel con Estilos Predeterminados Insertar una Nueva Tabla en Excel con Estilos Predeterminados

  1. En la pestaña del menú Inicio, en el grupo de la sección Estilos, haz clic en Formato como Tabla y selecciona uno de los estilos de tabla predefinidos. Puedes elegir cualquier estilo de filas alternas.

Cómo Convertir una Tabla en un Rango en Excel, Figura 4: Aplicar un formato predefinido a una tabla de hoja de cálculo de Excel existente Aplicar un formato predefinido a una tabla de hoja de cálculo de Excel existente

  1. Otra opción y la forma más rápida de crear una tabla de Excel es presionando el atajo de teclado: Ctrl + T.

Cualquiera sea el método que elijas, aparecerá el cuadro de diálogo Crear Tabla. Excel selecciona automáticamente el rango de datos. Verifica el rango seleccionado y luego marca/desmarca la opción "Mi tabla tiene encabezados", y haz clic en OK.

Cómo Convertir una Tabla en un Rango en Excel, Figura 5: Formatear la Tabla con el estilo preseleccionado de Excel Formatear la Tabla con el estilo preseleccionado de Excel

Como resultado, se crea una tabla con buen formato en la hoja de trabajo.

Las flechas de filtro nos permiten filtrar y ordenar los datos en la tabla según tus criterios. Mientras se desplaza, se mantiene visible la caja de encabezados de columna. Se pueden incluir nuevos datos utilizando la expansión automática de la tabla, Totales rápidos, y el cálculo de datos tabulares de manera sencilla son algunas de las características destacadas de la tabla.

Ahora sabemos cómo convertir un rango de celdas regular a un estilo de tabla. En algún momento, podríamos necesitar eliminar el formato de la tabla y convertir la tabla en un rango normal sin perder ningún dato ni fórmulas. Así que echemos un vistazo a cómo convertir una tabla de Excel a un rango.

¿Cómo convertir un estilo de tabla a un rango normal?

Hay dos maneras de convertir una tabla a un rango de celdas en Excel.

Si deseas eliminar una tabla sin perder los datos de la tabla, el formato de la tabla o las referencias estructuradas, puedes seguir los siguientes pasos:

  1. Ve a la pestaña Diseño de Tabla bajo Herramientas de Tabla > grupo de Herramientas, y haz clic en Convertir a Rango.

Cómo Convertir una Tabla en un Rango en Excel, Figura 6: Convertir una Tabla Formateada en un Rango Normal usando las opciones de la Barra de Menú Convertir una Tabla Formateada en un Rango Normal usando las opciones de la Barra de Menú

  1. Alternativamente, haz clic con el botón derecho en cualquier parte dentro de la tabla, y haz clic en Tabla > Convertir a Rango.

Cómo Convertir una Tabla en un Rango en Excel, Figura 7: Convertir una Tabla Formateada en un Rango Normal usando el Menú Contextual Convertir una Tabla Formateada en un Rango Normal usando el Menú Contextual

Así es como puedes convertir los datos de una tabla a un rango. Nota que las flechas se eliminan del rango pero los datos y el formato se conservan.

Cómo Convertir una Tabla en un Rango en Excel, Figura 8: La apariencia de los datos de la hoja de cálculo, después de ser convertidos de nuevo a un rango Normal La apariencia de los datos de la hoja de cálculo, después de ser convertidos de nuevo a un rango Normal

La biblioteca IronXL de C

IronXL es una biblioteca .NET que facilita la lectura y edición de documentos de Microsoft Excel con C# sin Microsoft Excel o Interop. IronXL puede leer y manipular archivos de Excel con precisión y rendimiento rápido. Soporta todos los componentes de .NET, junto con plataformas como Android, Xamarin, Linux, Azure, AWS, macOS, Docker, y MAUI.

Con unas pocas líneas de código, los desarrolladores pueden realizar todas las tareas relacionadas con Excel sin ninguna complicación. Estas tareas incluyen sumar dos celdas, agregar filas y columnas de datos a tablas de Excel, y aplicar funciones en filas y columnas, entre otras.

Conjunto de características de IronXL

  • Cargar, leer y editar datos — desde XLS/XLSX/CSV/TSV
  • Guardar y exportar — a XLS/XLSX/CSV/TSV/JSON
  • Objetos System.Data — trabajar con hojas de cálculo de Excel como objetos System.Data.DataSet y System.Data.DataTable.
  • Fórmulas — funciona con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita la hoja.
  • Rangos — fácil de usar con la sintaxis ["A1:B10"].
  • Ordenación — puede ordenar filas, columnas y rangos dentro de una tabla o un rango normal.
  • Estilo — fuente, tamaño de fuente, estilo de celda, alineaciones, color de fondo, y muchas más opciones de estilo están disponibles.

A continuación, se presentan algunos ejemplos de código de C# para manipular archivos Excel:

using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

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

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

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

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
Imports IronXL

Public Class ExcelExample
	Public Shared Sub Main()
		' Load an existing Excel workbook
		Dim workbook As WorkBook = WorkBook.Load("test.xlsx")

		' Choose the default worksheet in the workbook
		Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

		' Set formulas for various cells
		worksheet("A1").Formula = "SUM(B8:C12)" ' Sum cells B8 to C12
		worksheet("B8").Formula = "=C9/C11" ' Divide value in C9 by value in C11
		worksheet("G30").Formula = "MAX(C3:C7)" ' Find the maximum value from cells C3 to C7

		' Force recalculating all formulas in all sheets
		workbook.EvaluateAll()

		' Retrieve calculated value from a cell
		Dim formulaValue As String = worksheet("G30").Value.ToString() ' e.g., 52

		' Retrieve the formula as a string from a cell
		Dim formulaString As String = worksheet("G30").Formula ' e.g., "MAX(C3:C7)"

		' Save changes with updated formulas and calculated values
		workbook.Save()
	End Sub
End Class
$vbLabelText   $csharpLabel

IronXL ayuda a los desarrolladores a depender de un código simple pero de alto rendimiento con precisión y eficiencia, lo que ayuda a reducir el riesgo de error y facilita la manipulación de archivos Excel de manera programática.

Puedes descargar el producto de software IronXL y probarlo gratis.

Preguntas Frecuentes

¿Cómo puedo convertir una tabla en un rango en Excel?

Para convertir una tabla en un rango en Excel, navega a la pestaña Diseño de Tabla bajo Herramientas de Tabla y selecciona Convertir en Rango. Alternativamente, puedes hacer clic derecho dentro de la tabla, elegir Tabla y luego Convertir en Rango. Esto eliminará las referencias estructuradas y el formato de la tabla mientras preserva los datos.

¿Cuáles son los beneficios de usar tablas en Excel?

Las tablas de Excel ofrecen características como auto-filtrado, opciones de ordenamiento, expansión automática, columnas calculadas y estilos de tabla, que ayudan a analizar y gestionar datos de manera efectiva.

¿Cómo puedo crear una tabla en Excel usando atajos de teclado?

Puedes crear una tabla en Excel seleccionando una sola celda dentro de tu conjunto de datos y presionando Ctrl + T. Esto abrirá el cuadro de diálogo Crear Tabla, permitiéndote formatear tus datos como una tabla.

¿Cómo ayuda IronXL en la manipulación programática de archivos de Excel?

IronXL, una biblioteca .NET, permite a los desarrolladores leer, editar y manipular documentos de Excel de manera eficiente usando C# sin necesitar Microsoft Excel. Ofrece funcionalidades como agregar filas, aplicar funciones y estilizar celdas.

¿Puede IronXL manejar varios formatos de archivos de Excel?

Sí, IronXL puede cargar, leer y editar datos de archivos XLS, XLSX, CSV y TSV. También permite guardar y exportar a estos formatos así como a JSON.

¿Es posible trabajar con archivos de Excel en entornos en la nube usando IronXL?

Sí, IronXL admite la manipulación de archivos de Excel en plataformas en la nube como Azure y AWS. También funciona en entornos como Android, Xamarin, Linux, macOS, Docker y MAUI.

¿Qué opciones de estilo ofrece IronXL para archivos de Excel?

IronXL proporciona varias opciones de estilo incluyendo tipo y tamaño de fuente, estilos de celda, alineaciones y colores de fondo, permitiendo la personalización de hojas de cálculo de Excel.

¿Por qué convertirías una tabla en un rango en Excel?

Convertir una tabla en un rango puede ser útil si quieres simplificar el proceso de gestión de datos eliminando características de la tabla como el auto-filtrado, ordenamiento y formato mientras mantienes los datos y las fórmulas subyacentes intactas.

¿Cómo mejora IronXL la manipulación de archivos de Excel?

IronXL mejora la manipulación de archivos de Excel al proporcionar un modo sencillo y eficiente de interactuar programáticamente con documentos de Excel, ofreciendo características como soporte para fórmulas, carga de datos, exportación y amplias opciones de estilo.

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