• Initiateur de la discussion Initiateur de la discussion Roblim
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

Roblim

Guest
Je sollicite votre aide car je n'arrive pas à effectuer, dans le fichier joint (C29 à C42), la fonction ET qui consiste à fournir pour chaque année traitée (colonne A), le nombre de date présente (colonne D).
Merci pour votre temps.
 

Pièces jointes

Re : Une fonction ET

Bonjour

Il faut savoir qu'Excel ne gère pas les dates antérieures au 1er janvier 1900 (faisable quand même avec une macro complémentaire de John Walkenbach)

Les dates saisies antérieures au 01/01/1900 sont donc considérées comme du texte :

Essaye avec cette formule en C29 :

=SOMMEPROD((DROITE($A$3:$A$24;4)*1=A29)*(ESTTEXTE($D$3:$D$24)))

A recopier vers le bas

Si tu as ensuite des dates supérieures au 01/01/1900, le problème sera à reconsidérer.

Essaye et dis-nous

@+
 
Re : Une fonction ET

ça marche
merci pour ta rapidité.
En fait j'ai fait à la main la saisie de la colonne "années traitées "du tableau 2.
S'il fallait la déduire de la colonne "date" du tableau 1, comment faudrait-il faire ?
 
Re : Une fonction ET

re,

Pas évident, mais c'est possible, j'ai adopté et adapté une formule de Monique qui permet de gérer les doublons.

Regarde dans le fichier joint en D29.

Il s'agit d'une formule matricielle à valider par CTRL + MAJ + ENTREE

@+
 

Pièces jointes

Re : Une fonction ET

Bonjour,

Les années par ordre chrono sans colonne supp
Formule matricielle, à valider par ctrl, maj et entrée

Sinon, si c'est la date de naissance en colonne D, on peut calculer les âges qui manquent
(en ajoutant 1000 ans aux 2 dates dans la fonction DateDif)
 

Pièces jointes

Re : Une fonction ET

Re,

En fait je souhaiterai ne prendre en compte que les dates et non les âges, ce qui donnerait "0 pour 1937" dans l'exemple joint

En E3, à la place de D3 en fin de formule :
=SI(D3="";"";SI(ESTTEXTE(D3);DATEDIF(SUBSTITUE(D3;STXT(D3;7;2);STXT(D3;7;2)+10)*1;SUBSTITUE(A3;STXT(A3;7;2);STXT(A3;7;2)+10)*1;"y");D3))

tu mets "" comme ça :
=SI(D3="";"";SI(ESTTEXTE(D3);DATEDIF(SUBSTITUE(D3;STXT(D3;7;2);STXT(D3;7;2)+10)*1;SUBSTITUE(A3;STXT(A3;7;2);STXT(A3;7;2)+10)*1;"y");""))

ou bien tu mets 0 comme ça :
=SI(D3="";"";SI(ESTTEXTE(D3);DATEDIF(SUBSTITUE(D3;STXT(D3;7;2);STXT(D3;7;2)+10)*1;SUBSTITUE(A3;STXT(A3;7;2);STXT(A3;7;2)+10)*1;"y");0))

C’est ça que tu veux faire ?
 
Re : Une fonction ET

Bonjour Monique,
En fait c'est dans le deuxième tableau du bas, et dans la plage B29-B46 que je voudrais compter les occurences "dates" et ne pas tenir compte des occurences "ages", ces données étant analysées dans la plage D3-D24 du premier tableau.

En tous les cas merci pour ta réponse
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
13
Affichages
306
Réponses
12
Affichages
408
  • Question Question
Microsoft 365 Aide planning
Réponses
17
Affichages
630
Retour