Formule imbriquée

léman

XLDnaute Nouveau
Bonjour,

J'ai un problème avec la formule imbriquée suivante (fichier joint au présent courriel) !

Vu que je n'arrive plus à trouver seul la solution, est-ce qu'un spécialiste des formules sous Excel peut me venir en aide pour améliorer cette formule ?

Merci d'avance à tous pour votre aide.
 

Pièces jointes

  • Catégorie de sportif.xls
    18.5 KB · Affichages: 114
C

Compte Supprimé 979

Guest
Re : Formule imbriquée

Salut Léman,

Bienvenue sur le forum ;)

Il faut tester à chaque fois, la borne supérieure

Essaye ça :
=SI(ESTNUM(A7);SI(ANNEE(AUJOURDHUI())-A7<=20;"J";SI(ANNEE(AUJOURDHUI())-A7<=56;"E";SI(ANNEE(AUJOURDHUI())-A7<=69;"V";"SV"))))

ATTENTION !
Tu n'as droit qu'a 7 SI() imbriqués seulement

Après il faut utiliser une fonction telle que : SOMMEPROD()
avec 1 colonne bornes inférieures + 1 colonne bornes supérieures

A+
 

léman

XLDnaute Nouveau
Re : Formule imbriquée

Merci BrunoM45,

Ta réponse me sauve la mise. Encore un grand merci pour cette très rapide réponse !

Dernière petite question à ce sujet. Est-il possible d'affiner la formule avec une date de naissance complète comme 07.06.1939 ?

Je précise ma pensée : un sportif né le 7 juin 1939 (V) doit obligatoirement passer demain, 8 juin 2008, dans la catégorie sénior vétéran (SV) à cause de son "grand" âge. Dito pour toutes les autres catégories de sportifs.

Merci d'avance pour cette nouvelle aide.

Amitiés et salutations
 
C

Compte Supprimé 979

Guest
Re : Formule imbriquée

Re,

Si tu saisis une date de naissance dans ta cellule, au lieu de l'année.

Utilises cette formule, à toutes épreuves :D
=SI(A7<>"";SI(ARRONDI.SUP(((AUJOURDHUI()-A7-1)/365,25);0)<=20;"J";SI(ARRONDI.SUP(((AUJOURDHUI()-A7-1)/365,25);0)<=56;"E";SI(ARRONDI.SUP(((AUJOURDHUI()-A7-1)/365,25);0)<=69;"V";"SV"))))

A+
 

abcd

XLDnaute Barbatruc
Re : Formule imbriquée

Bonjour,

Une variante, un peu plus courte :
=CHOISIR(EQUIV(ANNEE(AUJOURDHUI())-A7;{1;21;57;70});"J";"E";"V";"SV")

Avec des dates de naissance :
=CHOISIR(EQUIV(DATEDIF(A7;AUJOURDHUI();"y");{1;21;57;70});"J";"E";"V";"SV")

Les deux formules sont peut-être à ajuster pour leur précision (à 1 an près).

abcd
 
Dernière édition:
C

Compte Supprimé 979

Guest
Re : Formule imbriquée

Salut Abcd,

J'avais bien pensé a la fonction DATEDIF()

Mais fait un test, saisi en date de naissance : 06/06/1939
Ca devrait passer dans la catégorie "SV", ben pas avec DATEDIF

Sinon très bien vue pour le reste, ce qui nous donne :
=CHOISIR(EQUIV(ARRONDI.SUP(((AUJOURDHUI()-A7-1)/365,25);0);{1;21;57;70});"J";"E";"V";"SV")

A+
 

abcd

XLDnaute Barbatruc
Re : Formule imbriquée

Salut Bruno,

Tu as tout à fait raison, avec DATEDIF il faut un ajustement d'un jour.

L'explication :
Des congés du 01/07/2008 au 31/07/2008 = 31 jours
Des congés entre le 01/07/2008 et le 31/07/2008 = 29 jours (entre = bornes non comprises)
Des congés calculés du 01/07/2008 au 31/07/2008 avec DATEDIF = 30 jours (du 01/07/2008 à 00:00 au 31/07/2008 à 00:00)

abcd
 

léman

XLDnaute Nouveau
Re : Formule imbriquée

Un grand Merci à vous deux pour vos formidables réponses !

BrunoM45 j'ai juste un petit problème pour tester ta nouvelle formule avec le copie/coller. Mon Excel ne l'accepte pas ? Pour lui, il y a une erreur...

Peux-tu m'envoyer un petit fichier xls avec la nouvelle formule imbriquée. Merci d'avance.

(Est-ce que je commets une erreur en faisant un copier/coller de la formule du Forum sur mon Excel ???).

A+

Amitiés
 

léman

XLDnaute Nouveau
Re : Formule imbriquée

Bonsoir BrunoM45,

L'erreur provenait de la virgule de 365,25. Avec un point cela fonctionne à la perfection.

Encore un grand Merci à toi et à abcd pour la superbe aide !

Bon Week à vous deux et à bientôt sur le Forum pour d'autres questions...
 

léman

XLDnaute Nouveau
Re : Formule imbriquée

BrunoM45,

Je ne suis pas un spécialiste d'Excel et je ne comprends pas bien ta question !

Je vis en Suisse et je pense que mon Office 2007 est configuré juste pour mon pays. Est-ce que j'ai commis une erreur de config ? Que dois-je modifier pour me mettre à niveau ?

A+
 

abcd

XLDnaute Barbatruc
Re : Formule imbriquée

Bonjour,

C'est la norme ISO 31-0 qui définit le type du séparateur décimal.
(ISO : Organisation non gouvernementale qui fédère des organismes nationaux et s'occupe d'édicter des normes internationales).

Suivant cette norme le séparateur décimal est la virgule, mais reconnait l'usage du point depuis 2003.
Tous les pays n'ont pas souscrit à cette norme.

L'usage recommandé du point et de la virgule se répartit comme suit :
Le point : Canada (sauf le Québec), Etats-Unis, Mexique, Irlande, Royaume-Uni, Suisse (devises uniquement), Australie, Nouvelle-Zélande.
La virgule : Québec, toute l'Europe hormis l'Irlande, le Royaume-Uni et la Suisse (hormis les devises).
C'est donc le contraire de ce que Bruno avançait.

Mais la pratique peut être différente.
Le point étant présent sur le pavé numérique du clavier, beaucoup ont opté pour celui-ci comme séparateur décimal.
Cet usage se modifiera probablement dès que les pavés numériques comporteront la virgule (et le double-point pour le format horaire !).
On peut toujours espérer.

abcd
 

jmd2

XLDnaute Accro
Re : Formule imbriquée

hello

pour ce qui est de rendre le clavier réellement francisé, on va attendre longtemps !

oui, oui, l'ordre des lettres et les accents graves, circonflexes etc. sont bien là depuis longtemps pour nous français,

mais as-tu remarqué qu'il faut 2 mains habiles pour taper € alors que £ est si facile !
un comble !

les fabricants de clavier n'ont pas évolué depuis 30 ans, ou 50 ans...


Pour rire : d'où provient la disposition des lettres sur le clavier ? par exemeple pourquoi le a si courant en Français doit se taper avec le petit doigt si malhabile ?
*************************************************************
 

Discussions similaires

Statistiques des forums

Discussions
312 405
Messages
2 088 130
Membres
103 733
dernier inscrit
MARIE 59