IF d'Excel entre deux chiffres ou dates

  • Partage Ça
Michael Brown

Le tutoriel montre comment utiliser une formule IF d'Excel pour voir si un nombre ou une date donnés se situent entre deux valeurs.

Pour vérifier si une valeur donnée est comprise entre deux valeurs numériques, vous pouvez utiliser la fonction AND avec deux tests logiques. Pour renvoyer vos propres valeurs lorsque les deux expressions sont évaluées à VRAI, imbriquez AND dans la fonction IF. Des exemples détaillés suivent ci-dessous.

    Formule Excel : si entre deux nombres

    Pour vérifier si un nombre donné est compris entre deux nombres que vous spécifiez, utilisez la fonction AND avec deux tests logiques :

    • Utilisez l'opérateur greater then (> ;) pour vérifier si la valeur est supérieure à un nombre plus petit.
    • Utilisez l'opérateur less than (<;) pour vérifier si la valeur est inférieure à un nombre plus grand.

    Le générique Si entre La formule est :

    ET( valeur > ; nombre inférieur , valeur <; plus grand nombre )

    Pour inclure les valeurs limites, utilisez les opérateurs supérieur ou égal à (>=) et inférieur ou égal à (<=) :

    ET( valeur >= nombre inférieur , valeur <= plus grand nombre )

    Par exemple, pour voir si un nombre en A2 se situe entre 10 et 20, sans tenir compte des valeurs limites, la formule en B2, copiée vers le bas, est la suivante :

    =AND(A2>10, A2<20)

    Pour vérifier si A2 est compris entre 10 et 20, y compris les valeurs seuils, la formule de C2 prend cette forme :

    =AND(A2>=10, A2<=20)

    Dans les deux cas, le résultat est la valeur booléenne VRAI si le nombre testé est compris entre 10 et 20, FAUX s'il ne l'est pas :

    Si entre deux nombres, alors

    Si vous souhaitez renvoyer une valeur personnalisée si un nombre est compris entre deux valeurs, placez la formule AND dans le test logique de la fonction IF.

    Par exemple, pour renvoyer "Oui" si le nombre en A2 est compris entre 10 et 20, "Non" sinon, utilisez l'une de ces instructions IF :

    Si entre 10 et 20 :

    =IF(AND(A2>10, A2<20), "Oui", "Non")

    Si entre 10 et 20, y compris les limites :

    =IF(AND(A2>=10, A2<=20), "Oui", "Non")

    Conseil : au lieu de coder en dur les valeurs de seuil dans la formule, vous pouvez les saisir dans des cellules individuelles et vous référer à ces cellules, comme dans l'exemple ci-dessous.

    Supposons que vous disposiez d'un ensemble de valeurs dans la colonne A et que vous souhaitiez savoir lesquelles de ces valeurs se situent entre les nombres des colonnes B et C dans la même ligne. En supposant qu'un nombre plus petit se trouve toujours dans la colonne B et qu'un nombre plus grand se trouve dans la colonne C, la tâche peut être accomplie avec cette formule :

    =IF(AND(A2>B2, A2

    Y compris les limites :

    =IF(AND(A2>=B2, A2<=C2), "Oui", "Non")

    Et voici une variante de la Si entre qui renvoie une valeur elle-même si VRAI, un texte ou une chaîne vide si FAUX :

    =IF(AND(A2>10, A2<20), A2, "Invalide")

    Y compris les limites :

    =IF(AND(A2>=10, A2<=20), A2, "Invalide")

    Si les valeurs limites sont dans des colonnes différentes

    Lorsque les nombres plus petits et plus grands que vous comparez peuvent apparaître dans des colonnes différentes (c'est-à-dire que le numéro 1 n'est pas toujours plus petit que le numéro 2), utilisez une version légèrement plus complexe de la formule.

    ET( valeur > ; MIN( num1 , num2 ), valeur <; MAX( num1 , num2 ))

    Ici, nous testons d'abord si la valeur cible est supérieure au plus petit des deux nombres renvoyés par la fonction MIN, puis nous vérifions si elle est inférieure au plus grand des deux nombres renvoyés par la fonction MAX.

    Pour inclure les chiffres du seuil, ajustez la logique comme suit :

    ET( valeur >= MIN( num1 , num2 ), valeur <= MAX( num1 , num2 ))

    Par exemple, pour savoir si un nombre en A2 est compris entre deux nombres en B2 et C2, utilisez l'une de ces formules :

    Excluant les frontières :

    =AND(A2>MIN(B2, C2), A2

    Y compris les frontières :

    =AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))

    Pour renvoyer vos propres valeurs au lieu de VRAI et FAUX, utilisez l'instruction Excel IF suivante entre deux chiffres :

    =IF(AND(A2>MIN(B2, C2), A2

    Ou

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Oui", "Non")

    Formule Excel : si entre deux dates

    Le site Si entre les dates dans Excel est essentiellement la même que Si entre les chiffres .

    Pour vérifier si une date donnée se situe dans une certaine fourchette, la formule générique est la suivante :

    SI(AND( date >= date de début , date <= date de fin ), valeur_if_true, valeur_if_false)

    Sans compter les dates limites :

    SI(AND( date > ; date de début , date <; date de fin ), valeur_if_true, valeur_if_false)

    Toutefois, il y a un bémol : IF ne reconnaît pas les dates fournies directement à ses arguments et les considère comme des chaînes de texte. Pour que IF reconnaisse une date, elle doit être enveloppée dans la fonction DATEVALUE.

    Par exemple, pour vérifier si une date dans A2 est comprise entre le 1er janvier 2022 et le 31 décembre 2022 inclus, vous pouvez utiliser cette formule :

    =IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Oui", "Non")

    Si les dates de début et de fin se trouvent dans des cellules prédéfinies, la formule devient beaucoup plus simple :

    =IF(AND(A2>=$E$2, A2<=$E$3), "Oui", "Non")

    Où $E$2 est la date de début et $E$3 est la date de fin. Notez l'utilisation de références absolues pour verrouiller les adresses des cellules, afin que la formule ne soit pas interrompue lorsqu'elle est copiée dans les cellules suivantes.

    Conseil : si chaque date testée doit être comprise dans sa propre plage et que les dates limites peuvent être interchangées, utilisez les fonctions MIN et MAX pour déterminer une date plus petite et plus grande, comme expliqué dans la section Si les valeurs limites se trouvent dans des colonnes différentes.

    Si la date est dans les N prochains jours

    Pour vérifier si une date se situe dans la période suivante n À l'intérieur de l'instruction AND, le premier test logique vérifie si la date cible est supérieure à la date d'aujourd'hui, tandis que le second test logique vérifie si elle est inférieure ou égale à la date actuelle plus n jours :

    SI(AND( date > ; TODAY(), date <= TODAY()+ n ), valeur_if_true, valeur_if_false)

    Par exemple, pour tester si une date en A2 se produit dans les 7 prochains jours, la formule est la suivante :

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Oui", "Non")

    Si la date se situe dans les N derniers jours

    Pour vérifier si une date donnée se situe dans la dernière période de l'année. n Le premier test logique de AND vérifie si une date testée est supérieure ou égale à la date d'aujourd'hui moins n jours, et le deuxième test logique vérifie si la date est inférieure à aujourd'hui :

    SI(AND( date >= TODAY()- n , date <; TODAY()), value_if_true, value_if_false)

    Par exemple, pour déterminer si une date en A2 s'est produite au cours des 7 derniers jours, la formule est la suivante :

    =IF(AND(A2>=TODAY()-7, A2

    Nous espérons que nos exemples vous ont aidé à comprendre comment utiliser l'option Si entre Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Cahier d'exercices

    Excel Si entre - exemples de formules (fichier .xlsx)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.