Touver un mois et une année dans une plage de périodes
DjiDji59430 Messages postés 4253 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je cherche à tester une zone de date et j'ai besoin d'aide.
J'ai une plage de date comme celle-ci
1 2 3 ..................................... 7
A | 01/01/2019 | au | 30/01/2019 1000e
B | 01/01/2020 | au | 31/08/2020 1500e
C | 01/08/2020 | au | 31/12/2020 800e
D | Résultat???
J'aimerais qu'une cellule D1 m'affiche la valeur en colonne 7 s'il trouve le mois de janvier 2020 présent dans une des périodes.
Ici, il doit balayer la plage (A1:C3) et trouver que la ligne B comprend bien le mois de janvier 2020 et me renvoyer 1500e en D1.
Quelqu'un saurait il comment faire?
Merci pour votre aide!
;)
[EDIT]
Le problème se complexifie du fait que si une période commence par un jour autre que le premier du mois, je dois calculer le nombre de jour de ce mois...
Exemple sur une période de type 29/03/2020 au 30/03/2020, non seulement il doit trouver, par exemple, que le mois de mars 2020 est présent sur cette période mais extraire le nombre de jour sur ce mois. Ici 1 jour....
Linux / Firefox 84.0
- Touver un mois et une année dans une plage de périodes
- 21 trimestre en année - Forum Excel
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image d’ours polaire sur une image de plage. retrouvez l'image originale de la plage. que cache l'ours polaire ? ✓ - Forum Google Chrome
- Excel mois en lettre ✓ - Forum Excel
- Sur la plage... - Forum Loisirs / Divertissements
- Formation 600 heures en mois ✓ - Forum Bureautique
6 réponses
Mes débuts donnent ça:
=SI(ET(X7>=B8;X7<=D8);H8;SI(ET(V7>=B9;V7<=D9);H9;SI(ET(V7>=B10;V7<=D10);H10;"absent")))
(Ici, avec les références cellules de ma feuilles...)
C'est un peu lourd car je dois rajouter autant de condition dans la ligne qu'il y a aura de périodes (elles peuvent aller à 10...)
Un système par plage serait plus astucieux mais je ne connais pas.
Et puis je ne résous pas encore le problème du mois qui commence par autre chose que 1....
En fait pour être précis dans ma description, la cellule D (8.9.10 ou autres) contient une somme en euros équivalente à 30 jours payés...
Si la période commence par 15, j'ai donc la valeur de D à diviser par 30 et à multiplier par 16 pour connaître la somme sur la période du 15 au 30 du mois.
Bonjour
une piste pour la 1ere question si les cellules sont au format date
=SOMMEPROD((MOIS(A1:A3)=1)*(ANNEE(A1:A3)=2020)*(G1:G3))
Bonjour Yclik,
Merci pour ta réponse.
Elle me donne une piste mais ne résout pas vraiment la première question car le test à effectuer est le suivant:
Période 1: 30/04/19 au 31/11/19
Période 2: 01/12/19 au 30/04/20
Sur la période 2 qui contient le mois de janvier 2020 (par exemple), il doit pouvoir le trouver en vérifiant si il est présent dans la période couverte...
La fonction doit tester entre les 2 dates donc.
Je vais creuser ta méthode de base, si tu sais comment faire, je suis preneur... ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBonjour Djidji,
Merci pour le fichier mais c'est de l'Excel et j'ai libreoffice.
La commande fonctionne pas.
Ça fonctionne sur quel principe ?
=ARRAY_CONSTRAIN(ARRAYFORMULA(SOMMEPROD(--((MOIS(LIGNE(INDIRECT($E5&":"&$F5)))=MOIS($L$2&1))*(SI((ANNEE(LIGNE(INDIRECT($E5&":"&$F5)))=$K$2)>0,(ANNEE(LIGNE(INDIRECT($E5&":"&$F5)))=$K$2)))))), 1, 1)
Re,
LIGNE(INDIRECT($E5&":"&$F5))==>ligne(
43466:434964)==>{43466;43467;........;434964}
mois({43466;43467;........;434964})==>{1;1;1;ou 2 ou 3 suivant le mois.
donc on selectionne les plages qui contiennent le mois de janvier
puis la meme chose pour l'année K2
finalement on a le nb de jours de janvier 2020
Djidji,
je ne parviens pas à faire fonctionner ces fonctions sous libre office... :/
Normal?