Cómo editar fórmulas en una hoja de cálculo
Una fórmula de Excel es una expresión que empieza por un signo igual(=) utilizado para cálculos matemáticos, manipulación de datos y derivación de resultados basados en los valores de las celdas. Puede contener operaciones aritméticas, funciones, referencias a celdas, constantes y operaciones lógicas. Las fórmulas permiten actualizaciones dinámicas a medida que cambian los valores de las celdas, lo que convierte a Excel en una herramienta versátil para la automatización de tareas y el análisis de datos.
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 de trabajo. Esto garantiza que cada fórmula se recalculará para obtener resultados precisos. IronXL admite más de 165 fórmulas.
Cómo editar fórmulas en una hoja de cálculo
- Descargar la biblioteca C# para editar fórmulas en una hoja de cálculo
- Crear un nuevo archivo Excel o importar uno existente
- Editar o ajustar el Fórmula para asignar una fórmula a la celda
- Recupere el valor del resultado accediendo al campo FormattedCellValue propiedad de la celda
- Exportar el archivo Excel editado
Comienza con IronXL
Comience a usar IronXL en su proyecto hoy con una prueba gratuita.
Editar fórmulas Ejemplo
Para editar o establecer la fórmula, acceda a la propiedad Fórmula. Primero, seleccione un Rango o Celda, y luego acceda y establezca la propiedad Fórmula. La propiedad Formula es una propiedad get y set que devuelve la cadena de fórmula, si existe. Invoca el método EvaluateAll
para reevaluar todo el libro de trabajo, asegurando cálculos precisos.
:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs
using IronXL;
// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");
// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Edit or Set formula
workSheet["A4"].Formula = "=SUM(A1,A3)";
// Reevaluate the entire workbook
workBook.EvaluateAll();
Imports IronXL
' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")
' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Edit or Set formula
Private workSheet("A4").Formula = "=SUM(A1,A3)"
' Reevaluate the entire workbook
workBook.EvaluateAll()
Recuperar el resultado de una fórmula
Aunque a veces es aplicable recuperar el resultado de la propiedad Valor del Rango y Celda seleccionados, se recomienda recuperar el resultado de la propiedad ValorCeldaFormateada de la Celda para obtener un resultado más preciso de la fórmula. En el Rango seleccionado, puede acceder a la Celda invocando el método First
. Este método seleccionará el primer elemento de la lista, que, en nuestro caso, es la Celda "A4". Desde ahí, puedes acceder a la propiedad FormattedCellValue.
:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs
using IronXL;
using System;
using System.Linq;
// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");
// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Retrieve the result value
string value = workSheet["A4"].First().FormattedCellValue;
// Print the result to console
Console.WriteLine(value);
Imports IronXL
Imports System
Imports System.Linq
' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")
' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Retrieve the result value
Private value As String = workSheet("A4").First().FormattedCellValue
' Print the result to console
Console.WriteLine(value)
Fórmula admitida
Excel contiene más de 450 fórmulas que pueden utilizarse para realizar cálculos con diversos fines. IronXL es compatible con unas 165 de las fórmulas más utilizadas. Consulte a continuación las fórmulas admitidas:
Nombre de la fórmula | Descripción |
---|---|
ABS | Devuelve el valor absoluto de un número, sin tener en cuenta su signo. |
INT | Redondea un número al entero más próximo. |
CONTAR | Cuenta el número de celdas que contienen números dentro de un rango especificado. |
SI | Realiza una prueba condicional y devuelve un valor si la condición es verdadera y otro si es falsa. |
SUM | Suma un rango de números. |
MEDIA | Calcula la media de un rango de números. |
MIN | Devuelve el valor mínimo de un conjunto de números. |
MAX | Devuelve el valor máximo de un conjunto de números. |
FILA | Devuelve el número de fila de una referencia de celda. |
COLUMNA | Devuelve el número de columna de una referencia de celda. |
NA | Representa un valor de error para "No disponible" o datos que faltan. |
VAN | Calcula el Valor Actual Neto de una serie de flujos de caja a un tipo de descuento determinado. |
STDEV | Calcula la desviación típica de un conjunto de números. |
FIRMA | Devuelve el signo de un número como -1 para negativo, 0 para cero o 1 para positivo. |
RONDA | Redondea un número a un número especificado de decimales. |
BUSCAR | Busca un valor en un rango y devuelve el valor correspondiente de otro rango. |
ÍNDICE | Devuelve el valor de una celda en una fila y columna especificadas de un rango dado. |
REPT | Repite una cadena de texto un número especificado de veces. |
MID | Extrae una porción de texto de una cadena de texto dada basándose en una posición inicial y una longitud especificadas. |
LEN | Devuelve el número de caracteres de una cadena de texto. |
VALOR | Convierte una cadena de texto que representa un número en un número real. |
TRUE | Representa el valor lógico de "Verdadero". |
FALSO | Representa el valor lógico de "Falso". |
Y | Comprueba si todas las condiciones especificadas son verdaderas y devuelve "True" si lo son, y "False" en caso contrario. |
O | Comprueba si al menos una de las condiciones especificadas es verdadera y devuelve "True" en caso afirmativo y "False" en caso contrario. |
NO | Invierte el valor lógico de una condición, convirtiendo "Verdadero" en "Falso" y viceversa. |
MOD | Devuelve el resto al dividir un número por otro. |
DMIN | Extrae el valor mínimo de una base de datos en función de los criterios especificados. |
VAR | Calcula la varianza de un conjunto de números. |
TEXTO | Convierte un número en texto utilizando un formato especificado. |
FV | Calcula el valor actual de una inversión o préstamo a partir de una serie de flujos de caja y un tipo de descuento. |
FV (Valor Futuro) | Calcula el valor futuro de una inversión o préstamo basándose en pagos periódicos y un tipo de interés determinado. |
NPER (Número de periodos) | Determina el número de periodos de pago necesarios para alcanzar un determinado objetivo financiero, dados unos pagos regulares y un tipo de interés. |
PMT (Pago) | Calcula el pago periódico necesario para amortizar un préstamo o inversión, incluidos el principal y los intereses. |
RATE (Tipo de interés) | Calcula el tipo de interés necesario para alcanzar un objetivo financiero con una serie de pagos periódicos. |
MIRR (Tasa Interna de Rentabilidad Modificada) | Calcula la tasa interna de rentabilidad de una serie de flujos de caja, abordando múltiples tasas de reinversión y financiación. |
TIR (Tasa Interna de Rentabilidad) | Calcula la tasa interna de rentabilidad de una serie de flujos de caja, indicando la tasa de equilibrio de una inversión. |
RAND | Genera un número decimal aleatorio entre 0 y 1. |
MATCH | Busca un valor especificado en un rango y devuelve la posición relativa del elemento encontrado. |
FECHA | Crea un valor de fecha especificando el año, el mes y el día. |
TIEMPO | Crea un valor de tiempo especificando la hora, el minuto y el segundo. |
DÍA | Extrae el día de una fecha dada. |
MES | Extrae el mes de una fecha dada. |
AÑO | Extrae el año de una fecha dada. |
ENTRE SEMANA | Devuelve el día de la semana para una fecha especificada. |
HORA | Extrae la hora de un tiempo dado. |
MINUTO | Extrae el minuto de una hora dada. |
SEGUNDO | Extrae el segundo de una hora dada. |
AHORA | Devuelve la fecha y hora actuales. |
ÁREAS | Cuenta el número de rangos individuales dentro de una referencia. |
FILAS | Cuenta el número de filas en un rango especificado. |
COLUMNAS | Cuenta el número de columnas en un rango especificado. |
OFFSET | Devuelve una referencia desplazada de una celda especificada un cierto número de filas y columnas. |
BUSCAR | Busca una subcadena dentro de una cadena de texto y devuelve su posición. |
TRANSPOSE | Transpone las filas y columnas de un rango. |
ATAN2 | Calcula la arctangente de unas coordenadas x e y especificadas. |
ASIN | Calcula el arcoseno de un valor especificado. |
ACOS | Calcula el arcocoseno de un valor especificado. |
ELEGIR | Devuelve un valor de una lista de valores en función de una posición especificada. |
HLOOKUP | Busca un valor en la fila superior de una tabla o rango y devuelve un valor en la misma columna de una fila especificada. |
VLOOKUP | Busca un valor en la primera columna de una tabla o rango y devuelve un valor en la misma fila de una columna especificada. |
ISREF | Comprueba si un valor es una referencia y devuelve "True" si lo es, o "False" si no lo es. |
REGISTRO | Calcula el logaritmo de un número en una base especificada. |
CHAR | Devuelve el carácter especificado por un número dado. |
BAJO | Convierte el texto a minúsculas. |
SUPERIOR | Convierte el texto a mayúsculas. |
PROPIO | Escribe en mayúsculas la primera letra de cada palabra de una cadena de texto. |
IZQUIERDA | Extrae un número determinado de caracteres del principio de una cadena de texto. |
DERECHA | Extrae un número determinado de caracteres del final de una cadena de texto. |
EXACTO | Compara dos cadenas de texto y devuelve "True" si son idénticas, y "False" si no lo son. |
TRIM | Elimina los espacios adicionales de una cadena de texto, excepto los espacios simples entre palabras. |
SUSTITUIR | Sustituye un número especificado de caracteres de una cadena de texto por texto nuevo. |
SUSTITUIR | Sustituye las apariciones de un texto especificado en una cadena de texto por texto nuevo. |
CÓDIGO | Devuelve el valor numérico Unicode del primer carácter de una cadena de texto. |
ENCONTRAR | Busca una subcadena específica dentro de una cadena de texto y devuelve su posición. |
ISERR | Comprueba si un valor es un valor de error distinto de "#N/A" y devuelve "True" si lo es, o "False" si no lo es. |
ISTEXT | Comprueba si un valor es texto y devuelve "True" si lo es, o "False" si no lo es. |
NÚMERO | Comprueba si un valor es un número y devuelve "True" si lo es, o "False" si no lo es. |
ISBLANK | Comprueba si una celda está vacía y devuelve "True" si lo está, o "False" si no lo está. |
T | Convierte un valor a formato de texto. |
DATEVALUE | Convierte una fecha representada como texto en un número de serie de fecha. |
LIMPIAR | Elimina los caracteres no imprimibles del texto. |
MDETERM | Calcula el determinante de una matriz. |
MINVERSE | Devuelve la inversa multiplicativa (recíproca) de una matriz. |
MMULT | Multiplica dos matrices entre sí. |
IPMT | Calcula la parte de intereses del pago de un préstamo durante un periodo determinado. |
PPMT | Calcula la parte del principal del pago de un préstamo durante un periodo determinado. |
COUNTA | Cuenta el número de celdas no vacías de un rango, incluyendo texto y números. |
PRODUCTO | Multiplica todos los números de un rango. |
HECHO | Calcula el factorial de un número. |
ISNONTEXT | Comprueba si un valor no es texto y devuelve "True" si no es texto, o "False" si es texto. |
VARP | Estima la varianza de una población a partir de una muestra. |
TRUNC | Trunca un número a un número especificado de decimales. |
ISLÓGICO | Comprueba si un valor es un valor lógico (booleano) y devuelve "True" si lo es, o "False" si no lo es. |
USDOLLAR | Convierte un número a formato de texto con un símbolo de moneda y dos decimales. |
ROUNDUP | Redondea un número hasta un número especificado de decimales. |
REDONDA | Redondea un número a un número especificado de decimales. |
RANK | Devuelve el rango de un número en una lista, con opciones para manejar empates. |
DIRECCIÓN | Devuelve la dirección de la celda como texto basado en los números de fila y columna. |
DÍAS360 | Calcula el número de días entre dos fechas utilizando el año de 360 días. |
HOY | Devuelve la fecha actual. |
MEDIA | Devuelve la mediana (valor medio) de un conjunto de números. |
SUMPRODUCTO | Multiplica los componentes correspondientes en matrices y devuelve la suma de los productos. |
SINH | Calcula el seno hiperbólico de un número. |
COSH | Calcula el coseno hiperbólico de un número. |
TANH | Calcula la tangente hiperbólica de un número. |
ASINH | Calcula el seno hiperbólico inverso de un número. |
ACOSH | Calcula el coseno hiperbólico inverso de un número. |
ATANH | Calcula la tangente hiperbólica inversa de un número. |
Función externa | Representa una llamada a una función o una operación proporcionada por un complemento externo o una función personalizada. |
ERRORTYPE | Devuelve un número que corresponde al tipo de error en un valor dado. |
AVEDEV | Calcula la desviación media absoluta de un conjunto de valores respecto a su media. |
COMBIN | Calcula el número de combinaciones para un número dado de elementos tomados de un conjunto mayor. |
INCLUSO | Redondea un número al entero par más próximo. |
PISO | Redondea un número al múltiplo más cercano de una significación especificada. |
TECHO | Redondea un número al múltiplo más cercano de una significación especificada. |
NORMDIST | Calcula la función de distribución normal acumulativa para un valor especificado. |
NORMSDIST | Calcula la función de distribución acumulativa normal estándar. |
NORMINV | Calcula la inversa de la función de distribución acumulativa normal para una probabilidad especificada. |
NORMSINV | Calcula la inversa de la función de distribución acumulativa normal estándar. |
ESTANDARIZAR | Convierte un valor en una distribución normal estándar con una media de 0 y una desviación estándar de 1. |
ODD | Redondea un número al entero impar más próximo. |
POISSON | Calcula la probabilidad de la distribución de Poisson para un número dado de sucesos. |
TDIST | Calcula la distribución t de Student para un valor y unos grados de libertad especificados. |
SUMXMY2 | Calcula la suma de cuadrados de las diferencias entre los valores correspondientes de dos matrices. |
SUMX2MY2 | Calcula la suma de cuadrados de las diferencias entre los valores correspondientes de dos matrices. |
SUMX2PY2 | Calcula la suma de cuadrados de la suma de los valores correspondientes en dos matrices. |
INTERCEPT | Calcula el punto en el que una línea de tendencia cruza el eje y en un gráfico. |
PENDIENTE | Calcula la pendiente de una línea de tendencia en un gráfico. |
DEVSQ | Devuelve la suma de cuadrados de las desviaciones de los puntos de datos respecto a su media. |
SUMSQ | Calcula la suma de cuadrados de un conjunto de números. |
GRANDE | Devuelve el valor k-ésimo más grande de un conjunto de datos, donde se especifica k. |
PEQUEÑO | Devuelve el k-ésimo valor más pequeño de un conjunto de datos, donde se especifica k. |
PERCENTILE | Devuelve el percentil k-ésimo de un conjunto de datos, donde se especifica k. |
PERCENTRANK | Devuelve el rango de un valor en un conjunto de datos como porcentaje del número total de valores. |
MODO | Devuelve el valor más frecuente en un conjunto de datos. |
CONCATENAR | Combina varias cadenas de texto en una. |
POTENCIA | Eleva un número a una potencia especificada. |
RADIANS | Convierte grados a radianes. |
GRADOS | Convierte radianes a grados. |
SUBTOTAL | Realiza varios cálculos (por ejemplo, suma, promedio) en un rango, y puede elegir si desea incluir o excluir otros resultados SUBTOTALES dentro del rango. |
SUMIF | Suma todos los números de un rango que cumplan una condición especificada. |
CONSEJO | Cuenta el número de celdas de un rango que cumplen una condición especificada. |
COUNTBLANK | Cuenta el número de celdas vacías en un rango. |
ROMANO | Convierte un número arábigo en un número romano. |
HYPERLINK | Crea un hipervínculo a una página web o archivo. |
MAXA | Devuelve el valor máximo de un conjunto de números, incluyendo texto y valores lógicos. |
MINA | Devuelve el valor mínimo de un conjunto de números, incluyendo texto y valores lógicos. |