Comment modifier les formules dans une feuille de calcul ?
Une formule Excel est une expression commençant par un signe égal(=) utilisé pour les calculs mathématiques, la manipulation des données et la dérivation des résultats basés sur les valeurs des cellules. Il peut contenir des opérations arithmétiques, des fonctions, des références de cellules, des constantes et des opérations logiques. Les formules permettent des mises à jour dynamiques lorsque les valeurs des cellules changent, ce qui fait d'Excel un outil polyvalent pour l'automatisation des tâches et l'analyse des données.
IronXL permet de modifier les formules existantes dans un fichier Excel, de récupérer le résultat de la formule et de forcer la réévaluation du classeur. Cela garantit que chaque formule sera recalculée pour obtenir des résultats précis. IronXL prend en charge plus de 165 formules.
Comment modifier les formules dans une feuille de calcul ?
- Télécharger la bibliothèque C# pour éditer des formules dans une feuille de calcul
- Créer un nouveau fichier Excel ou importer un fichier existant
- Modifier ou régler les Formule pour assigner une formule à la cellule
- Récupérer la valeur du résultat en accédant à l'élément FormattedCellValue de la cellule
- Exporter le fichier Excel modifié
Commencez avec IronXL
Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.
Exemple d'édition de formules
Pour modifier ou définir la formule, accédez à la propriété Formule. Sélectionnez d'abord une plage ou une cellule, puis accédez à la propriété Formule et définissez-la. La propriété Formula est à la fois une propriété get et set qui renvoie la chaîne de la formule, le cas échéant. Invoquez la méthode EvaluateAll
pour réévaluer l'ensemble du classeur, afin de garantir la précision des calculs.
: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()
Récupérer le résultat d'une formule
Bien qu'il soit parfois possible d'extraire le résultat de la propriété Valeur de la plage et de la cellule sélectionnées, il est recommandé d'extraire le résultat de la propriété ValeurCelluleFormatée de la cellule pour obtenir un résultat plus précis de la formule. Dans la plage sélectionnée, vous pouvez accéder à la cellule en invoquant la méthode First
. Cette méthode sélectionnera le premier élément de la liste, qui, dans notre cas, est la cellule "A4" À partir de là, vous pouvez accéder à la propriété 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)
Formule soutenue
Excel contient plus de 450 formules qui peuvent être utilisées pour effectuer des calculs à des fins diverses. IronXL prend en charge environ 165 des formules les plus couramment utilisées. Veuillez consulter les formules suivantes pour connaître les formules prises en charge :
Nom de la formule | Description |
---|---|
ABS | Renvoie la valeur absolue d'un nombre, sans tenir compte de son signe. |
INT | Arrondit un nombre à l'entier le plus proche. |
PAYS | Compte le nombre de cellules qui contiennent des nombres dans une plage spécifiée. |
SI | Effectue un test conditionnel et renvoie une valeur si la condition est vraie et une autre si elle est fausse. |
SOMME | Additionne une série de nombres. |
MOYENNE | Calcule la moyenne d'une plage de nombres. |
MIN | Renvoie la valeur minimale d'un ensemble de nombres. |
MAX | Renvoie la valeur maximale d'un ensemble de nombres. |
ROW | Renvoie le numéro de ligne d'une référence de cellule. |
COLONNE | Renvoie le numéro de colonne d'une référence de cellule. |
NA | Représente une valeur d'erreur pour "Non disponible" ou des données manquantes. |
VAN | Calcule la valeur actuelle nette d'une série de flux de trésorerie à un taux d'actualisation donné. |
STDEV | Calcule l'écart-type d'un ensemble de nombres. |
SIGNE | Renvoie le signe d'un nombre sous la forme -1 pour négatif, 0 pour zéro ou 1 pour positif. |
ROND | Arrondit un nombre au nombre de décimales spécifié. |
RECHERCHE | Recherche une valeur dans un intervalle et renvoie une valeur correspondante d'un autre intervalle. |
INDEX | Renvoie la valeur d'une cellule dans une ligne et une colonne spécifiées d'une plage donnée. |
REPT | Répéter une chaîne de texte un nombre spécifié de fois. |
MID | Extrait une portion de texte d'une chaîne de texte donnée en fonction d'une position de départ et d'une longueur spécifiées. |
LEN | Renvoie le nombre de caractères d'une chaîne de texte. |
VALEUR | Convertit une chaîne de texte représentant un nombre en un nombre réel. |
VRAI | Représente la valeur logique de "True" |
FAUX | Représente la valeur logique de "False" |
ET | Vérifie si toutes les conditions spécifiées sont vraies et renvoie "True" si c'est le cas, et "False" sinon. |
OU | Vérifie si au moins une des conditions spécifiées est vraie et renvoie "True" si c'est le cas, et "False" sinon. |
PAS | Inverse la valeur logique d'une condition, transformant "Vrai" en "Faux" et vice versa. |
MOD | Renvoie le reste lorsqu'un nombre est divisé par un autre. |
DMIN | Extrait la valeur minimale d'une base de données sur la base de critères spécifiés. |
VAR | Calcule la variance d'un ensemble de nombres. |
TEXTE | Convertit un nombre en texte en utilisant un format spécifié. |
PV | Calcul de la valeur actuelle d'un investissement ou d'un prêt sur la base d'une série de flux de trésorerie et d'un taux d'actualisation. |
FV (valeur future) | Calcul de la valeur future d'un investissement ou d'un prêt sur la base de paiements périodiques et d'un taux d'intérêt spécifié. |
NPER (Nombre de périodes) | Détermine le nombre de périodes de paiement nécessaires pour atteindre un certain objectif financier, compte tenu de paiements réguliers et d'un taux d'intérêt. |
PMT (Paiement) | Calculer le paiement périodique nécessaire pour rembourser un prêt ou un investissement, y compris le principal et les intérêts. |
TAUX (taux d'intérêt) | Calcule le taux d'intérêt nécessaire pour atteindre un objectif financier avec une série de paiements périodiques. |
MIRR (taux de rendement interne modifié) | Calcule le taux de rendement interne pour une série de flux de trésorerie, en tenant compte de plusieurs taux de réinvestissement et de financement. |
TRI (taux de rendement interne) | Calcule le taux de rendement interne pour une série de flux de trésorerie, indiquant le taux auquel un investissement atteint le seuil de rentabilité. |
RAND | Génère un nombre décimal aléatoire entre 0 et 1. |
MATCH | Recherche une valeur spécifiée dans un intervalle et renvoie la position relative de l'élément trouvé. |
DATE | Crée une valeur de date en spécifiant l'année, le mois et le jour. |
TEMPS | Crée une valeur temporelle en spécifiant l'heure, la minute et la seconde. |
JOUR | Extrait le jour d'une date donnée. |
MOIS | Extrait le mois d'une date donnée. |
ANNÉE | Extrait l'année d'une date donnée. |
JOUR DE SEMAINE | Renvoie le jour de la semaine pour une date donnée. |
HEURE | Extrait l'heure d'une heure donnée. |
MINUTE | Extrait la minute d'une heure donnée. |
DEUXIÈME | Extrait la seconde d'un temps donné. |
MAINTENANT | Renvoie la date et l'heure actuelles. |
ZONES | Compte le nombre de plages individuelles dans une référence. |
RANGS | Compte le nombre de lignes dans un intervalle spécifié. |
COLONNES | Compte le nombre de colonnes dans un intervalle spécifié. |
OFFSET | Renvoie une référence décalée d'une cellule spécifiée d'un certain nombre de lignes et de colonnes. |
RECHERCHE | Recherche une sous-chaîne dans une chaîne de texte et renvoie sa position. |
TRANSPOSER | Transpose les lignes et les colonnes d'une plage. |
ATAN2 | Calcule l'arctangente d'une coordonnée x et y spécifiée. |
ASIN | Calcule l'arcsinus d'une valeur spécifiée. |
ACOS | Calcule l'arccosine d'une valeur spécifiée. |
CHOISIR | Renvoie une valeur à partir d'une liste de valeurs en fonction d'une position spécifiée. |
HLOOKUP | Recherche une valeur dans la ligne supérieure d'un tableau ou d'une plage et renvoie une valeur dans la même colonne à partir d'une ligne spécifiée. |
VLOOKUP | Recherche une valeur dans la première colonne d'un tableau ou d'une plage et renvoie une valeur dans la même ligne à partir d'une colonne spécifiée. |
ISREF | Vérifie si une valeur est une référence et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas. |
LOG | Calcule le logarithme d'un nombre dans une base spécifiée. |
CHAR | Renvoie le caractère spécifié par un nombre donné. |
INFÉRIEUR | Convertit le texte en minuscules. |
SUPÉRIEUR | Convertit le texte en majuscules. |
PROPER | Met en majuscule la première lettre de chaque mot d'une chaîne de texte. |
GAUCHE | Extrait un nombre spécifié de caractères du début d'une chaîne de texte. |
DROIT | Extrait un nombre spécifié de caractères de la fin d'une chaîne de texte. |
EXACT | Compare deux chaînes de texte et renvoie "True" si elles sont identiques, et "False" si elles ne le sont pas. |
TRIM | Supprime les espaces supplémentaires d'une chaîne de texte, à l'exception des espaces simples entre les mots. |
REMPLACER | Remplace un nombre spécifié de caractères d'une chaîne de texte par un nouveau texte. |
SUBSTITUTE | Remplace les occurrences d'un texte spécifié dans une chaîne de texte par un nouveau texte. |
CODE | Renvoie la valeur numérique Unicode du premier caractère d'une chaîne de texte. |
FIND | Recherche une sous-chaîne spécifique dans une chaîne de texte et renvoie sa position. |
ISERR | Vérifie si une valeur est une valeur d'erreur autre que "#N/A" et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas. |
ISTEXT | Vérifie si une valeur est du texte et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas. |
ISNUMBER | Vérifie si une valeur est un nombre et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas. |
ISBLANK | Vérifie si une cellule est vide et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas. |
T | Convertit une valeur au format texte. |
DATEVALUE | Convertit une date représentée sous forme de texte en un numéro de série de date. |
NETTETÉ | Supprime les caractères non imprimables du texte. |
MDETERM | Calcule le déterminant de la matrice d'un tableau. |
MINVERSE | Renvoie l'inverse multiplicatif (réciproque) d'une matrice. |
MMULT | Multiplie deux matrices entre elles. |
IPMT | Calcule la part d'intérêt d'un paiement de prêt pour une période donnée. |
PPMT | Calcule la partie principale du paiement d'un prêt pour une période donnée. |
PAYS | Compte le nombre de cellules non vides dans une plage, y compris le texte et les nombres. |
PRODUIT | Multiplie tous les nombres d'une plage. |
FACT | Calcule la factorielle d'un nombre. |
ISNONTEXT | Vérifie si une valeur n'est pas du texte et renvoie "True" si ce n'est pas du texte, ou "False" si c'est du texte. |
VARP | Estime la variance d'une population à partir d'un échantillon. |
TRUNC | Tronque un nombre au nombre de décimales spécifié. |
ISLOGIQUE | Vérifie si une valeur est une valeur logique (booléenne) et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas. |
USDOLLAR | Convertit un nombre au format texte avec un symbole monétaire et deux décimales. |
ROUNDUP | Arrondit un nombre jusqu'au nombre de décimales spécifié. |
ROUNDDOWN | Arrondit un nombre à un nombre spécifié de décimales. |
RANK | Renvoie le rang d'un nombre dans une liste, avec des options pour gérer les égalités. |
ADRESSE | Renvoie l'adresse de la cellule sous forme de texte en fonction des numéros de ligne et de colonne. |
DAYS360 | Calcule le nombre de jours entre deux dates en utilisant l'année de 360 jours. |
AUJOURD'HUI | Renvoie la date du jour. |
MOYEN | Renvoie la médiane (valeur centrale) d'un ensemble de nombres. |
SUMPRODUIRE | Multiplie les composants correspondants dans les tableaux et renvoie la somme des produits. |
SINH | Calcule le sinus hyperbolique d'un nombre. |
COSH | Calcule le cosinus hyperbolique d'un nombre. |
TANH | Calcule la tangente hyperbolique d'un nombre. |
ASINH | Calcule le sinus hyperbolique inverse d'un nombre. |
ACOSH | Calcule le cosinus hyperbolique inverse d'un nombre. |
ATANH | Calcule la tangente hyperbolique inverse d'un nombre. |
Fonction externe | Représente un appel de fonction ou une opération fournie par un complément externe ou une fonction personnalisée. |
ERRORTYPE | Renvoie un nombre correspondant au type d'erreur dans une valeur donnée. |
AVEDEV | Calcule l'écart absolu moyen d'un ensemble de valeurs par rapport à leur moyenne. |
COMBIN | Calcule le nombre de combinaisons pour un nombre donné d'éléments tirés d'un ensemble plus large. |
ÉVÉNEMENT | Arrondit un nombre à l'entier pair le plus proche. |
SOL | Arrondit un nombre au multiple le plus proche d'une valeur spécifiée. |
PLAFOND | Arrondit un nombre au multiple le plus proche d'une valeur spécifiée. |
NORMDIST | Calcule la fonction de distribution normale cumulative pour une valeur spécifiée. |
NORMSDIST | Calcule la fonction de distribution cumulative normale standard. |
NORMINV | Calcule l'inverse de la fonction de distribution cumulative normale pour une probabilité donnée. |
NORMSINV | Calcule l'inverse de la fonction de distribution cumulative normale standard. |
NORMALISER | Convertit une valeur en une distribution normale standard avec une moyenne de 0 et un écart type de 1. |
ODD | Arrondit un nombre à l'entier impair le plus proche. |
POISSON | Calcule la probabilité de la distribution de Poisson pour un nombre donné d'événements. |
TDIST | Calcule la distribution t de Student pour une valeur et des degrés de liberté spécifiés. |
SUMXMY2 | Calcule la somme des carrés des différences entre les valeurs correspondantes de deux tableaux. |
SUMX2MY2 | Calcule la somme des carrés des différences entre les valeurs correspondantes de deux tableaux. |
SUMX2PY2 | Calcule la somme des carrés de la somme des valeurs correspondantes dans deux tableaux. |
INTERCEPT | Calcule le point auquel une ligne de tendance croise l'axe des ordonnées dans un graphique. |
SLOPE | Calcule la pente d'une ligne de tendance dans un graphique. |
DEVSQ | Renvoie la somme des carrés des écarts des points de données par rapport à leur moyenne. |
SUMSQ | Calcule la somme des carrés d'un ensemble de nombres. |
GRAND | Renvoie la k-ième plus grande valeur d'un ensemble de données, où k est spécifié. |
PETIT | Renvoie la k-ième plus petite valeur d'un ensemble de données, où k est spécifié. |
PERCENTILE | Renvoie le k-ième percentile d'un ensemble de données, où k est spécifié. |
PERCENTRANK | Renvoie le rang d'une valeur dans un ensemble de données sous forme de pourcentage du nombre total de valeurs. |
MODE | Renvoie la valeur la plus fréquente dans un ensemble de données. |
CONCATÉNATION | Combine plusieurs chaînes de texte en une seule. |
PUISSANCE | Augmente un nombre à une puissance spécifiée. |
RADIANS | Convertit les degrés en radians. |
DEGREES | Convertit les radians en degrés. |
SOUS-TOTAL | Effectue divers calculs (par exemple, somme, moyenne) sur une plage, et vous pouvez choisir d'inclure ou d'exclure d'autres résultats SOUS-TOTAL dans la plage. |
SUMIF | Additionne tous les nombres d'une plage qui répondent à une condition spécifiée. |
COUNTIF | Compte le nombre de cellules d'une plage qui répondent à une condition spécifiée. |
COMPTEBLANQUE | Compte le nombre de cellules vides dans une plage. |
ROMAN | Convertit un chiffre arabe en chiffre romain. |
HYPERLINK | Crée un lien hypertexte vers une page web ou un fichier. |
MAXA | Renvoie la valeur maximale d'un ensemble de nombres, y compris les valeurs textuelles et logiques. |
MINA | Renvoie la valeur minimale d'un ensemble de nombres, y compris les valeurs textuelles et logiques. |