Intervalle inclus dans un autre

Fermé
elayeb_youssef Messages postés 2 Date d'inscription mardi 7 mars 2017 Statut Membre Dernière intervention 7 mars 2017 - 7 mars 2017 à 08:39
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 7 mars 2017 à 17:22
Bonjour,


Bonjour, S'il vous plais, comment peut-je tester en excel l'appartenance d'un intervalle dans un autre?
exemple: cellule 1 : 154
cellule 2 : 93
cellule 3:120
cellule 4: 50
commet peut je vérifier si [154;93] appartient à [120;50]

3 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié par JvDo le 7/03/2017 à 17:43
Bonjour à tous,

Si l'intervalle 1 est en B2:C2 et le 2ème en D2:E2, voici une formule qui te définit l'intersection éventuelle de ces 2 intervalles et qui accepte n'importe quelle écriture, [borne inf, borne sup] ou [borne sup, borne inf].
Elle ne gère que les intervalles fermés.
=SI(ET(MIN(D2:E2)<=MAX(B2:C2);MAX(D2:E2)>=MIN(B2:C2));"il y a intersection : ["&MAX(MIN(B2:C2);MIN(D2:E2))&", "&MIN(MAX(B2:C2);MAX(D2:E2))&"]";"pas d'intersection")

Cordialement

edit : si, comme semble l'indiquer le titre de ton message, tu t'intéresses à l'inclusion du 1er intervalle dans le deuxième ou l'inverse, tu peux regarder cette autre formule :
=SI((MIN(B2:C2)>=MIN(D2:E2))*(MAX(B2:C2)<=MAX(D2:E2));"["&MIN(B2:C2)&", "&MAX(B2:C2)&"] est inclus dans ["&MIN(D2:E2)&", "&MAX(D2:E2)&"]";SI((MIN(B2:C2)<=MIN(D2:E2))*(MAX(B2:C2)>=MAX(D2:E2));"["&MIN(D2:E2)&", "&MAX(D2:E2)&"] est inclus dans ["&MIN(B2:C2)&", "&MAX(B2:C2)&"]";"pas d'inclusion"))
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
7 mars 2017 à 10:04
Bonjour
Précisez vos explications!
Qu'est ce qu'un intervalle pour vous?
parce que si on lit votre demande, 93 est bien compris entre 120 et 50, mais pas 154
à vous lire
crdlmnt
0
elayeb_youssef Messages postés 2 Date d'inscription mardi 7 mars 2017 Statut Membre Dernière intervention 7 mars 2017
7 mars 2017 à 10:26
on a deux intervalle: [153-93] et [120-50]
donc je cherche comment peut je tester ce qu'il y a une intersection entre ces deux intervalles?
et merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
7 mars 2017 à 10:46
Pas sur d'avoir compris
on tente:
=SI(OU(ET(C3>C2;C3<C1);ET(C4>C2;C4<C1));"vrai";"")

mais ne définit qu'une intersection et ne renvoie pas vrai si C1 C2 est complétement compris dans C3:C4
pour cela il faudrait écrire plus simplement:

=SI(OU(C4>C2;C3>C2);"vrai";"")

crdlmnt
0
Raymond PENTIER Messages postés 58726 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 novembre 2024 17 240
7 mars 2017 à 14:50
Bonjour à vous deux.

J'aurais volontiers proposé
=SI(OU(C1<C4;C2>C3);"aucune";"il y a") & " intersection"

à noter que généralement les intervalles sont désignés du plus petit au plus grand nombre : [93;154] et [50;120] au lieu de [154;93] et [120;50] ...
0