[Résolu] condition de date sur la formule NB.SI.ENS

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
pphilippe
Membre hOOnoraire
Membre hOOnoraire
Messages : 109
Inscription : 18 oct. 2018 15:01

[Résolu] condition de date sur la formule NB.SI.ENS

Message par pphilippe »

Bonjour
Dans une liste comprenant des dates d'intervention et des lieux, je cherche à extraire le nombre d'intervention sur un même lieu par année distinctes.
La question est donc la suivante : combien de fois suis-je intervenu dans cette zone là cette année là ?
Je ne dois pas être au point avec la formule NB.SI.ENS pour la partie date et du coup je me demande si la première partie de la fonction ANNEE(B$1:BX) peut renvoyer quelque chose ?
Je suis bien sur preneur d'un idée !
Bon une fois cela il me faudra
1) compter le nombre d'interventions
2) compter le nombre d'heures passées,mais sur ce deuxième point je devrais me débrouiller
D'avance merci
pphilippe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par pphilippe le 21 juin 2021 13:53, modifié 1 fois.
Libre Office Version : 7.3.7.2
Ubuntu : 22.04.2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: condition de date sur la formule NB.SI.ENS

Message par Dude »

Salut,

Pas besoin de formule, il faut utiliser un tableau croisé :
capture.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
pphilippe
Membre hOOnoraire
Membre hOOnoraire
Messages : 109
Inscription : 18 oct. 2018 15:01

Re: condition de date sur la formule NB.SI.ENS

Message par pphilippe »

Merci Dude
Mais les tdc c'est toujours en dernière extrémité chez moi. D'autant plus que je dois reprendre ce résultat pour l'intégrer dans un autre tableau.
Merci encore
pphilipe
Libre Office Version : 7.3.7.2
Ubuntu : 22.04.2
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1665
Inscription : 15 déc. 2010 08:33

Re: condition de date sur la formule NB.SI.ENS

Message par yclik »

Bonsoir
une proposition
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 10
pphilippe
Membre hOOnoraire
Membre hOOnoraire
Messages : 109
Inscription : 18 oct. 2018 15:01

Re: condition de date sur la formule NB.SI.ENS

Message par pphilippe »

yclik a écrit :Bonsoir
une proposition
Merci yclik, en effet ça fonctionne, je n'y avais pas pensé comme ça.
Je suis surpris que la formule accepte I1 & J1 comme année en format nombre/standart, mais c'est super.
Merci, bonne soirée
pphilippe
Libre Office Version : 7.3.7.2
Ubuntu : 22.04.2
pphilippe
Membre hOOnoraire
Membre hOOnoraire
Messages : 109
Inscription : 18 oct. 2018 15:01

Re: condition de date sur la formule NB.SI.ENS

Message par pphilippe »

Ah la vraie vie !
J'ai d'abord cherche une formule matricielle pour épargner ma mémoire , mais je n'ai pas trouvé.
Puis j'ai appliqué la proposition de yclick (encore merci) mais ANNEE($f1) me renvoie 1905
Je pourrai bien mettre des dates en étiquettes, mais pourquoi cela fonctionne dans le fichier test et pas chez moi ?
Problème de format ?
pphilippe
Libre Office Version : 7.3.7.2
Ubuntu : 22.04.2
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5748
Inscription : 02 janv. 2009 23:56

Re: condition de date sur la formule NB.SI.ENS

Message par Jean-Louis Cadeillan »

Bonsoir,
pphilippe a écrit :je me demande si la première partie de la fonction ANNEE(B$1:BX) peut renvoyer quelque chose ?
Ta formule initiale était bonne, mais il fallait la valider matriciellement (par Ctrl+Maj+Entrée), voir ci-joint. Par bonne, j'entends qu'elle fait ce qu'elle est censée faire. Les arguments plages de NB.SI.ENS() ne nécessitent pas que cette fonction soit validée en matriciel, puisqu'il sont nativement présents, mais pour que la fonction ANNEE() retourne un vecteur colonne, il faut valider le tout en matriciel.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1