S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
345 utilisateurs connectés

Excel: attribuer catégorie à une date de naissance[Résolu]

not very clever buffalo le 30 juin 2009 à 17h45
Bonjour,

Comme vous avez du le comprendre, je ne maîtrise pas excel.
Je voudrai attribuer une catégorie (comme M1 pour minime 1ère année...) à une date de naissance, et même avec l'aide d'excel, je ne trouve pas.
Je vous donne un exemple concret: dans la cellule H3 j'ai saisi une date de naissance (02/02/1998) et je souhaiterais écrire "M1" dans la cellule H4. Et en fait il faudrait que pour toutes les dates de l'année 1998 ça écrive "M1" dans la cellule à côté.
Il me faudrait la formule de départ pour une catégorie (comme M1), ensuite je ferai pareil pour toutes les catégories que je souhaite.

Si vous pouvez m'aider.

Merci et à plus...
-->Message édité par not very clever buffalo le 02/07/2009 00:16:16<--
JBXX le 30 juin 2009 à 22h44
not very clever buffalo a écrit :
bonjour,

comme vous avez du le comprendre, je ne maîtrise pas excel.
je voudrai attribuer une catégorie (comme m1 pour minime 1ère année...) à une date de naissance, et même avec l'aide d'excel, je ne trouve pas.
je vous donne un exemple concret: dans la cellule h3 j'ai saisi une date de naissance (02/02/1998) et je souhaiterais écrire "m1" dans la cellule h4. et en fait il faudrait que pour toutes les dates de l'année 1998 ça écrive "m1" dans la cellule à côté.
il me faudrait la formule de départ pour une catégorie (comme m1), ensuite je ferai pareil pour toutes les catégories que je souhaite.

si vous pouvez m'aider.

merci et à plus...


Je vous propose une solution pour répondre à votre problème tel
que je crois l'avoir compris ?

Créer une Table avec les années en colonne A et les catégories en colonne B,Plage A1:B6
Exemple:
Colonne A: 1975,1980,1985,1990,2000,2010 (Dernière année possible).
Colonne B: M1,M2,M3,M4,M5,M6 (Vous pouvez adopter la désignation de votre choix.

Créer une cellule H4, format standard.
Dans cette cellule saisir l'année = 1997 (4 chiffres comme la colonne A1 à A 6)-(Si H4 est le résultat d'une fonction cela ne fonctionne pas)

En colonne H5 format de cellule standard
Mettre la formule = RechercheV(H4;A1:B7;2;VRAI)
(Valeur recherchée, Plage de recherche,Colonne de résultat)

a +
JB22



not very clever buffalo le 01 juillet 2009 à 11h43
Salut JB

Je me suis largement inspiré de ton exemple pour bricoler un truc qui fonctionne malgré tout et qui me va.

Par contre ce que je n'ai pas réussi à faire directement c'est:

- Né entre du 01/01/1998 au 31/12/1998 (date saisi en H3 par exemple) écrire "M1" dans H4

Mais c'est pas grave, avec ton exemple j'ai pu contourné ça.

Merci encore JB..
JBXX le 01 juillet 2009 à 17h49
not very clever buffalo a écrit :
salut jb

je me suis largement inspiré de ton exemple pour bricoler un truc qui fonctionne malgré tout et qui me va.

par contre ce que je n'ai pas réussi à faire directement c'est:

- né entre du 01/01/1998 au 31/12/1998 (date saisi en h3 par exemple) écrire "m1" dans h4

mais c'est pas grave, avec ton exemple j'ai pu contourné ça.

merci encore jb..


Satisfait d'avoir pu répondre en partie à ton problème.
Ci-dessous une modification apportant sécurité et résolvant le problème de "l'année 1998".

Table A1:B5 (Option 5 catégories).
Col A: format standard, date 4 chiffres.
Col.B; format standard

Cellule G4: format cellule standard
Date de naissance sous format texte: 01.04.98
Mettre des points, pas de / ou -

Cellule H4: format standard, Année de naissance 4 chiffres
sous forme 1998.

Cellule I4: format de cellule standard.
formule = SI(DROITE(G4;2)-(DROITE(H4;2) = 0;"";FAUX)
Donne FAUX si faute de frappe dans la colonne H4,
On doit rectifier immédiatement.

Cellule J4: format de cellule standard,
formule = SI(H4>0;RECHERCHEV(H4;$A$1:$B$5;2;VRAI);"")

Si vous avez un fichier en ligne, vous pouvez recopier vers le bas les cellules de G4 à J4.
Si votre base est sur des feuilles Excel individuelles, il faut recopier les cellules G4 à J4 dans chaque feuille.

Exemple chiffré (Chiffres fictifs, sauf 1998 qui est suivi de 1999)
Colonne A: 1975,1980,1998,1999,2010.
Colonne B: K1,L1,M1,N1,P1.

Colonne G:01.01.98, 01.12.98, 01.01.97, 01.12.97, 01.01.99, 01.12.99,
21.08.97, 12.12.05.

Colonne H:1998, 1998, 1997, 1997,1999, 1999, 1987, 2005.

Colonne J: Résultats: M1, M1, L1, L1, N1, N1, L1, N1.

Ouvrir Excel et dans la feuille vierge mettre les données ci-dessus, vous pourrez faire tous les essais nécessaires et comprendre les principes de fonctionnement. Vous pourrez enregistrer ou non le dossier.

a +
JBxx



not very clever buffalo le 01 juillet 2009 à 18h02
Salut et merci JB..

J'essaie ce que tu indiques et je te tiens au courant

A+...
not very clever buffalo le 02 juillet 2009 à 00h14
Salut,

Après plusieurs essais de tes formules, j'ai compris un peu mieux le fonctionnement, et j'ai opté pour ce type de formule:

en ayant saisi une date comme ça: 01.04.1998 dans H4 j'écrit la formule suivante dans H5:

=SI(DROITE(H4;4)="1998";"M1";)

J'ai écrit autant de formules dans H4 que j'ai de catégories par ex: =SI(DROITE(H4;4)="1998";"M1";)&SI(DROITE(H4;4)="1997";"M2";)&SI(DROITE(H4;4)="1996";"C1";)&SI(DROITE(H4;4)="1995";"C2";)&SI(DROITE(H4;4)="1994";"J1";)...etc

Et voilà, ça marche :youpi:


Merci beaucoup JB.. :super:

A+...
JBXX le 02 juillet 2009 à 11h20
not very clever buffalo a écrit :
salut,

après plusieurs essais de tes formules, j'ai compris un peu mieux le fonctionnement, et j'ai opté pour ce type de formule:

en ayant saisi une date comme ça: 01.04.1998 dans h4 j'écrit la formule suivante dans h5:

=si(droite(h4;4)="1998";"m1";)

j'ai écrit autant de formules dans h4 que j'ai de catégories par ex: =si(droite(h4;4)="1998";"m1";)&si(droite(h4;4)="1997";"m2";)&si(droite(h4;4)="1996";"c1";)&si(droite(h4;4)="1995";"c2";)&si(droite(h4;4)="1994";"j1";)...etc

et voilà, ça marche :youpi:


merci beaucoup jb.. :super:

a+...



Comment feras-tu au 1er janvier 2010, il te faudras changer toutes tes formules.

Je préfère mettre en colonne A du tableau A1:B5: 1994, 1995, 1996, 1997, 1998.
et en colonne B: J1, C2, C1, M2, M1.

Au 1er janvier 2010, je change la colonne A: 1995, 1996, 1997, 1998, 1999. (J'ajoute 1 à toutes les années).

Un principe dans Excel moins on modifie les formules que celà vaut, surtout si elles sont longues et complexes...

JBxx
-->Message édité par JBXX le 02/07/2009 11:23:15<--
not very clever buffalo le 02 juillet 2009 à 11h50
salut,

C'est vrai ça, il faut le refaire touts les ans !! :/

Dans ce cas ta solution est meilleure... :super:

A+...
JBXX le 02 juillet 2009 à 19h45
not very clever buffalo a écrit :
salut,

c'est vrai ça, il faut le refaire touts les ans !! :/

dans ce cas ta solution est meilleure... :super:

a+...


Je te propose une solution:

En A10: format date. Contiendra la date de validité de ta base. Actuellement le 31/12/09.

En A11: format standard, la formule:

=SI(A10>=AUJOURDHUI();"";"Il faut modifier la base et la date de validité")

Evidemment créer les cellules à l'emplacement de ton choix mais bien en évidence.

Dès le 1 er janvier 2010 EXCEL t'avertira !...

Fonction RECHERCHEV: Comme EXCEL recherche la valeur immédiatement inférieure, l'argument "VRAI" est plus adapté à une recherche de valeurs proches et "FAUX" à une recherche exacte.

JBxx
Gorfael le 03 juillet 2009 à 02h35
Salut
Les catégories sont fonctions de l'âge (si j'ai bien compris, en ne tenant compte que des années). On peut donc avoir
=Annee(Aujourdhui())-Annee(date naissance)
en supposant que la date de naissance soit une date pour excel et non un texte. On va partir de la date en A2, ça donne
=si(Annee(Aujourdhui())-Annee(A2)>18;"Senior";si(Année(Aujourdhui())-Année(A2)>15;"Benjamin";si(Année(Aujourdhui())-Année(A2)> etc...)))
Il faut simplement partir du plus grand (avec ">") ou du plus petit (avec "<").
Si on a plus de 7 valeurs (nombre max d'imbrications des si), il faut une colonne masquée, l'autre reprendra soit la valeur de la colonne masquée, si elle est différente de "", soit une autre série de si
A+
-------
Plus tu es moins précis, moins les réponses sont plus adaptées!
La qualité et la précision de la réponse sont proportionnelles à celles de la question, et la conditionne.
not very clever buffalo le 03 juillet 2009 à 10h52
Salut,

Je vais essayer aussi.

Merci ;)


A+...
JBXX le 03 juillet 2009 à 12h21

gorfael a écrit :
salut
les catégories sont fonctions de l'&acirc;ge (si j'ai bien compris, en ne tenant compte que des années). on peut donc avoir
=annee(aujourdhui())-annee(date naissance)
en supposant que la date de naissance soit une date pour excel et non un texte. on va partir de la date en a2, ça donne
=si(annee(aujourdhui())-annee(a2)>18;&quot;senior&quot;;si(année(aujourdhui())-année(a2)>15;&quot;benjamin&quot;;si(année(aujourdhui())-année(a2)> etc...)))
il faut simplement partir du plus grand (avec &quot;>&quot;) ou du plus petit (avec &quot;&lt;&quot;).
si on a plus de 7 valeurs (nombre max d'imbrications des si), il faut une colonne masquée, l'autre reprendra soit la valeur de la colonne masquée, si elle est différente de &quot;&quot;, soit une autre série de si
a+


Ta solution est bien meilleure que la mienne, car elle est automatique et pérenne.

Ton message est posté du 3 juillet à 02.35: Tu es insomniaque, gardien ou vigile de nuit! (Humour).


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Jeu : Mysterious City Vegas
Découvrez plus de 1000 objets cachés !

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.