Comment éviter qu’Excel effectue un calcul (en ignorant la formule) lorsque la cellule est vide ?
Lorsque vous gérez une liste d’étudiants dans Excel — par exemple pour suivre leurs dates d’anniversaire et calculer leur âge — il est fréquent de faire face à des données manquantes. Ainsi, si certaines dates de naissance ne sont pas renseignées, l’application directe de la formule standard de calcul d’âge
=(TODAY()-B2)/365.25Chaque ligne peut générer des valeurs inattendues ou dénuées de sens, notamment lorsque la cellule contenant la date d’anniversaire est vide — ce qui risque de créer de la confusion et de compromettre la précision de votre analyse.
Pour garantir l’exactitude de vos calculs et éviter des résultats trompeurs, vous devez mettre en place une méthode efficace permettant d’ignorer ou de sauter les lignes dont la cellule requise — comme une date d’anniversaire — est vide. Cette approche améliore non seulement la lisibilité visuelle de votre feuille de calcul, mais prévient également les erreurs susceptibles de compromettre le traitement ultérieur de vos données.
Dans cet article, nous vous proposons plusieurs solutions pratiques pour résoudre ce problème, incluant à la fois des formules Excel et d’autres méthodes intégrées. Choisissez celle qui correspond le mieux à votre situation.
Ne pas effectuer de calcul (ignorer la formule) si la cellule est vide sous Excel
Macro VBA – Appliquer automatiquement les formules uniquement aux lignes dont la date d’anniversaire n’est pas vide
Ne pas effectuer de calcul ni tenir compte de la formule si la cellule est vide sous Excel
Si vous souhaitez ignorer les calculs et empêcher les formules de renvoyer un résultat (ou une erreur) lorsqu’une cellule donnée — par exemple une date d’anniversaire — est vide, la fonction SI d’Excel constitue une solution simple et polyvalente. Cette méthode est particulièrement utile pour les tableaux de données comportant des enregistrements incomplets, lorsque vous préférez omettre les calculs liés aux données manquantes.
La syntaxe générale est la suivante :
=IF(Specific Cell<>«»,Original Formula,«»)
Par exemple, pour calculer l’âge uniquement lorsque la date d’anniversaire est renseignée, saisissez la formule suivante dans la cellule C2 :
=IF(B2<>"",(TODAY()-B2)/365.25,"") Ensuite, faites glisser la poignée de recopie vers le bas pour couvrir les lignes restantes que vous souhaitez calculer. Ainsi, si B2 (date d’anniversaire) est vide, la cellule correspondante restera vide au lieu d’afficher un âge trompeur.
Conseils:
- Si vous préférez, vous pouvez également utiliser =IF(ISBLANK(B2),«»,(TODAY()-B2)/365,25) — les deux approches donnent des résultats similaires.
- Soyez attentif au format des données de vos cellules contenant les dates d’anniversaire : si celles-ci contiennent des espaces invisibles ou des valeurs non datées, la formule pourrait ne pas fonctionner comme prévu. Excel considère les cellules contenant des espaces comme non vides ; vérifiez donc manuellement ces anomalies si les résultats sont incohérents.
Explication des paramètres :
- B2 : La cellule contenant la date d’anniversaire.
- AUJOURDHUI() : renvoie la date système actuelle.
- 365,25 : Ajuste le calcul de l’âge en tenant compte des années bissextiles.
Si B2 contient une date valide, la formule renvoie l’âge calculé ; si B2 est vide, le résultat de la formule l’est également. Cette approche garantit des données propres et évite les erreurs liées à l’interprétation des cellules vides comme zéro ou toute autre valeur inappropriée.
Vous pouvez également structurer votre formule ainsi :
=IF(B2="","",(TODAY()-B2)/365.25) Cette formulation fonctionne de manière identique et vous permet de traiter les cellules vides avec souplesse, selon vos préférences ou la disposition de vos données.
Saisir rapidement un tiret, un texte spécifique ou « N/A » dans toutes les cellules vides de la sélection sous Excel
L’utilitaire Kutools pour Excel Remplir les cellules vides vous permet de saisir rapidement un texte spécifique, tel que « Attention », dans toutes les cellules vides de la plage sélectionnée en quelques clics seulement sous Excel.

Macro VBA – Appliquer automatiquement les formules uniquement aux lignes dont la date d’anniversaire n’est pas vide
Lorsque vous souhaitez automatiser le processus et vous assurer que votre formule ne s’applique qu’aux lignes dont la cellule de date d’anniversaire n’est pas vide, une macro VBA s’impose comme une solution fiable et évolutive. Idéale pour les grands jeux de données ou les utilisateurs désireux de rationaliser les tâches répétitives, elle minimise également les erreurs manuelles liées à l’application accidentelle de formules sur des lignes vides.
Cas d’usage : Lorsque votre jeu de données est volumineux ou mis à jour fréquemment, et que l’application manuelle des formules s’avère chronophage ou sujette à erreur, une macro VBA garantit que les formules ne sont insérées que dans les lignes pertinentes contenant des données.
Étapes opérationnelles :
- Dans le ruban Excel, cliquez sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications qui s’ouvre, cliquez sur Insertion > Module pour ouvrir une fenêtre de module vide.
- Collez le code ci-dessous dans le module :
Sub ApplyAgeFormulaIfNotBlank()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
On Error Resume Next
xTitleId = "KutoolsforExcel"
For i = 2 To lastRow
If ws.Cells(i, "B").Value <> "" Then
ws.Cells(i, "C").Formula = "=IF(B" & i & "<>"""",(TODAY()-B" & i & ")/365.25,"""")"
Else
ws.Cells(i, "C").Value = ""
End If
Next i
End Sub - Après avoir saisi le code, fermez l’éditeur VBA. Revenez à votre feuille de calcul et exécutez la macro : appuyez sur la touche F5 ou cliquez sur Exécuter. La macro appliquera automatiquement la formule de calcul d’âge à la colonne C uniquement lorsque la date d’anniversaire est renseignée dans la colonne B. Les lignes dont la colonne B est vide resteront vides dans la colonne C.
Conseils et dépannage : Si l’onglet Développeur n’apparaît pas, activez-le via les options d’Excel. Enregistrez votre classeur au format prenant en charge les macros (.xlsm) pour conserver le code. Pour adapter les emplacements des colonnes, remplacez simplement les lettres « B » et « C » dans la macro par celles correspondant à vos colonnes.
Recommandation récapitulative : Les macros automatisées sont particulièrement utiles pour les flux de travail répétitifs et permettent de réduire le risque d’application incohérente des formules lors de la gestion de tableaux volumineux ou fréquemment mis à jour.
Remarque : cette macro VBA s’applique lorsque les données commencent à la deuxième ligne. Si vous souhaitez qu’elles débutent à la première ligne, remplacez simplement « i = 2 » par « i = 1 » dans le code.
Démo : Ne pas effectuer de calcul (ignorer la formule) si la cellule est vide sous Excel
Articles associés
Comment empêcher l’enregistrement d’un fichier Excel si une cellule spécifique est vide ?
Comment utiliser la fonction SI combinée avec les fonctions ET, OU et NON dans Excel ?
Comment supprimer des lignes contenant des cellules vides dans une longue liste sous Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels