Cómo editar fórmulas de hoja de trabajo en Excel usando C#

Editar fórmulas de Excel en C# Usando IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL le permite editar fórmulas de Excel en C# estableciendo la propiedad Formula en cualquier celda, recuperando resultados calculados con FormattedCellValue y utilizando EvaluateAll() para recalcular todas las fórmulas del libro. Esta biblioteca admite más de 165 fórmulas de Excel y garantiza actualizaciones dinámicas cuando cambian los valores de las celdas.

Una fórmula de Excel es una expresión que comienza con un signo igual (=) y se utiliza para cálculos matemáticos, manipulación de datos y derivación de resultados basados en los valores de las celdas. Puede contener aritmética, funciones, referencias a celdas, constantes y operaciones lógicas. Las fórmulas permiten actualizaciones dinámicas según los valores de las celdas, convirtiendo a Excel en una herramienta versátil para automatizar tareas. IronXL permite editar fórmulas existentes en un archivo de Excel, recuperar el resultado de la fórmula y forzar la reevaluación del libro. Esto asegura que cada fórmula se recalculará para obtener resultados precisos. IronXL admite más de 165 fórmulas.

Inicio rápido: Cambiar una Fórmula de Celda al Instante

Establezca o actualice una fórmula utilizando la propiedad Fórmula de IronXL en cualquier celda. A continuación, llame a EvaluateAll() para volver a calcular todas las fórmulas, lo que le permitirá empezar a trabajar rápidamente y obtener resultados actualizados.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=PROMEDIO(C1,C2)";
    workBook.EvaluateAll();
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


¿Por qué IronXL es la mejor opción para la edición de fórmulas?

IronXL elimina la necesidad de Microsoft Office Interop y proporciona acceso directo a las fórmulas a través de propiedades intuitivas. La biblioteca es compatible con más de 165 funciones integradas de Excel, gestiona automáticamente las dependencias de fórmulas complejas y ofrece un procesamiento rápido en las plataformas Windows, Linux y macOS. Su arquitectura ligera garantiza cálculos compatibles con Excel sin dependencias externas.

¿Cuáles son los requisitos del sistema?

IronXL requiere .NET Framework 4.6.2 o superior, o .NET Core 2.0 y superior. La biblioteca funciona en Windows, Linux y macOS sin necesidad de instalar Microsoft Excel. Para un rendimiento óptimo con grandes libros de trabajo que contengan fórmulas complejas, recomendamos al menos 4 GB de RAM. Consulte la documentación completa para conocer los requisitos específicos de cada plataforma.

¿Cómo empiezo con IronXL?

Instale el paquete NuGet utilizando la consola del administrador de paquetes con Install-Package IronXL.Excel. Tras la instalación, aplique su clave de licencia para desbloquear todas las funciones. Importe el espacio de nombres IronXL en su archivo de C# para comenzar a editar fórmulas. El diseño intuitivo de la API permite cargar archivos de Excel y modificar fórmulas en cuestión de minutos.

¿Cómo editar fórmulas en Excel con C#? Para editar o establecer la fórmula, acceda a la propiedad **`Fórmula`**. En primer lugar, seleccione un Rango o Celda y, a continuación, acceda a la propiedad `Fórmula` y establézcala. La propiedad `Formula` es una propiedad get y set que devuelve la cadena de fórmula, si existe. Invoca el método `EvaluateAll()` para volver a evaluar todo el libro de trabajo, garantizando la precisión de los cálculos. ```csharp :path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs ``` IronXL ofrece una flexibilidad total a la hora de trabajar con fórmulas. Puede modificar las fórmulas existentes, crear otras nuevas o crear fórmulas dinámicas basadas en las condiciones de ejecución. La biblioteca gestiona automáticamente la validación de la sintaxis de las fórmulas, lo que garantiza la compatibilidad con Excel. Para situaciones complejas, explore [ejemplos completos de fórmulas](https://ironsoftware.com/csharp/excel/examples/excel-formulas-csharp/) que demuestren técnicas avanzadas de manipulación. ### ¿Por qué debería usar EvaluateAll() después de editar fórmulas? El método `EvaluateAll()` mantiene la integridad de los datos en los libros de Excel. Cuando se modifica una fórmula, es posible que haya que recalcular las celdas dependientes de todo el libro de trabajo. `EvaluateAll()` activa un recálculo completo del libro de trabajo, asegurando que todas las fórmulas reflejen los últimos cambios. Esto es crucial cuando se trata de fórmulas en cascada en las que el resultado de una celda afecta a múltiples cálculos. Si no se llama a `EvaluateAll()`, es posible que se exporten valores obsoletos, lo que provocaría incoherencias en los datos. ### ¿Qué ocurre si no recalculo el libro de trabajo? Omitir el recálculo puede dar lugar a problemas importantes. Los archivos de Excel almacenan tanto fórmulas como sus resultados en caché. Cuando se modifica una fórmula sin recalcularla, el valor almacenado en caché permanece inalterado, lo que crea un desajuste entre la fórmula y el resultado mostrado. Esta discrepancia se hace evidente cuando los usuarios abren el archivo en Excel y ven valores diferentes de los esperados. Cualquier operación posterior que se base en los resultados de estas fórmulas utilizará datos obsoletos, lo que puede provocar errores en los procesos posteriores. ### ¿Puedo editar varias fórmulas a la vez? Sí, IronXL admite la edición de fórmulas por lotes mediante operaciones de rango. Seleccione varias celdas utilizando la notación de rango como `workSheet["A1:A10"]` y aplique fórmulas a todas las celdas simultáneamente. Para patrones complejos, itere a través de colecciones de celdas y aplique lógica condicional para establecer diferentes fórmulas basadas en la posición de la celda o los valores existentes. Este enfoque funciona bien cuando [se crean hojas de cálculo](https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/) con patrones de fórmulas repetitivas o se actualizan grandes conjuntos de datos mediante programación. ## ¿Cómo recuperar resultados de fórmulas? Para recuperar el resultado de una fórmula, utilice la propiedad **`FormattedCellValue`** de la Celda para obtener un resultado preciso. Dentro de un Rango seleccionado, acceda a la Celda utilizando el método `First`, que selecciona el primer elemento de la secuencia. Desde ahí, accede a la propiedad `FormattedCellValue`. ```csharp :path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs ``` La propiedad `FormattedCellValue` devuelve el valor de la celda tal y como aparecería en Excel, respetando los formatos numéricos, los formatos de fecha y las reglas de formato personalizadas. Esto garantiza la coherencia entre la salida programática y lo que los usuarios ven en Excel. Para el análisis numérico, acceda al valor en bruto a través de la propiedad `Value`, que devuelve los datos numéricos o de texto subyacentes sin formato aplicado. ### ¿Por qué utilizar FormattedCellValue en lugar de la propiedad Value? `FormattedCellValue` proporciona la representación lista para mostrar del contenido de una celda, crucial para mantener el formato visual de Excel en sus aplicaciones. Mientras que la propiedad `Value` devuelve datos sin procesar, `FormattedCellValue` aplica las reglas de formato de Excel, incluidos los formatos numéricos, los símbolos de moneda, las visualizaciones de porcentaje y el formato de fecha. Esta distinción es fundamental a la hora de generar informes o mostrar datos a usuarios finales que esperan valores con un formato coherente con su experiencia en Excel. Para obtener información detallada sobre las opciones de formato, consulte [Referencia API](https://ironsoftware.com/csharp/excel/object-reference/api/). ### ¿Cuál es la diferencia entre el valor de una celda y el resultado de una fórmula? La fórmula de una celda es la expresión (como "=A1+B1"), mientras que el resultado de la fórmula es el valor calculado (como "150"). IronXL separa estos conceptos a través de diferentes propiedades: `Formula` para la expresión y `Value`/`FormattedCellValue` para el resultado. Esta separación permite inspeccionar fórmulas para su auditoría, modificar cálculos mediante programación o extraer resultados para su posterior procesamiento. Algunas celdas contienen valores estáticos sin fórmulas, donde la propiedad `Fórmula` devuelve null mientras que `Valor` sigue proporcionando el contenido de la celda. ### ¿Cómo tratar los errores de fórmula? Los errores de fórmula en Excel (como #DIV/0!, #VALO! o #REF!) requieren un tratamiento especial en el código C#. IronXL conserva estos estados de error, permitiendo la detección y la respuesta programática. Compruebe si una celda contiene un error utilizando la comparación de cadenas en la propiedad `FormattedCellValue`, o implemente bloques try-catch al procesar numéricamente los resultados de las fórmulas. Para una gestión de errores sólida, considere la lógica de validación antes de la evaluación de fórmulas o utilice la función `SIERRO` de Excel dentro de las fórmulas para proporcionar valores alternativos. Más información sobre [resolución de problemas comunes](https://ironsoftware.com/csharp/excel/troubleshooting/file-size-limits/). ## ¿Qué fórmulas de Excel admite IronXL? Excel contiene más de 450 fórmulas para diversos cálculos. IronXL admite alrededor de 165 de las fórmulas más comúnmente utilizadas. Compruebe a continuación las fórmulas admitidas:
Nombre de la fórmulaDescripción
abdominalesDevuelve el valor absoluto de un número, sin tener en cuenta su signo.
INTRedondea un número hacia abajo hasta el entero más cercano.
CONTARCuenta la cantidad de celdas que contienen números dentro de un rango específico.
SIRealiza una prueba condicional y devuelve un valor si la condición es verdadera y otro si es falsa.
SUMASuma un rango de números.
PROMEDIOCalcula el promedio de un rango de números.
MÍNIMODevuelve el valor mínimo de un conjunto de números.
MÁXIMODevuelve el valor máximo de un conjunto de números.
FILADevuelve el número de fila de una referencia de celda.
COLUMESODevuelve el número de columna de una referencia de celda.
ESORepresenta un valor de error para "No disponible" o datos faltantes.
VPNCalcula el valor actual neto de una serie de flujos de efectivo a una tasa de descuento específica.
DESVESTCalcula la desviación estándar de un conjunto de números.
FIRMARDevuelve el signo de un número como -1 para negativo, 0 para cero o 1 para positivo.
REDONDORedondea un número a un número específico de decimales.
BUSCARBusca un valor en un rango y devuelve un valor correspondiente de otro rango.
ÍNDICEDevuelve el valor de una celda en una fila y columna especificadas de un rango dado.
REPETIRRepite una cadena de texto un número específico de veces.
MEDIOExtrae una porción de texto de una cadena de texto determinada en función de una posición inicial y una longitud especificadas.
SOLODevuelve el número de caracteres en una cadena de texto.
VALOConvierte una cadena de texto que representa un número en un número real.
VERDADERORepresenta el valor lógico de "Verdadero".
FALSORepresenta el valor lógico de "Falso".
YComprueba si todas las condiciones especificadas son verdaderas y devuelve "Verdadero" si lo son y "Falso" en caso contrario.
OComprueba si al menos una de las condiciones especificadas es verdadera y devuelve "Verdadero" si lo es y "Falso" en caso contrario.
NOInvierte el valor lógico de una condición, convirtiendo "Verdadero" en "Falso" y viceversa.
CONTRADevuelve el resto cuando un número se divide por otro.
DMÍNIMOExtrae el valor mínimo de una base de datos según criterios especificados.
NUESTROCalcula la varianza de un conjunto de números.
TEXTOConvierte un número en texto utilizando un formato específico.
PVCalcula el valor actual de una inversión o préstamo basándose en una serie de flujos de efectivo y una tasa de descuento.
FV (Valor futuro)Calcula el valor futuro de una inversión o préstamo basándose en pagos periódicos y una tasa de interés específica.
NPER (Número de períodos)Determina el número de períodos de pago necesarios para alcanzar una determinada meta financiera, dados pagos regulares y una tasa de interés.
PMT (Pago)Calcula el pago periódico necesario para liquidar un préstamo o inversión, incluido el capital y los intereses.
TASA (Tasa de interés)Calcula la tasa de interés necesaria para alcanzar una meta financiera con una serie de pagos periódicos.
MIRR (Tasa Interna de Retorno Modificada)Calcula la tasa interna de retorno para una serie de flujos de efectivo, abordando múltiples tasas de reinversión y financiamiento.
TIR (Tasa Interna de Retorno)Calcula la tasa interna de retorno de una serie de flujos de efectivo, indicando la tasa a la cual una inversión alcanza el punto de equilibrio.
RYGenera un número decimal aleatorio entre 0 y 1.
FÓSFOOBusca un valor específico en un rango y devuelve la posición relativa del elemento encontrado.
FECHACrea un valor de fecha especificando el año, el mes y el día.
TIEMPOCrea un valor de tiempo especificando la hora, los minutos y los segundos.
DÍAExtrae el día de una fecha determinada.
MESExtrae el mes de una fecha determinada.
AÑOExtrae el año de una fecha determinada.
DÍA LABOABLEDevuelve el día de la semana de una fecha especificada.
HOAExtrae la hora de una hora determinada.
MÍNIMOUTOExtrae los minutos de una hora determinada.
SEGUNDOExtrae el segundo de un tiempo determinado.
AHOADevuelve la fecha y hora actuales.
ÁREASCuenta el número de rangos individuales dentro de una referencia.
FILASCuenta el número de filas en un rango especificado.
COLUMESOASCuenta el número de columnas en un rango especificado.
COMPENSARDevuelve un desplazamiento de referencia desde una celda especificada por una cierta cantidad de filas y columnas.
BUSCARBusca una subcadena dentro de una cadena de texto y devuelve su posición.
TRANSPONERTranspone las filas y columnas de un rango.
ATAN2Calcula la arcotangente de una coordenada x e y especificada.
SALCalcula el arcoseno de un valor especificado.
ACOSCalcula el arcocoseno de un valor especificado.
ELEGIRDevuelve un valor de una lista de valores según una posición especificada.
BUSCARBusca un valor en la fila superior de una tabla o rango y devuelve un valor en la misma columna de una fila especificada.
BUSCARVBusca un valor en la primera columna de una tabla o rango y devuelve un valor en la misma fila de una columna especificada.
ISREFComprueba si un valor es una referencia y devuelve "Verdadero" si lo es o "Falso" si no lo es.
REGISTROCalcula el logaritmo de un número en una base especificada.
CARBONIZARSEDevuelve el carácter especificado por un número dado.
MÁS BAJOConvierte el texto a minúsculas.
SUPERIOConvierte el texto a mayúsculas.
ADECUADOCapitaliza la primera letra de cada palabra en una cadena de texto.
IZQUIERDAExtrae una cantidad específica de caracteres del comienzo de una cadena de texto.
BIENExtrae una cantidad específica de caracteres del final de una cadena de texto.
EXACTOCompara dos cadenas de texto y devuelve "Verdadero" si son idénticas y "Falso" si no lo son.
RECOTARElimina espacios adicionales de una cadena de texto, excepto los espacios individuales entre palabras.
REEMPLAZARReemplaza una cantidad específica de caracteres en una cadena de texto con texto nuevo.
SUSTITUTOReemplaza las ocurrencias de un texto especificado en una cadena de texto con texto nuevo.
CÓDIGODevuelve el valor numérico Unicode del primer carácter de una cadena de texto.
ENCONTRARBusca una subcadena específica dentro de una cadena de texto y devuelve su posición.
ISERRComprueba si un valor es un valor de error distinto de "#N/A" y devuelve "Verdadero" si lo es o "Falso" si no lo es.
ESTEXTOOComprueba si un valor es texto y devuelve "Verdadero" si lo es o "Falso" si no lo es.
NÚMEROComprueba si un valor es un número y devuelve "Verdadero" si lo es o "Falso" si no lo es.
ES BLANCOComprueba si una celda está vacía y devuelve "Verdadero" si lo está o "Falso" si no lo está.
TConvierte un valor a formato de texto.
FECHAVALOConvierte una fecha representada como texto en un número de serie de fecha.
LIMPIOElimina caracteres no imprimibles del texto.
MDETERMCalcula el determinante matricial de una matriz.
MÍNIMOVERSEDevuelve el inverso multiplicativo (recíproco) de una matriz.
MMULTMultiplica dos matrices entre sí.
IPMTCalcula la parte de interés del pago de un préstamo para un período determinado.
PPMTCalcula la parte principal del pago de un préstamo para un período determinado.
CONTARCuenta la cantidad de celdas no vacías en un rango, incluido texto y números.
PRODUCTOMultiplica todos los números de un rango.
HECHOCalcula el factorial de un número.
ESNOEXTOOComprueba si un valor no es texto y devuelve "Verdadero" si no es texto, o "Falso" si es texto.
ENVÍOEstima la varianza de una población basándose en una muestra.
TROMPATrunca un número a un número específico de decimales.
ISREGISTROICOComprueba si un valor es un valor lógico (booleano) y devuelve "Verdadero" si lo es o "Falso" si no lo es.
Dólares de Estados UnidosConvierte un número a formato de texto con un símbolo de moneda y dos decimales.
REDONDEORedondea un número hasta un número específico de decimales.
REDONDEO HACIA ABAJORedondea un número hacia abajo hasta un número específico de decimales.
RANGODevuelve el rango de un número en una lista, con opciones para manejar empates.
DIRECCIÓNDevuelve la dirección de la celda como texto según los números de fila y columna.
DÍAS360Calcula el número de días entre dos fechas utilizando el año de 360 días.
HOYDevuelve la fecha actual.
MEDIAESODevuelve la mediana (valor medio) de un conjunto de números.
SUMAAPRODUCTOOMultiplica los componentes correspondientes en matrices y devuelve la suma de los productos.
ESOCIDOCalcula el seno hiperbólico de un número.
APOREARCalcula el coseno hiperbólico de un número.
TanhCalcula la tangente hiperbólica de un número.
SALHCalcula el seno hiperbólico inverso de un número.
AAPOREARCalcula el coseno hiperbólico inverso de un número.
ATanhCalcula la tangente hiperbólica inversa de un número.
Función externaRepresenta una llamada de función u operación proporcionada por un complemento externo o una función personalizada.
TIPO DE ERRODevuelve un número que corresponde al tipo de error en un valor dado.
AVEDEVCalcula la desviación absoluta promedio de un conjunto de valores con respecto a su media.
combinarCalcula el número de combinaciones para una cantidad determinada de elementos tomados de un conjunto más grande.
INCLUSORedondea un número al entero par más cercano.
PISORedondea un número hacia abajo hasta el múltiplo más cercano de un significado especificado.
TECHORedondea un número al múltiplo más cercano de un significado especificado.
NOMDISTCalcula la función de distribución normal acumulada para un valor especificado.
DISTR.NOM.Calcula la función de distribución acumulativa normal estándar.
DISMÍNIMOUCIÓN NOMÍOLCalcula la inversa de la función de distribución acumulativa normal para una probabilidad especificada.
DISTRIBUCIÓN NOMALCalcula la inversa de la función de distribución acumulativa normal estándar.
ESTYARIZARConvierte un valor a una distribución normal estándar con una media de 0 y una desviación estándar de 1.
EXTRAÑORedondea un número al entero impar más cercano.
PESCADOCalcula la probabilidad de distribución de Poisson para un número determinado de eventos.
DISTRIBUCIÓN TDISTCalcula la distribución t de Student para un valor específico y grados de libertad.
SUMÁXIMOMY2Calcula la suma de los cuadrados de las diferencias entre los valores correspondientes en dos matrices.
SUMÁXIMO2MY2Calcula la suma de los cuadrados de las diferencias entre los valores correspondientes en dos matrices.
SUMÁXIMO2PY2Calcula la suma de los cuadrados de la suma de los valores correspondientes en dos matrices.
INTERCEPTARCalcula el punto en el que una línea de tendencia cruza el eje y en un gráfico.
PENDIENTECalcula la pendiente de una línea de tendencia en un gráfico.
DEVSQDevuelve la suma de los cuadrados de las desviaciones de los puntos de datos con respecto a su media.
SUMASQCalcula la suma de los cuadrados de un conjunto de números.
GRYEDevuelve el k-ésimo valor más grande en un conjunto de datos, donde k es especificado.
PEQUEÑODevuelve el k-ésimo valor más pequeño en un conjunto de datos, donde k está especificado.
PERCENTILDevuelve el percentil k de un conjunto de datos, donde k se especifica.
RANGO POCENTUALDevuelve el rango de un valor en un conjunto de datos como un porcentaje del número total de valores.
CONTRAODevuelve el valor que aparece con mayor frecuencia en un conjunto de datos.
CONCATEESOCombina varias cadenas de texto en una.
FUERZAEleva un número a una potencia especificada.
RADIANESConvierte grados a radianes.
GRADOSConvierte radianes a grados.
TOTAL PARCIALRealiza varios cálculos (por ejemplo, suma, promedio) en un rango y puede elegir si desea incluir o excluir otros resultados TOTAL PARCIALES dentro del rango.
SUMAAR.SISuma todos los números de un rango que cumplen una condición especificada.
CONTAR.SICuenta la cantidad de celdas de un rango que cumplen una condición específica.
CONTAR EN BLANCOCuenta el número de celdas vacías en un rango.
ROMANOConvierte un número arábigo en un número romano.
HIPERENLACECrea un hipervínculo a una página web o un archivo.
QUÉDevuelve el valor máximo de un conjunto de números, incluidos texto y valores lógicos.
MÍODevuelve el valor mínimo de un conjunto de números, incluidos texto y valores lógicos.
### ¿Qué fórmulas debo utilizar con más frecuencia? Las fórmulas más utilizadas en las aplicaciones empresariales incluyen `SUMAA`, `POCENTA`, `CUENTA`, `SI` y `BUSCARV`. Estas fórmulas básicas cubren la mayoría de las necesidades de análisis de datos. Para aplicaciones financieras, utilice las funciones `VPN`, `PMT` y `IRR`. El análisis estadístico se beneficia de las funciones `DESVEST`, `MEDIAESO` y `PERCENTIL`. La manipulación de texto se basa en las funciones `CONCATEESODO`, `IZQUIERDA`, `DERECHA` y `RECOTAR`. La comprensión de estas fórmulas básicas permite realizar cálculos complejos mediante combinaciones. El completo soporte de fórmulas de IronXL garantiza que sus aplicaciones de C# puedan manejar cualquier requisito de cálculo de Excel. ### ¿Y si mi fórmula no es compatible? Aunque IronXL admite más de 165 fórmulas que cubren la mayoría de las necesidades empresariales, es posible que algunas funciones especializadas o más recientes de Excel no estén disponibles. Tienes varias opciones: En primer lugar, comprueba si puedes lograr el mismo resultado utilizando una combinación de fórmulas compatibles. Muchas funciones complejas de Excel pueden reproducirse mediante operaciones matemáticas básicas. Otra posibilidad es implementar la lógica de cálculo directamente en C# y escribir el resultado en la celda como un valor. Para las fórmulas no compatibles de misión crítica, póngase en contacto con [Soporte de IronXL](https://ironsoftware.com/csharp/excel/features/) para discutir posibles adiciones. El equipo de desarrollo actualiza regularmente el soporte de fórmulas basándose en los comentarios de los usuarios. ### ¿Puedo añadir soporte para fórmulas personalizadas? IronXL se centra en el soporte de fórmulas estándar de Excel para garantizar la compatibilidad entre diferentes versiones y aplicaciones de Excel. Aunque no se pueden añadir definiciones de fórmulas personalizadas al propio Excel a través de IronXL, se pueden crear soluciones eficaces. Implemente una lógica de cálculo personalizada en su aplicación de C# y utilice IronXL para leer los valores de entrada y escribir los resultados. Para situaciones complejas, combine varias fórmulas compatibles para lograr el resultado deseado. Este enfoque mantiene la compatibilidad con archivos de Excel al tiempo que aprovecha C# para cálculos personalizados. Explore [las amplias funciones de IronXL](https://ironsoftware.com/csharp/excel/features/) para maximizar sus capacidades de automatización de fórmulas.

Preguntas Frecuentes

¿Cómo puedo editar fórmulas de Excel mediante programación en C#?

IronXL le permite editar fórmulas de Excel en C# estableciendo la propiedad Formula en cualquier celda. Simplemente cargue su libro de trabajo, acceda a la celda deseada y asigne una cadena de fórmula que empiece por '=' a la propiedad Fórmula. A continuación, llame a EvaluateAll() para recalcular todas las fórmulas del libro y obtener resultados precisos.

¿Qué tipos de fórmulas de Excel se admiten?

IronXL admite más de 165 fórmulas de Excel incorporadas, incluidas operaciones aritméticas, funciones matemáticas, cálculos estadísticos, operaciones lógicas y dependencias de fórmulas complejas. La biblioteca maneja toda la sintaxis estándar de las fórmulas de Excel y garantiza la compatibilidad con los archivos generados en Excel.

¿Cómo puedo recuperar el resultado calculado de una fórmula?

Después de establecer una fórmula con IronXL, puede recuperar el resultado calculado utilizando la propiedad FormattedCellValue de la celda. Esta propiedad devuelve el resultado evaluado de la fórmula como una cadena formateada, exactamente como aparecería en Excel.

¿Necesito tener instalado Microsoft Excel para editar fórmulas?

No, IronXL funciona de forma independiente sin requerir Microsoft Excel u Office Interop. La biblioteca incluye su propio motor de cálculo de fórmulas que funciona en todas las plataformas Windows, Linux y macOS, por lo que es ideal para entornos de servidor y aplicaciones multiplataforma.

¿Cómo me aseguro de que todas las fórmulas se vuelvan a calcular después de hacer cambios?

IronXL proporciona el método EvaluateAll() para recalcular todas las fórmulas en el libro de trabajo. Llame a este método después de modificar los valores de las celdas o las fórmulas para garantizar que todos los cálculos dependientes se actualicen con los datos más recientes, manteniendo la precisión en toda la hoja de cálculo.

¿Cuáles son los requisitos del sistema para la edición de fórmulas?

IronXL requiere .NET Framework 4.6.2 o superior, o .NET Core 2.0 y superior. Para obtener un rendimiento óptimo con fórmulas complejas y libros de trabajo de gran tamaño, se recomiendan al menos 4 GB de RAM. La arquitectura ligera de la biblioteca garantiza un procesamiento eficaz sin dependencias externas.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,765,830 | Versión: 2025.12 recién lanzado