Multiplier des valeurs par le nombre de jours du mois

Résolu
meedoo2 Messages postés 47 Statut Membre -  
meedoo2 Messages postés 47 Statut Membre -

Bonjour,

j'ai un classeur Excel avec dans la colonne A des mois continus (sous la forme jan-50) et la colonne B des valeurs de précipitation. je voudrais (en colonne c) multiplier chaque valeur (de B) par le nombre de jours du mois correspondant : 28, 29, 30 ou 31. Merci.


Windows / Chrome 136.0.0.0

A voir également:

4 réponses

meedoo2 Messages postés 47 Statut Membre 1
 

Merci beaucoup à vous deux. ça marche pour les 2 propositions car j'ai effectivement la première colonne en date. Je prends bien sûr le code de Daniel assez court, mais les développements et explications de PapyLuc servent aussi bien.

Bien cordialement

1
PapyLuc51 Messages postés 5089 Statut Membre 1 491
 

Bonjour

Il faut absolument que les entrées de la colonne A soient des dates sous forme mmm-aa pour pouvoir en extraire le numéro du mois et l'année.

Ce format ne donnera pas obligatoirement 3 lettres pour le mois.

Pour déterminer le nombre de jours de février il faut déterminer si l'année est bissextile ou non ; c'est le rôle de la section de formule (en gras ci-dessous) 

=SI(A1<>"";B1*CHOISIR(MOIS(A1);31;SI(OU(ET(MOD(ANNEE(A1);100)<>0;MOD(ANNEE(A1);4)=0);MOD(ANNEE(A1);400)=0);29;28);31;30;31;30;31;31;30;31;30;31);"")

Voir cet exemple  https://fromsmash.com/ZDPbKTRqRU-ct (validité au 26-05-2025 07:00)

Fait sur Excel 2013

Cordialement

0
danielc0 Messages postés 1946 Statut Membre 238
 

Bonjour à tous,

Si j'ai bien compris, avec des données en A1 et B1 :

=JOUR(FIN.MOIS(A1;0))*B1

Daniel


0
PapyLuc51 Messages postés 5089 Statut Membre 1 491
 

Salutations danielc0 tu m'a devancé ;)

Il est bien évident qu'il faut une date dans la colonne A. 

Si c'est du texte alors je transforme en date avec cette formule

=JOUR(FIN.MOIS(CNUM(1&"/"&SI(GAUCHE(A1;3)="jan";1;SI(GAUCHE(A1;3)="fev";2;SI(GAUCHE(A1;3)="mar";3;SI(GAUCHE(A1;3)="avr";4;SI(GAUCHE(A1;3)="mai";5;SI(GAUCHE(A1;3)="jun";6;SI(GAUCHE(A1;3)="jul";7;SI(GAUCHE(A1;3)="aou";8;SI(GAUCHE(A1;3)="sep";9;SI(GAUCHE(A1;3)="oct";10;SI(GAUCHE(A1;3)="nov";11;SI(GAUCHE(A1;3)="dec";12;""))))))))))))&"/"&DROITE(A1;2));0))*B1

Cordialemet

0