Multiplier des valeurs par le nombre de jours du mois
Résolumeedoo2 Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
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
4 réponses
-
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
-
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
-
Bonjour à tous,
Si j'ai bien compris, avec des données en A1 et B1 :
=JOUR(FIN.MOIS(A1;0))*B1
Daniel
-
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