Suite de nombre interrompue, croissance lineaire

0

Imaginons qu'au 1 janvier la valeur de la cellule est de 50 et au 25 novembre la valeur est de 6500.

Je voudrais générer les valeurs intermédiaire avec une évolution croissante et linéaire.

Y'a t-il un moyen de combler suite de nombre interrompue? sans avoir à sortir sa calculatrice. Merci


Posté le 1 novembre 2019, 22:41
par ouhhdz
Répondre
0

Bonjour, il y a plusieurs étapes intermédiaires. 

Imaginons que le tableau soit écrit comme ceci

A1 : 01/01/2019
B1 : 50
A2 : 25/11/2019
B2 : 6500

— D'abord, quel est l'écart entre la valeur du début et la valeur de fin ?
Je calcule la différence [Valeur finale] - [Valeur initiale] que je mets en B3

=B2-B1 

— Quel est ensuite le nombre de jours écoulés ?
Excel calcule les dates comme des nombres
[Date finale] - [Date de départ] que je mets en A3

=A2-A1

— La valeur intermédiaire est, pour chaque jour, de
[Différence de valeurs] / [Différence de jours]
Je n'inscris pas cette valeur dans une cellule, elle sera dans le "grand calcul final"

— Pour obtenir le résultat, je vais inscrire en A5 la date (par exemple le 06/07/2019)

— Entre la date inscrite en A5 et la date de début en A1 il s'est écoulé
A5 - A1 jours.

Je multiplie ce résultat par la valeur de chaque jour ce qui donne
(A5 - A1) * (B3 / A3)

Attention, j'étais à 50 au départ et pas à zéro, j'ajoute donc la valeur initiale et j'obtiens ma formule

(A5 - A1) * (B3 / A3) + B1

BONUS

Si la date en A5 est vide,Excel calcule qu'il s'est écoulé -43466 jours entre le 01/01/2019 et zéro. Et bien entendu, la valeur calculée en colonne B est tout aussi incongrue.

Si c'est un document qui aura toujours une valeur en A5, on ne fait rien. Sinon, on peut l'améliorer avec un test. 

Si la date saisie est plus grande que la date de départ, on fait le calcul sinon, on invite l'utilisateur à la saisir

=SI(A5>A1;(A5-A1)*(B3/A3)+B1;"<-- saisissez la date")

Bon courage ;)


MicXL Posté le 19 novembre 2019, 06:06
par MicXL

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :