Calculer une durée ou un âge avec la fonction DATEDIF

Calculer une durée ou un âge avec la fonction DATEDIF

Calculer une durée ou un âge avec la fonction DATEDIF

   

Il existe une fonction cachée dans Excel qui permet de calculer une durée entre deux dates, notamment l’âge d’une personne : c’est la fonction DATEDIF.

Peu connue car elle n’apparaît pas dans les suggestions automatiques d’Excel, elle reste pourtant toujours utilisée et permet de calculer des durées de façon précise.

Cas d’usage concrets :

  • Calculer l’âge ou l’ancienneté d’un salarié
  • Calculer la durée d’un contrat ou d’une mission
  • Calculer le nombre de mois restant d’un projet
  • Mesurer le temps écoulé entre deux événements (factures, commandes, livraisons...)
  • Calculer le temps restant avant une échéance, en années, mois et jours...

 

DATEDIF

DATEDIF est une fonction cachée dans Excel.

La syntaxe de DATEDIF n'est pas renseignée et la fonction n'apparaît pas dans la liste.

Il faut donc connaitre la syntaxe.

Syntaxe :

=DATEDIF(date_début; date_fin; unité de temps)

Nous avons 3 arguments à renseigner :

  • La date de début
  • La date de fin
  • L'unité de temps

Détail des arguments :

  • date_début

C’est la date de départ.

Par exemple, la date de naissance d’une personne.

 

  • date_fin

C’est la date de fin ou d'échéance..

Le plus souvent, on utilise la fonction AUJOURDHUI() pour obtenir la date du jour.

 

  • Unité de temps

C’est le type de résultat que vous souhaitez obtenir :

    • "Y" → pour le nombre d’années complètes
    • "M" → pour le nombre de mois complets
    • "D" → pour le nombre de jours
    • "YM" → pour les mois restants après les années complètes
    • "YD" → pour les jours restants après les années complètes
    • "MD" → pour les jours restants après les mois complets

Notes concernant les unités de temps :

– Les guillemets sont obligatoires car il s’agit de texte.

– Les unités sont en anglais :

Y : Year (année),

M : Month (mois),

D : Day (jour).

– Vous pouvez mettre les unités en minuscules (y, m, d).

 

Exemple 1 : Différence entre deux dates en mois

Nous allons calculer la durée en mois entre 2 dates.

Date de début : C2

Date de fin prévue : C3

Durée en mois : C4

On insère la formule en C4 :

D'abord la date de départ, puis la date de fin et l'unité de temps.

=DATEDIF(C2;C3;"M")

 

Résultat : 

Il y a 19 mois entiers entre les 2 dates.

Exemple 2 : Différences entre deux dates en années, mois, jours

Nous allons ajouter le nombre d'années complètes :

Résultat : 1 année complète

Nous allons ajouter le nombre de mois entiers restant après l'année complète.

Résultat :

Nous avons 7 mois complets en plus de l'année , ce qui correspond bien au total de 19 mois trouvés précédemment.

On ajoute le nombre de jours restants après le nombre de mois complets :

Résultat :

Il reste donc 1 an, 7 mois et 15 jours avant l'échéance.

On peut aussi ajouter le nombre de jours total entre les 2 dates :

Résultat : 594

Note pour le nombre de jours

Vous pouvez utiliser DATEDIF pour calculer le nombre de jours entre 2 dates mais il est plus simple d'utiliser la fonction JOURS qui est prévue à cet effet.

(Voir l'article sur la fonction JOURS )  

Dans cet exemple, la durée est fixe.

Si on veut calculer les durées restantes en années, mois et jours restants avant la fin, on utilisera la fonction AUJOURDHUI comme date de début.

 

On peut soit insérer la fonction AUJOURDHUI() directement dans la formule.

Dans ce cas les formules sont :

Années restantes : DATEDIF(AUJOURDHUI();C3;"Y")

Mois restants : DATEDIF(AUJOURDHUI();C3;"YM")

Jours restants : DATEDIF(AUJOURDHUI();C3;"MD")

 

Ou bien insérer la fonction AUJOURDHUI() dans une cellule à part , par exemple en C1.

Les formules seront alors :

Années restantes : DATEDIF(C1;C3;"Y")

Mois restants : DATEDIF(C1;C3;"YM")

Jours restants : DATEDIF(C1;C3;"MD")

Exemple 3 : Calculer des âges

La fonction DATEDIF est particulièrement utile en RH pour calculer des âges ou des anciennetés en la combinant avec la fonction AUJOURDHUI.

Voici un extrait d'un tableau avec les prénoms et dates de naissance des salariés d'une entreprise fictive.

Nous allons calculer l'âge des salariés dans la colonne Âges avec la fonction DATEDIF et la fonction AUJOURDHUI.

(Voir l'article sur la fonction AUJOURDHUI)  

 

Formule :

On insère la fonction DATEDIF dans la 1ʳᵉ cellule vide de la colonne Ages (en F2)

=DATEDIF(E2;AUJOURDHUI();"Y")

Date de début :  La date de naissance : E2

Date de fin : La date du jour : AUJOURDHUI()

Unité : années : "Y"

 

On valide et on incrémente la fonction si besoin sur l'ensemble de la colonne.

Si vos cellules sont sous forme de tableau, la formule est recopiée automatiquement sur l'ensemble de la colonne.

Résultat : 

Notes :

Grâce à la fonction AUJOURDHUI(), le calcul de l’âge sera mis à jour et changera automatiquement à sa date d’anniversaire.

Ne pas oublier les guillemets autour du "Y".

DATEDIF est une fonction cachée, vous remarquerez qu'il n'y a pas la syntaxe qui apparaît quand vous entrez la fonction.

Astuce : Pour afficher le texte "ans" dans la cellule, vous devez créer un format de cellule personnalisé ou bien ajouter & " ans" dans votre formule.

Format personnalisé :

Dans l'onglet Accueil , ou clic droit Format de cellules 

Dans Type, Ajoutez "ans" après Général.

Avec le symbole & :

Ajoutez & " ans" dans la formule comme ceci :

Mettez bien " ans" entre guillemets et un espace après le 1er guillemet pour ne pas que le texte soit collé à l'âge.

 Résultat : 

 

En anglais :

La fonction est déjà écrite en anglais : DATEDIF signifie Date Difference.

 

L'article sur la fonction DATEDIF est terminé.

Vous pouvez télécharger le fichier Excel avec les tableaux vus dans cet article, vous obtiendrez le fichier avec un tableau vierge et un tableau avec les fonctions.

 

 

Vous pouvez aussi commenter l'article et vous abonner au blog si ce n'est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous.

À bientôt sur le blog Maîtrisez Excel.

Steeve

 

Assembler plusieurs cellules avec la fonction JOINDRE.TEXTE

Assembler plusieurs cellules avec la fonction JOINDRE.TEXTE

Assembler le texte de plusieurs cellules en une seule avec la fonction JOINDRE.TEXTE

La fonction JOINDRE.TEXTE est l'une des fonctions de texte les plus pratiques introduites dans Excel 2019 et Microsoft 365.

Elle permet de rassembler du texte ou des valeurs issues de plusieurs cellules en les séparant automatiquement par un délimiteur de votre choix : virgule, espace, tiret, slash, underscore, ou n'importe quel autre caractère.

Plus besoin d'enchaîner des & ou les points-virgules comme dans la fonction CONCAT.

Dans cet article, vous allez découvrir la syntaxe exacte de JOINDRE.TEXTE, ses cas d'usage les plus courants, la différence avec CONCAT et les combinaisons puissantes qu'elle permet avec d'autres fonctions Excel.

 

Syntaxe

=JOINDRE.TEXTE(délimiteur; ignorer_vide; texte1; [texte2]; ...)

Arguments 

  • délimiteur : le séparateur à insérer entre chaque valeur.

Il peut s'agir d'une chaîne de texte entre guillemets , un nombre, un caractère spécial entre guillemets : un espace (" "), un tiret ("-") , un underscore "_", un slash "/" etc ou d'une référence à une cellule contenant le séparateur, par exemple A2 si le séparateur se trouve dans cette cellule.

Si vous ne voulez aucun séparateur, utilisez "".

Pensez toujours à mettre le délimiteur entre guillemets s'il s'agit d'un texte ou d'un caractère spécial.

Sur Excel un espace est considéré comme un caractère de texte, il faut donc le mettre entre guillemets, et ceci dans n'importe quelle formule.

 

  • ignorer_vide : valeur logique (VRAI ou FAUX).

Si VRAI, les cellules vides sont ignorées et aucun séparateur supplémentaire n'est inséré à leur place.

 Si FAUX, les cellules vides produisent un séparateur sans texte.

 

 

 

  • texte1 : première valeur, cellule ou plage à inclure.

 

  • texte2, … : valeurs, cellules ou plages supplémentaires (jusqu'à 252 arguments au total). Facultatif.

Note importante :  

JOINDRE.TEXTE est disponible dans Excel 2019, Excel 2021 et Microsoft 365.

Elle n'est pas disponible dans Excel 2016 ou antérieur.

Dans ce cas, utilisez CONCAT ou l'opérateur & en alternative.

 

Exemple 1 : Assembler plusieurs éléments dans une cellule 

Voici un extrait d'un tableau avec des informations sur les salariés d'une entreprise fictive.

On veut regrouper les noms, prénoms, villes, email et ID  dans une seule cellule en séparant les éléments avec un slash /.

On va insérer la fonction JOINDRE.TEXTE dans la première cellule de la colonne du même nom.

On insère d'abord le délimiteur entre guillemets : "/"

Puis VRAI car on veut ignorer les cellules vides.

Puis dans l'ordre les nom, prénom, ville (cellules K2:M2), puis le mail (O2) et enfin l'ID (J2).

Puis on incrémente la formule si besoin pour recopier la formule sur l'ensemble de la colonne.

Résultat : 

 

Comparaison avec la fonction CONCAT

CONCAT est une fonction très utile mais trouve ses limites lorsque vous avez beaucoup d'éléments à concaténer avec plusieurs fois le même délimiteur comme ici.

JOINDRE.TEXTE est beaucoup plus simple et rapide, avec JOINDRE.TEXTE vous ne renseignez qu'une seule fois le délimiteur en début de fonction, avec CONCAT, vous devez l'insérer autant de fois que nécessaire.

Exemple :

Pour obtenir le même résultat avec la fonction CONCAT, je dois renseigner 9 éléments et 8 points-virgules, et mettre 4 fois le slash avec des guillemets.

 

 

Exemple 2 : Avec des cellules vides

Que se passe-t-il si j'ai des cellules vides dans mon tableau?

Tout dépend si vous souhaitez inclure ou non les cellules vides.

Le 2ᵉ argument permet d'inclure ou non les cellules vides.

Argument ignorer_vide = FAUX

Que se passe-t-il si je mets FAUX pour inclure les cellules vides?

Reprenons le tableau précédent et enlevons un prénom dans une cellule.

Insérons la fonction avec FAUX comme 2ᵉ argument, pour ignorer cette cellule vide

Résultat : 

On peut voir qu'il y a 2 slash Martin//Paris. Il y a toujours 5 éléments dans la cellule.

 

Argument ignorer_vide = VRAI

Si on souhaite ignorer les cellules vides :

 

Résultat :

On passe directement du nom de famille à la ville, il n'y a plus que 4 éléments dans la cellule contre 5 pour les autres.

Je recommande de mettre FAUX comme argument pour inclure les cellules vides pour avoir le même nombre d'éléments que les autres cellules et avoir des données uniformisées, notamment si vous devez retraiter vos données ou faire des exports.

 

Note :

Si vous ouvrez un classeur avec une version antérieure à 2019 contenant la fonction JOINDRE.TEXTE, vous aurez un message d'erreur #NOM? dans la cellule car la fonction n'est pas reconnue dans votre version.

 

Combiner JOINDRE.TEXTE avec d'autres fonctions

Comme la plupart des fonctions de texte dans Excel, on peut créer un grand nombre de combinaisons puissantes, par exemple :

  • JOINDRE.TEXTE avec les fonctions SI, ET, OU pour assembler des cellules selon des conditions
  • JOINDRE.TEXTE avec FILTRE pour assembler des éléments selon des filtres
  • JOINDRE.TEXTE avec TEXTE pour formater des cellules de dates avant de les assembler
  • JOINDRE.TEXTE avec UNIQUE pour assembler des cellules sans répétition

Et encore plus de possibilités.

Vous voulez aller plus loin avec les fonctions de texte dans Excel  et découvrir les nombreuses possibilités ?

Découvrez ma formation complète sur les fonctions de texte

En anglais:

La fonction en anglais est TEXTJOIN.

 

Voilà, cet article sur la fonction JOINDRE.TEXTE est terminé.

Elle permet des concaténations plus simples et plus rapides que la fonction CONCAT, notamment grâce à son délimiteur unique en dévut de fonction.

Vous pouvez commenter cet article et vous abonner au blog si ce n'est pas encore fait, pour recevoir du contenu exclusif réservé aux membres dans votre boîte mail et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous ou dans la pop-up qui s’affiche parfois.

Vous pouvez aussi rejoindre la formation complète sur les fonctions de texte, une formation pour aller plus loin sur les fonctions de texte.

À bientôt sur le blog Maîtrisez Excel.

Steeve

 

Assembler le texte de plusieurs cellules en une seule avec la fonction CONCAT

Assembler le texte de plusieurs cellules en une seule avec la fonction CONCAT

Assembler le texte de plusieurs cellules en une seule avec la fonction CONCAT

CONCAT

La fonction CONCAT assemble le contenu de plusieurs cellules en une seule.

Par exemple vous avez des données réparties dans plusieurs colonnes : prénom, nom et vous voulez les regrouper en une seule cellule.

La fonction CONCAT fait exactement ça : elle assemble le contenu de plusieurs cellules ou plages pour former une seule chaîne de texte.

CONCAT a été introduite à partir d'Excel 2016, elle remplace l'ancienne fonction CONCATENER, qui est toujours disponible mais qui est devenue obsolète.

Syntaxe

=CONCAT(texte1; [texte2]; ...)

 

  • texte1

Le premier élément à assembler.

Cela peut être une cellule, une plage ou du texte entre guillemets.

Argument obligatoire.

 

  • [texte2]

Éléments supplémentaires à ajouter, dans l'ordre.

Facultatifs. Vous pouvez en ajouter autant que nécessaire.

 

Note importante :

La fonction CONCAT ne gère pas les séparateurs automatiquement.

Si vous voulez un espace ou une virgule entre les textes ou valeurs, ou tout autre séparateur, vous devez l'ajouter manuellement dans la formule en le mettant entre guillemets entre les points-virgules, même si c'est un espace.

Nous allons voir ça dans l'exemple suivant.

Exemple 1 : Assembler des prénoms et noms

Voici un extrait d'un tableau avec les noms et prénoms des salariés d'une entreprise fictive dans 2 colonnes distinctes, le prénom en colonne A et le nom en colonne B.

Vous souhaitez rassembler le prénom et le nom dans la colonne C.

Pour obtenir le nom complet en colonne C, j'insère la fonction CONCAT dans la cellule C2, je sélectionne le nom dans la cellule A2, je mets un point-virgule et je mets un espace entre guillemets, un autre point-virgule puis je sélectionne le prénom en B2.

On peut appuyer sur Entrée pour valider sans fermer la parenthèse, elle sera fermée automatiquement.

Sur Excel un espace est considéré comme un caractère de texte, il faut donc le mettre entre guillemets.

Si vous ne mettez pas de guillemets, Excel ne mettra pas d'espace et les 2 textes seront collés.

Après avoir validé la fonction, vous pouvez l'incrémenter sur le reste du tableau.

Résultat :

Note : Si vos cellules sont mises sous forme de tableau, vous aurez le nom des colonnes à la place des cellules :

La fonction sera incrémentée automatiquement sur l'ensemble des cellules.

Exemple 2 : assembler une plage entière

Une des améliorations de CONCAT par rapport à CONCATENER est que l'on peut concaténer une plage de cellules directement.

Par exemple, vous avez les éléments d'un code produit répartis dans 4 cellules.

On veut regrouper ces cellules pour former ce code avec la fonction CONCAT, ce qui n'est pas possible avec la fonction CONCATENER.

On peut directement sélectionner les 4 cellules dans la formule, ici il n'y a pas d'espace entre les cellules.

=CONCAT(A2:D2)

Résultat : "ABCFR2026017"

Pour aller plus loin : la fonction JOINDRE.TEXTE

JOINDRE.TEXTE est une fonction apparue récemment sur Excel 2019 et 365.

Si vous avez besoin d'un séparateur identique entre chaque élément (virgule, tiret, espace, slash…), la fonction JOINDRE.TEXTE est plus adaptée que CONCAT.

Vous pouvez apprendre la fonction JOINDRE.TEXTE dans cet article.

Autres applications

Il existe de nombreuses possibilités d'utilisation de la fonction CONCAT, assembler du texte avec des combinaisons de nombres et de dates, avec des dates, des nombres et du texte, créer des phrases avec CONCAT et des fonctions conditionnelles, etc.

Voilà, cet article sur la fonction CONCAT est terminé.

Vous pouvez télécharger le fichier avec les exemples :

 

 

Vous pouvez aussi vous abonner au blog si ce n'est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous.

À bientôt sur le blog Maîtrisez Excel.

Steeve

 

Modifier la casse avec les fonctions MAJUSCULE et MINUSCULE

Modifier la casse avec les fonctions MAJUSCULE et MINUSCULE

Fonctions MAJUSCULE et MINUSCULE

Comme leur nom l'indique, ces 2 fonctions permettent respectivement de mettre tout le texte en majuscules ou en minuscules, sans avoir à ressaisir les données.

On peut les utiliser pour nettoyer et retravailler des données depuis un import.

Par exemple pour uniformiser des emails après un import depuis un logiciel, mettre en forme des noms de salariés ou d’entreprises dans un rapport, nettoyer des listes de produits ou catégories importées depuis un fichier CSV.

MAJUSCULE

La fonction MAJUSCULE convertit toutes les lettres d’un texte en majuscules.

Elle est idéale pour uniformiser des noms, prénoms, codes produits ou adresses email, notamment avant un export ou un publipostage.

Syntaxe :

= MAJUSCULE(texte)

 

Exemple :

Si la cellule G4 contient :

et que en H4 vous entrez la fonction :

=MAJUSCULE(G4)

Excel affichera tout le texte en MAJUSCULE :

 

MINUSCULE

La fonction MINUSCULE fait exactement l’inverse : elle met toutes les lettres en minuscules.

Elle est très utile pour homogénéiser des emails, des noms, des codes, ou des importations venant d’autres logiciels.

Syntaxe :

= MINUSCULE(texte)

 

Exemple :

Nous allons reprendre l'exemple précédent et faire l'inverse.

Nous allons convertir en majuscule la cellule qui contient le texte maitrisez excel.

Si la cellule A1 contient :

et que vous entrez dans une autre cellule:

=MINUSCULE(A1)

Excel affichera :

 

En anglais :

Les fonctions en anglais sont :

  • MAJUSCULE : UPPER
  • MINUSCULE : LOWER

 

Autres fonctions combinées :

Ces deux fonctions sont souvent utilisées avec NOM.PROPRE, qui met seulement la première lettre de chaque mot en majuscule.

On utilise aussi souvent d'autres fonctions de texte pour retravailler nos données, comme la fonction NBCAR qui compte le nombre de caractères dans une cellule, les fonctions CONCAT, TEXTE.AVANT, TEXTE.APRES qui assemblent le texte de plusieurs cellules en une seule etc.

Pour en savoir plus sur ces formules, cliquez sur le nom de la formule pour lire l'article correspondant.

 

Voilà, cet article sur les fonctions MAJUSCULE et MINUSCULE est terminé.

Si cela vous a plu, vous pouvez le commenter et vous abonner au blog si ce n’est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous.

À bientôt sur le blog Maîtrisez Excel.

Steeve

 

Afficher la plus grande et plus petite valeur d’une plage avec les fonctions MAX et MIN

Afficher la plus grande et plus petite valeur d’une plage avec les fonctions MAX et MIN

Afficher la plus grande et plus petite valeur d’une plage avec les fonctions MAX et MIN

 

Il existe 2 formules bien pratiques qui permettent d'afficher la plus grande et la plus petite valeur d'une série de données, ce sont les fonctions MAX et MIN.

Les fonctions MAX et MIN font partie des fonctions de base d’Excel, mais elles sont aussi parmi les plus utiles.

Elles permettent d’identifier rapidement la valeur la plus élevée ou la plus basse dans une série de données, ce qui est utile pour l'analyse de données : ventes, notes, stocks, salaires, prix.., etc.

Voyons dans un premier temps la fonction MAX, puis la fonction MIN.

Fonction MAX

La fonction MAX va afficher la plus grande valeur d'une sélection de cellules, colonne ou tableau.

Elle est utile pour repérer un maximum dans une colonne : le meilleur résultat, la plus grosse dépense, le chiffre d'affaires le plus élevé, etc.

Syntaxe

 

=MAX(Valeur1;Valeur2...)

Fonction MIN

La fonction MIN affiche la plus petite valeur d'une sélection de cellules.

Elle est utile pour détecter un minimum : la note la plus basse, la dépense la plus faible, le plus petit CA, le plus bas revenu, etc.

Syntaxe

 

=MIN(Valeur1;Valeur2...)

Exemple :

 

Le tableau ci-dessous représente le chiffre d'affaires mensuel d'une société fictive sur une année.

 

Nous allons afficher le plus grand et le plus petit CA dans un second tableau.

 

Fonction MAX:

Insérer le CA le plus élevé de l'année dans une cellule.

Entrez la fonction =MAX(

Puis sélectionnez les CA du tableau :

(Attention à ne pas prendre le CA total).

Validez avec Entrée

 

Résultat :

 

Fonction MIN :

La fonction MIN fonctionne exactement pareil.

Résultat : 

 

Astuce :

Vous pouvez aussi utiliser le bouton de Somme Automatique qui se trouve dans l'onglet Accueil pour insérer plus rapidement ces 2 fonctions.

 

Les fonctions MAX et MIN font partie des 5 formules de base sur Excel. avec SOMME, MOYENNE et NB.  

 

À savoir

Les fonctions MAX et MIN :

  • ignorent les cellules vides
  • ignorent les textes
  • renvoient une erreur si une des cellules contient une erreur de calcul

 

En anglais

En anglais, les fonctions s’appellent aussi MAX et MIN.

 

Aller plus loin avec MAX et MIN

 

Il existe aussi d'autres formules conditionnelles qui permettent d'afficher les plus petites et plus grandes valeurs selon un ou plusieurs critères, ce sont les fonctions MAX.SI.ENS et MIN.SI.ENS.

J'en parlerai en détail dans un prochain article.

Vous pouvez aussi combiner les fonctions MAX et MIN avec d'autres fonctions, par exemple les fonctions RECHERCHEX ou RECHERCHEV pour afficher le mois correspondant au plus grand et plus petit CA de l'année.

Enfin, il existe 2 autres fonctions récentes : GRANDE.VALEUR et PETITE.VALEUR qui permettent d'afficher la plus grande ou plus petite valeur mais aussi les 2ème, 3ème et n-ième plus grandes et plus petites valeurs d'une série.

Télécharger le fichier

Vous pouvez télécharger le fichier avec le tableau d'exemple de l'article. 

 

Et vous abonner au blog en renseignant votre prénom et email pour recevoir les nouveaux articles et du contenu exclusivement réservé aux abonnés.

Afficher le jour de la semaine avec la fonction JOURSEM

Afficher le jour de la semaine avec la fonction JOURSEM

Afficher le jour de la semaine avec la fonction JOURSEM

 

JOURSEM

Il existe une fonction de date qui permet d'afficher le jour de la semaine, ou plutôt un chiffre entre 1 et 7 qui correspond à un jour de la semaine.

Cette fonction est JOURSEM.

Ne pas la confondre avec la fonction JOUR qui affichera le jour du mois entre 1 et 31 ou la fonction JOURS qui compte le nombre de jours entre 2 dates.

 

Applications concrètes :

  • Identifier automatiquement les week-ends ou jours ouvrés dans un planning.
  • Filtrer des données selon le jour de la semaine.
  • Générer des rapports hebdomadaires (par jour ou par semaine).
  • Créer des alertes automatiques pour les dates tombant un samedi ou un dimanche.
  • Utiliser le numéro du jour dans des calculs de planification ou de production.

Syntaxe :

=JOURSEM(numéro_de_série; [type_retour])

 

Il y a 2 arguments à entrer la fonction:

Détails des arguments :

  • numéro_de_série

C’est la date à analyser, soit une valeur saisie directement

(ex : "23/03/2026") ou une cellule contenant une date (ex : A2).

 

  • [type_retour] (optionnel)

Cet argument permet de définir le jour de début de la semaine et donc la numérotation des jours.

 

En effet, dans certains pays comme Le Royaume Uni, les pays d'Amérique du Nord et du Sud, le Japon, la semaine commence le dimanche et se termine le samedi.

Si vous ne précisez rien, Excel utilise par défaut le système 1 = dimanche et 7 = samedi.

Donc vous pouvez choisir les codes 2 et 11 pour bien spécifier à Excel que la semaine commence le lundi.

Ainsi lundi affichera le chiffre 1, mardi le 2 etc..

Exemple : afficher le numéro du jour de la semaine de 3 dates

 

On insère la fonction JOURSEM dans la 1ère cellule de la colonne JOURSEM.

On sélectionne la première cellule contenant la date , et en second argument on met le code 2, pour bien spécifier que la semaine commence le lundi.

Résultat :

Le 23 mars correspond bien au lundi, le 2 au mardi etc.

 

Et pour afficher le jour en toutes lettres?

Ok, c'est bien beau d'avoir un nombre de 1 à 7, mais si je veux afficher le jour en toutes lettres?

Il existe plusieurs méthodes pour le faire.

  1. Utiliser la RECHERCHEX (ou RECHERCHEV) en faisant correspondre à chaque numéro le jour de la semaine correspondant.
  2. Utiliser la formule TEXTE
  3. Utiliser un format date spécifique pour afficher uniquement le jour de la semaine en lettres.
  4. On peut même utiliser la fonction SI ou SI.MULTIPLE pour faire correspondre le numéro au jour de la semaine.

 

Je vais vous montrer les solutions avec le format de date spécifique et la fonction TEXTE,  ces 2 options sont bien plus simples et rapides.

 

Format de date spécifique

Mettre un format de date spécifique, pour afficher le jour de la semaine en toutes lettres.

Reprenons le tableau.

Sélectionner la ou les cellules comprenant les numéros des jours.

Aller dans l'onglet Accueil / Nombre / Standard

Cliquez sur Standard pour afficher la liste des différents formats de cellules.

Tout en bas, choisissez Autres formats numériques...

Choisissez la dernière catégorie, Personnalisée.

 

Dans Type, remplacez General par dddd ou jjjj.

(selon les versions), j pour jour, d pour day.

Résultat :

La date sera remplacée dans la cellule par le jour de la semaine en toutes lettres.

Vous pouvez insérer une colonne si vous voulez conserver la date et le jour de la semaine.

Fonction TEXTE

La fonction texte permet de faire la même chose.

=TEXTE(A2;"jjjj")

 

Fonction en anglais 

JOURSEM : WEEKDAY

 

Combiner avec d'autres fonctions

On a vu que l'on pouvait combiner JOURSEM avec TEXTE.

On peut aussi imbriquer d'autres fonctions comme les fonctions NB.JOURS.OUVRES , FILTRE, SI, SI.MULTIPLE, SI.CONDITIONS pour créer des alertes automatiques de week-end ou filtrer des jours précis, ou même effectuer des calculs sur des jours précis.

Nous voyons cela en détails dans la formation sur les dates, avec des exemples concrets d'application en entreprise.

 

Cet article sur la fonction JOURSEM est terminé.

Vous pouvez le commenter et télécharger le fichier avec les exemples.

 

 

Vous pouvez aussi vous abonner au blog si ce n’est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous.

À bientôt sur le blog Maîtrisez Excel.

Steeve

 

Définir des valeurs supérieures ou inférieures à un seuil avec la fonction SUP.SEUIL

Définir des valeurs supérieures ou inférieures à un seuil avec la fonction SUP.SEUIL

Définir des valeurs supérieures ou inférieures à un seuil avec la fonction SUP.SEUIL

 

Vous voulez afficher dans une colonne si les valeurs de votre tableau sont supérieures ou inférieures à un seuil défini?

La fonction SUP.SEUIL affiche pour chaque valeur sélectionnée si elle est supérieure ou inférieure à un certain seuil.

Elle affichera 1 si la valeur est supérieure au seuil et 0 sinon.

 

Exemples d'applications :

  • Repérer les performances supérieures à la moyenne.
  • Créer un tableau des ventes supérieures à un objectif.
  • Identifier les dépenses qui dépassent un budget.
  • Filtrer les valeurs extrêmes dans des analyses de données.
  • Automatiser des alertes ou classements dans des tableaux de bord.

 

Syntaxe :

=SUP.SEUIL(nombre; seuil)

Arguments :

  • nombre : 

la cellule contenant la valeur

  • seuil : 

La valeur correspond au seuil que vous voulez determiner

Par exemple 10000.

Exemple :

Dans le tableau des ventes ci-dessous, je veux afficher les valeurs supérieures et inférieures à un objectif de ventes de 10000€.

 

Je vais créer une colonne à côté de la colonne CA HT 2025 et entrer la formule dans la première cellule de la colonne.

=SUP.SEUIL(B2; 10000)

Valeur : Les cellules de la colonne CA HT 2025: B2:B13.

Seuil : 10000

Dans la première cellule de la colonne SUP.SEUIL, j'insère la fonction :

Je saisis la cellule B2 puis le seuil, 10000 dans cet exemple.

Avec un point-virgule entre les 2 arguments.

 

Résultat :

Les valeurs supérieures à 10000 ont le chiffre 1, et les valeurs en dessous du seuil, 0.

 

On peut ensuite appliquer une mise en forme conditionnelle sur les seuils égaux à 1 et les CA supérieurs à 10000.

 

Vous pouvez aussi dans la dernière ligne insérer une fonction pour indiquer combien de fois le seuil a été atteint.

Avec la fonction conditionnelle NB.SI, on peut ainsi compter combien de fois la valeur 1 apparait dans la colonne.

La valeur apparaît 4 fois, donc l'objectif a été atteint seulement 4 fois dans l'année.

 

Si vous voulez en savoir plus sur la fonction NB.SI, lisez cet article.

 

Combiner SUP.SEUIL avec d'autres fonctions.

Vous pouvez enfin utiliser des fonctions conditionnelles, de texte ou de recherche pour remplacer les 0 et 1 par d'autres valeurs avec les fonctions REMPLACER, SUBSTITUE ou bien les fonctions SI, RECHERCHEX ou EQUIV.

J'en parle en détails dans la formation sur les fonctions de Texte , la formation Excel intermédiaire et la formation Construisez vos tableaux de bord sur Excel.

 

 

En anglais

 SUP.SEUIL : GESTEP

 GE : Greatest or Equal (supérieur ou égal) - STEP : Seuil 

 

Voilà, cet article sur la fonction SUP.SEUIL est terminé.

Si cela vous a plu, vous pouvez le commenter et vous abonner au blog si ce n’est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous ou dans la pop-up qui s’affiche parfois.

À bientôt sur le blog Maîtrisez Excel.

Steeve

Compter le nombre de caractères dans une cellule avec la fonction NBCAR

Compter le nombre de caractères dans une cellule avec la fonction NBCAR

Compter le nombre de caractères dans une cellule avec la fonction NBCAR

La formule NBCAR compte le nombre de caractères dans une cellule.

Elle compte tous les caractères, y compris les espaces, les chiffres, les lettres, les signes de ponctuation et les symboles.

Applications concrètes :

Elle est particulièrement utile pour contrôler la longueur de textes, vérifier des formats, ou encore nettoyer des données avant un import ou un traitement automatique.

  • Vérifier la longueur d’un code, identifiant, numéro client, numéro de compte.
  • Contrôler la taille d’un texte avant un export vers un autre logiciel.
  • Nettoyer ou valider des données avant importation.
  • Déterminer si une cellule dépasse une limite de caractères dans un rapport automatisé.

Syntaxe :

=NBCAR(texte)

 

Détail de l’argument :

  • texte

C’est le texte ou la cellule dont vous voulez compter le nombre de caractères.

Exemple : Vérifier la longueur d’un identifiant ou d’un code

Le tableau suivant contient des codes produits sous forme alphanumérique.

Chaque code doit contenir 8 caractères (3 lettres et 5 chiffres).

On veut vérifier qu'il n'y a pas d'erreurs dans le formatage des codes et qu'ils contiennent bien tous 8 caractères.

Ici pour l'exemple le tableau ne fait que 15 lignes mais imaginez faire cette vérification sur des centaines, voire des milliers de lignes.

On se positionne dans la première cellule vide de la colonne Caractères, on insère la fonction NBCAR et on sélectionne la cellule contenant le 1er code:

=NBCAR(

On valide en appuyant sur Entrée.

Ici le tableau est mis sous forme de tableau, la fonction sera incrémentée automatiquement sur toutes les cellules de la colonne.

Résultat :

On constate que 2 codes ne contiennent que 7 caractères.

La fonction NBCAR est idéale pour vérifier si tous les codes ou numéros respectent une longueur fixe (par exemple 8 caractères).

On peut ensuite ajouter une mise en forme conditionnelle pour mettre en rouge les valeurs différentes de 8 et effectuer un filtre.

J'écrirai bientôt un article sur les mises en forme conditionnelles. 

Abonnez-vous pour être averti de sa sortie.

On peut aussi bien sûr filtrer sans mise en forme conditionnelle.

 

Exemple 2 : compter les caractères sur plusieurs cellules combinées

Il est possible de compter le nombre de caractères de plusieurs cellules.

Par exemple les cellules A2 et B2

Il faudra concaténer les cellules avec le symbole & comme ceci :

=NBCAR(A2&B2)

ou bien en combinant la fonction NBCAR avec la fonction CONCAT comme ceci :

=NBCAR(CONCAT(A2;B2))

En anglais :

La fonction en anglais est LEN.

Combiner NBCAR avec d'autres fonctions.

Il existe un grand nombre d'utilisations possibles en combinant la fonction NBCAR avec d'autres fonctions.

Je vous en ai montré une dans l'exemple précédent.

Les possibilités sont nombreuses, par exemple :

SUPPRESPACE pour compter les espaces cachés.
SUBSTITUE pour compter le nombre de caractères sans prendre en compte les espaces
CHERCHE, TROUVE pour compter à partir d'un caractère donné
GAUCHE, DROITE ou STXT pour analyser ou découper vos données selon leur longueur.
SOMMEPROD pour compter les caractères d'une colonne entière
Avec les fonctions conditionnelles SI pour contrôler un texte dans une formule conditionnelle

 

Voilà, cet article sur la fonction NBCAR est terminé.

Vous pouvez le commenter et vous abonner au blog si ce n’est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.

Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous :

 

 

Vous pouvez aussi télécharger le fichier Excel avec les exemples de cet article.

Vous aurez un onglet avec le tableau vide pour vous entrainer et un onglet avec le tableau, la fonction et la mise en forme.

 

 

À bientôt sur le blog Maîtrisez Excel.

Steeve

 

Premiers pas avec la formule conditionnelle SI

Premiers pas avec la formule conditionnelle SI

Premier pas avec la fonction conditionnelle SI

 

La fonction SI est l'une des fonctions les plus utilisées d'Excel.

Elle permet de réaliser des tests logiques et d’afficher un résultat différent selon que la condition est vraie ou fausse : si une condition est remplie, on affiche un certain résultat ; sinon, un autre, c'est une fonction conditionnelle.

Le résultat peut être un texte, un chiffre ou bien un calcul.

 

Exemples d'applications concrètes :

  • Valider un objectif (vente, performance, délai)
  • Appliquer une remise, prime ou pénalité selon une condition
  • Créer des statuts automatiques (“Validé”, “En attente”, “Refusé”)
  • Gérer des notations ou seuils (réussi, échoué, mention, etc.)
  • Mettre en place des indicateurs de performance dynamiques
  • Afficher “Admis” si une note est supérieure à 10, sinon “Refusé”
  • Appliquer une remise  si une commande dépasse 100 unités
  • Calculer une prime si un objectif est atteint ou selon une ancienneté
  • Afficher une alerte si un article est en dessous d'un certain seuil
  • Afficher une alerte si une date d'échéance est proche...

Les applications sont nombreuses, dès que vous devez faire un choix ou afficher un résultat en fonction d’une règle, la fonction SI est la bonne solution.

Syntaxe

 

=SI(condition; valeur_si_vrai; valeur_si_faux)

La fonction SI a 3 arguments : 

  • condition : une expression logique (exemple : A1>10)
  • valeur_si_vrai : ce qu’Excel doit afficher ou calculer si la condition est vraie
  • valeur_si_faux : ce qu’Excel doit afficher ou calculer si la condition est fausse

 

Exemple 1 : Condition avec du texte

 

Le tableau suivant montre les résultats d'étudiants à un examen.

On va afficher “Admis” si la note est supérieure ou égale à 10, et “Ajourné” sinon.

 

On se place sur la première cellule vide de la colonne Résultat.

 

 

Nous allons tester la condition B2>=10 sur le premier résultat.

  • Si elle est vraie, alors le résultat sera “Admis”
  • Sinon, ce sera “Ajourné”

 

La formule est :

=SI(B2>=10; "Admis"; "Ajourné")

 

(Si les cellules sont sous forme de tableau, la cellule B2 est remplacée par le nom de la colonne.)

 

Ensuite nous incrémenterons la fonction sur l'ensemble du tableau.

Si les cellules sont mises sous forme de tableau, la formule sera incrémentée automatiquement à l'ensemble de la colonne.

 

Résultat :

 

Note 1 : 

Lorsque l'on met du texte dans une formule Excel, il faut toujours le mettre entre guillemets, sinon vous aurez un message d'erreur.

 

Note 2 : 

On peut traduire le premier point-virgule par "Alors", le second par "Sinon" :

Si la note est >=10; Alors "Admis" ; sinon "Ajourné".

 

Note 3 :

Si vous laissez vide l'argument valeur_si_faux, Excel affichera FAUX dans la cellule.

 

Exemple 2 : Condition avec une valeur

 

Le tableau ci-dessous montre les ventes de plusieurs commerciaux.

Supposons qu’un employé touche une prime de 500 euros si ses ventes dépassent 10000 euros.

Si CA >= 10000; Alors 500; Sinon 0.

 

On insère la fonction :

 

Résulat :

Excel attribue 500 si la vente est supérieure à 10000, sinon 0.

 

Exemple 3 : Condition avec un calcul

 

Maintenant, nous allons effectuer un calcul si la condition est vraie.

Reprenons l'exemple précédent.

Nous allons calculer une prime si les ventes sont supérieures à 10000, mais la prime sera égale à 2% du CA.

Vous pouvez ajouter une autre colonne que l'on appellera Prime 2, cela vous permettra de comparer les 2 formules.

 

La formule est :

On effectue un calcul si la condition est vraie, sinon on met 0.

On prend le CA que l'on multiplie par 2%.

Résultat : 

Note : 

On peut aussi mettre du texte si la condition est fausse, par exemple écrire "Pas de prime", ou mettre un tiret "-".

 

En anglais

La fonction en anglais est IF.

 

Utilisations plus avancées

 

Imbrication de plusieurs SI

 

Vous pouvez imbriquer plusieurs fonctions SI pour gérer plusieurs cas.

On parle de fonctions SI imbriquées.

 

Exemple 4 : Plusieurs SI imbriquées

Reprenons le premier exemple.

Nous avons mis une condition simple selon que la note soit supérieure ou inférieure à 10.

Maintenant nous allons créer plusieurs conditions et afficher une mention selon la note :

=SI(A1<10; "Ajourné"; SI(A1<12; "Passable"; SI(A1<14; "Assez bien"; SI(A1<16; "Bien"; "Très bien"))))

Cette formule teste les conditions successivement :

  • Si A1 < 10 : Ajourné
  • Sinon, si A1 < 12 : Passable
  • Sinon, si A1 < 14 : Assez bien
  • Sinon, si A1 < 16 : Bien
  • Sinon, Très bien

Note 1 : 

On remarque que la dernière condition n'est pas précisée, en effet, si toutes les autres conditions sont fausses, cela signifie que la note est inférieure ou égale à 20 et supérieure ou égale à 16.

Note 2 :

Vous devez avoir autant de parenthèses ouvertes que fermées, vous pouvez les repérer facilement car chaque paire de parenthèses a sa propre couleur.

Note 3 : 

Il est conseillé de rester lisible et de ne pas imbriquer plus de 4 à 5 niveaux dans une même cellule.

Inconvénients des SI imbriquées.

 

Vous avez dû le voir si vous avez essayé, insérer plusieurs SI est assez chronophage et source d'erreurs, vous pouvez oublier un guillemet, un point-virgule, une parenthèse.

Depuis la version Excel 2019 et Microsoft 365, 2 nouvelles fonctions ont été intégrées, ce sont les fonctions SI.CONDITIONS et SI.MULTIPLE, elles permettent de faire plusieurs conditions sans imbriquer de nombreux SI.

Elles simplifient la formule et réduisent les erreurs.

Pour en savoir plus sur ces 2 fonctions, l'article complet est ici.

 

Erreurs fréquentes

Voici les principales erreurs rencontrées avec la fonction SI :

  • Oublier un point-virgule entre les arguments
  • Ne pas fermer toutes les parenthèses si vous imbriquez plusieurs SI
  • Oublier de mettre le texte entre guillemets.

 

Les SI imbriquées étant plus complexes, elles seront développées dans un prochain article.

 

SI et Copilot

Pour éviter les saisies manuelles et les possibles erreurs, vous pouvez utiliser Copilot pour insérer des formules conditionnelles SI et des SI imbriquées.

Écrivez ce que vous voulez et Copilot écrira la formule.

J'ai rédigé un article complet sur la prise en main de Copilot avec un exemple sur des formules conditionnelles imbriquées.

 

SI avec des opérateurs logiques

Vous pouvez combiner la fonction SI avec ET ou OU pour tester plusieurs conditions.

Par exemple, pour valider si une note est entre 10 et 20 :

=SI(ET(A1>=10; A1<=20); "Valide"; "Non valide")

On place la fonction ET juste après le SI et avant les conditions.

Vous pouvez mettre plus de 2 conditions.

Avant d'aller plus loin, familiarisez-vous avec la fonction SI pour la maitriser.

L'utilisation avancée de la fonction SI avec des SI imbriqués et les fonctions ET et OU sera détaillée dans de prochains articles.

Conclusion

La fonction SI est la base de la logique dans Excel. Une fois maîtrisée, elle ouvre la voie à des formules dynamiques, intelligentes et automatisées.

C’est la porte d’entrée vers d’autres fonctions puissantes comme NB.SI,NB.SI.ENS, SOMME.SI, MOYENNE.SI.ENS... mais aussi vers les formules avec des opérateurs logiques ET, OU ou des fonctions imbriquées et les fonctions conditionnelles SI.CONDITIONS et SI.MULTIPLE.

Commencez avec des cas simples, testez différentes conditions, et vérifiez toujours vos résultats, y compris avec COPILOT.

Une fois en main, la fonction SI deviendra vite un réflexe dans vos feuilles de calcul.