Comment modifier les formules dans une feuille de calcul ?

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

par Chaknith Bin

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.


Commencez avec IronXL

Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


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()
VB   C#

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)
VB   C#

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 formuleDescription
ABSRenvoie la valeur absolue d'un nombre, sans tenir compte de son signe.
INTArrondit un nombre à l'entier le plus proche.
PAYSCompte le nombre de cellules qui contiennent des nombres dans une plage spécifiée.
SIEffectue un test conditionnel et renvoie une valeur si la condition est vraie et une autre si elle est fausse.
SOMMEAdditionne une série de nombres.
MOYENNECalcule la moyenne d'une plage de nombres.
MINRenvoie la valeur minimale d'un ensemble de nombres.
MAXRenvoie la valeur maximale d'un ensemble de nombres.
ROWRenvoie le numéro de ligne d'une référence de cellule.
COLONNERenvoie le numéro de colonne d'une référence de cellule.
NAReprésente une valeur d'erreur pour "Non disponible" ou des données manquantes.
VANCalcule la valeur actuelle nette d'une série de flux de trésorerie à un taux d'actualisation donné.
STDEVCalcule l'écart-type d'un ensemble de nombres.
SIGNERenvoie le signe d'un nombre sous la forme -1 pour négatif, 0 pour zéro ou 1 pour positif.
RONDArrondit un nombre au nombre de décimales spécifié.
RECHERCHERecherche une valeur dans un intervalle et renvoie une valeur correspondante d'un autre intervalle.
INDEXRenvoie la valeur d'une cellule dans une ligne et une colonne spécifiées d'une plage donnée.
REPTRépéter une chaîne de texte un nombre spécifié de fois.
MIDExtrait 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.
LENRenvoie le nombre de caractères d'une chaîne de texte.
VALEURConvertit une chaîne de texte représentant un nombre en un nombre réel.
VRAIReprésente la valeur logique de "True"
FAUXReprésente la valeur logique de "False"
ETVérifie si toutes les conditions spécifiées sont vraies et renvoie "True" si c'est le cas, et "False" sinon.
OUVérifie si au moins une des conditions spécifiées est vraie et renvoie "True" si c'est le cas, et "False" sinon.
PASInverse la valeur logique d'une condition, transformant "Vrai" en "Faux" et vice versa.
MODRenvoie le reste lorsqu'un nombre est divisé par un autre.
DMINExtrait la valeur minimale d'une base de données sur la base de critères spécifiés.
VARCalcule la variance d'un ensemble de nombres.
TEXTEConvertit un nombre en texte en utilisant un format spécifié.
PVCalcul 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é.
RANDGénère un nombre décimal aléatoire entre 0 et 1.
MATCHRecherche une valeur spécifiée dans un intervalle et renvoie la position relative de l'élément trouvé.
DATECrée une valeur de date en spécifiant l'année, le mois et le jour.
TEMPSCrée une valeur temporelle en spécifiant l'heure, la minute et la seconde.
JOURExtrait le jour d'une date donnée.
MOISExtrait le mois d'une date donnée.
ANNÉEExtrait l'année d'une date donnée.
JOUR DE SEMAINERenvoie le jour de la semaine pour une date donnée.
HEUREExtrait l'heure d'une heure donnée.
MINUTEExtrait la minute d'une heure donnée.
DEUXIÈMEExtrait la seconde d'un temps donné.
MAINTENANTRenvoie la date et l'heure actuelles.
ZONESCompte le nombre de plages individuelles dans une référence.
RANGSCompte le nombre de lignes dans un intervalle spécifié.
COLONNESCompte le nombre de colonnes dans un intervalle spécifié.
OFFSETRenvoie une référence décalée d'une cellule spécifiée d'un certain nombre de lignes et de colonnes.
RECHERCHERecherche une sous-chaîne dans une chaîne de texte et renvoie sa position.
TRANSPOSERTranspose les lignes et les colonnes d'une plage.
ATAN2Calcule l'arctangente d'une coordonnée x et y spécifiée.
ASINCalcule l'arcsinus d'une valeur spécifiée.
ACOSCalcule l'arccosine d'une valeur spécifiée.
CHOISIRRenvoie une valeur à partir d'une liste de valeurs en fonction d'une position spécifiée.
HLOOKUPRecherche 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.
VLOOKUPRecherche 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.
ISREFVé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.
LOGCalcule le logarithme d'un nombre dans une base spécifiée.
CHARRenvoie le caractère spécifié par un nombre donné.
INFÉRIEURConvertit le texte en minuscules.
SUPÉRIEURConvertit le texte en majuscules.
PROPERMet en majuscule la première lettre de chaque mot d'une chaîne de texte.
GAUCHEExtrait un nombre spécifié de caractères du début d'une chaîne de texte.
DROITExtrait un nombre spécifié de caractères de la fin d'une chaîne de texte.
EXACTCompare deux chaînes de texte et renvoie "True" si elles sont identiques, et "False" si elles ne le sont pas.
TRIMSupprime les espaces supplémentaires d'une chaîne de texte, à l'exception des espaces simples entre les mots.
REMPLACERRemplace un nombre spécifié de caractères d'une chaîne de texte par un nouveau texte.
SUBSTITUTERemplace les occurrences d'un texte spécifié dans une chaîne de texte par un nouveau texte.
CODERenvoie la valeur numérique Unicode du premier caractère d'une chaîne de texte.
FINDRecherche une sous-chaîne spécifique dans une chaîne de texte et renvoie sa position.
ISERRVé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.
ISTEXTVérifie si une valeur est du texte et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas.
ISNUMBERVérifie si une valeur est un nombre et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas.
ISBLANKVérifie si une cellule est vide et renvoie "True" si c'est le cas, ou "False" si ce n'est pas le cas.
TConvertit une valeur au format texte.
DATEVALUEConvertit 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.
MDETERMCalcule le déterminant de la matrice d'un tableau.
MINVERSERenvoie l'inverse multiplicatif (réciproque) d'une matrice.
MMULTMultiplie deux matrices entre elles.
IPMTCalcule la part d'intérêt d'un paiement de prêt pour une période donnée.
PPMTCalcule la partie principale du paiement d'un prêt pour une période donnée.
PAYSCompte le nombre de cellules non vides dans une plage, y compris le texte et les nombres.
PRODUITMultiplie tous les nombres d'une plage.
FACTCalcule la factorielle d'un nombre.
ISNONTEXTVé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.
VARPEstime la variance d'une population à partir d'un échantillon.
TRUNCTronque un nombre au nombre de décimales spécifié.
ISLOGIQUEVé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.
USDOLLARConvertit un nombre au format texte avec un symbole monétaire et deux décimales.
ROUNDUPArrondit un nombre jusqu'au nombre de décimales spécifié.
ROUNDDOWNArrondit un nombre à un nombre spécifié de décimales.
RANKRenvoie le rang d'un nombre dans une liste, avec des options pour gérer les égalités.
ADRESSERenvoie l'adresse de la cellule sous forme de texte en fonction des numéros de ligne et de colonne.
DAYS360Calcule le nombre de jours entre deux dates en utilisant l'année de 360 jours.
AUJOURD'HUIRenvoie la date du jour.
MOYENRenvoie la médiane (valeur centrale) d'un ensemble de nombres.
SUMPRODUIREMultiplie les composants correspondants dans les tableaux et renvoie la somme des produits.
SINHCalcule le sinus hyperbolique d'un nombre.
COSHCalcule le cosinus hyperbolique d'un nombre.
TANHCalcule la tangente hyperbolique d'un nombre.
ASINHCalcule le sinus hyperbolique inverse d'un nombre.
ACOSHCalcule le cosinus hyperbolique inverse d'un nombre.
ATANHCalcule la tangente hyperbolique inverse d'un nombre.
Fonction externeReprésente un appel de fonction ou une opération fournie par un complément externe ou une fonction personnalisée.
ERRORTYPERenvoie un nombre correspondant au type d'erreur dans une valeur donnée.
AVEDEVCalcule l'écart absolu moyen d'un ensemble de valeurs par rapport à leur moyenne.
COMBINCalcule le nombre de combinaisons pour un nombre donné d'éléments tirés d'un ensemble plus large.
ÉVÉNEMENTArrondit un nombre à l'entier pair le plus proche.
SOLArrondit un nombre au multiple le plus proche d'une valeur spécifiée.
PLAFONDArrondit un nombre au multiple le plus proche d'une valeur spécifiée.
NORMDISTCalcule la fonction de distribution normale cumulative pour une valeur spécifiée.
NORMSDISTCalcule la fonction de distribution cumulative normale standard.
NORMINVCalcule l'inverse de la fonction de distribution cumulative normale pour une probabilité donnée.
NORMSINVCalcule l'inverse de la fonction de distribution cumulative normale standard.
NORMALISERConvertit une valeur en une distribution normale standard avec une moyenne de 0 et un écart type de 1.
ODDArrondit un nombre à l'entier impair le plus proche.
POISSONCalcule la probabilité de la distribution de Poisson pour un nombre donné d'événements.
TDISTCalcule la distribution t de Student pour une valeur et des degrés de liberté spécifiés.
SUMXMY2Calcule la somme des carrés des différences entre les valeurs correspondantes de deux tableaux.
SUMX2MY2Calcule la somme des carrés des différences entre les valeurs correspondantes de deux tableaux.
SUMX2PY2Calcule la somme des carrés de la somme des valeurs correspondantes dans deux tableaux.
INTERCEPTCalcule le point auquel une ligne de tendance croise l'axe des ordonnées dans un graphique.
SLOPECalcule la pente d'une ligne de tendance dans un graphique.
DEVSQRenvoie la somme des carrés des écarts des points de données par rapport à leur moyenne.
SUMSQCalcule la somme des carrés d'un ensemble de nombres.
GRANDRenvoie la k-ième plus grande valeur d'un ensemble de données, où k est spécifié.
PETITRenvoie la k-ième plus petite valeur d'un ensemble de données, où k est spécifié.
PERCENTILERenvoie le k-ième percentile d'un ensemble de données, où k est spécifié.
PERCENTRANKRenvoie le rang d'une valeur dans un ensemble de données sous forme de pourcentage du nombre total de valeurs.
MODERenvoie la valeur la plus fréquente dans un ensemble de données.
CONCATÉNATIONCombine plusieurs chaînes de texte en une seule.
PUISSANCEAugmente un nombre à une puissance spécifiée.
RADIANSConvertit les degrés en radians.
DEGREESConvertit les radians en degrés.
SOUS-TOTALEffectue 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.
SUMIFAdditionne tous les nombres d'une plage qui répondent à une condition spécifiée.
COUNTIFCompte le nombre de cellules d'une plage qui répondent à une condition spécifiée.
COMPTEBLANQUECompte le nombre de cellules vides dans une plage.
ROMANConvertit un chiffre arabe en chiffre romain.
HYPERLINKCrée un lien hypertexte vers une page web ou un fichier.
MAXARenvoie la valeur maximale d'un ensemble de nombres, y compris les valeurs textuelles et logiques.
MINARenvoie la valeur minimale d'un ensemble de nombres, y compris les valeurs textuelles et logiques.
Chaknith related to Formule soutenue

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.