Retour au Franc (back to the 70’s)

L’autre jour, en regardant des catalogues de jeux avec les enfants, je me suis fait la réflexion que les prix des jouets (en dollars canadiens) me faisaient penser au prix des jouets (en francs) quand j’étais petit. Je me suis souvenu d’un Noël où mon père me demandait si je voulais vraiment le truc-que-j’ai-depuis-oublié parce que, quand même, c’était cher, ça coutait “plus que 100 Fr“. Et ce matin, au cours une discussion entre tekool et tanx_xx (sur Twitter) j’ai vu passer le message suivant “Entre les années 70 et aujourd’hui il faut simplement (c’est sérieux) convertir de francs à euros” suivi de “Je veux dire un francs en 70 c’est un euros aujourd’hui“. Ce qui confirmerait mon intuition (et tenant compte du taux de change euro-dollar, car mon enfance, c’est plutôt les années 80).

Pour vérifier cette histoire, je suis allé chercher des taux d’inflation, et des évolutions d’indices de prix. Pour avoir des données mensuelles, il suffisait d’aller sur http://bdm.insee.fr/… mais les donnes remontent seulement aux années 90. En revanche, http://france-inflation.com/… remonte à 1901 (un tout petit peu avant ma naissance comme dirait ma fille), mais en données annuelles. La bonne chose est que les deux séries sont consistantes,

> T1=ts(insee,start=1990,frequency=12)
> T2=ts(inffrance,start=1901,frequency=1)
> plot(lag(T1,6),xlim=c(1970,2012),ylim=c(20,130),col="red",lwd=2)
> lines(T2,col="blue")

et si on regarder la variation de l’indice des prix, on retrouve un niveau d’inflation comparable là aussi

> plot(diff(T2)/T2*100,col="blue",ylab="Inflation (%)",xlim=c(1960,2012),ylim=c(0,15))
> lines(lag(diff(T1,12)/T1*100,6),col="red")

L’idée va être d’utiliser le taux annuel, éventuellement interpolé (linéairement pour faire simple), pour voir quand le niveau des prix était 6,5597 fois plus faible qu’aujourd’hui. On peut utiliser la petite fonction

> interpol.linear = function(u,n){
+ v=u[1]
+ for(i in 1:(length(u)-1)){
+ v=c(v,seq(u[i],u[i+1],length=n+1)[-1])}
+ return(v)}

On crée alors un vecteur d’indice des prix plus fin (à partir des prix annuels),

> h=50
> T2b=interpol.linear(T2,n=50)

On va alors chercher quand avec 1 Fr. on avait l’équivalent de 1 € (aujourd’hui)

> last=T2b[length(T2b)]
> euro=6.5597
> level=last/euro
> max(which(T2b<=level))/h+1900
[1] 1969.92

Effectivement, début 1970, les prix devaient correspondre. Si quelqu’un a un vieux catalogue de vente par correspondance de cette époque, je pense qu’on pourrait regarder les montants nominaux. Ça fait donc environ 42 ans…

> date=1901+seq(0,by=1/h,length=length(T2b))
> when=function(D){	
+ last=T2b[max(which(date<=D))]
+ euro=6.5597
+ level=last/euro
+ return(D-max(which(T2b<=level))/h-1900)}
> when(2012)
[1] 42.08

Ça fait beaucoup ou pas ? Car les prix montent, ce n’est un secret pour personne (ou presque)

Si on avait un taux d’inflation (annualisé) à 5%, il faudrait attendre https://latex.codecogs.com/gif.latex%20?T (années) avant de multiplier les prix par 6.5597, avec https://latex.codecogs.com/gif.latex%20?T solution de

soit

https://latex.codecogs.com/gif.latex%20?T=\frac{\log%206.5597}{\log%201.05}\sim%2038.5517

comme en témoigne le calcul

> log(6.5597)/log(1.05)
[1] 38.55172

Bref, une quarantaine d’années est un ordre de grandeur plausible (car l’inflation n’a pas été constante pendant les 40 dernières années en France, loin de là). En fait, on peut faire des calculs, pour voir, dans le passé combien de temps il a fallu attendre avant d’avoir une telle hausse des prix,

> VD=seq(1985,2012,by=.5)
> VW=Vectorize(when)(VD)
> plot(VD,VW,type="l",col="purple",ylab="Nombre d'années",lwd=2)

On retrouve ici le faut que l’inflation a fortement baissé. Lors du passage à l’euro, en 2002, les prix (nominaux) étaient les mêmes que ceux affichés 35 ans auparavant

> when(2002)
[1] 35.3

Amusant non ? Je laisse les amateurs d’actualisation interpréter maintenant le fait que le temps à attendre soit linéaire depuis une quinzaine d’années…


OpenEdition suggests that you cite this post as follows:
Arthur Charpentier (May 12, 2013). Retour au Franc (back to the 70’s). Freakonometrics. Retrieved December 7, 2024 from https://doi.org/10.58079/ouqf


7 thoughts on “Retour au Franc (back to the 70’s)”

  1. En écrivant http://www.drgoulu.com/2009/04/03/combien-vaut-1-franc/ sur l’Union Monétaire Latine (une sorte d’Euro en or qui avait duré 60 ans mais on l’a oublié), je m’étais heurté au problème de l’introduction du “nouveau franc” en 1960.
    Comment une telle dévaluation impacte-t-elle l’inflation ? Correspond-elle vraiment à une inflation d’un facteur 100 sur la période entre les dates où un produit de référence (lequel?) passe de 1 ancien franc à 1 nouveau franc ?

    1. Je pense que oui, sur un mois en tous les cas, car sur un an, il faut rajouter l’inflation annuelle “standard” en plus… Cela dit, j’ai tout fait pour éviter de remonter avant 1960 si je me souviens bien…

  2. Ce n’est qu’un détail, mais pour illustrer le franc, je n’aurais pas choisi une image d’un franc 1942 avec la funeste devise “travail famille patrie”.

    1. Je sais… je me suis dit que c’était ridicule, mais je n’avais jamais vu cette pièce ! C’est la raison qui fait que je l’aie laissée… Inconsciemment, je pense que c’est aussi que j’entends parler de retour au Franc dans différents sites, et – en lisant rapidement – j’ai parfois l’impression que certains qui demandent un “retour au Franc” aimeraient bien retourner encore plus loin dans le passé (avec une nostalgie entâchée d’un nationalisme associant le nom de la monnaie et un pays). Mais j’aurais peut être du éviter…

  3. Ça ne change bien évidemment rien du tout, mais le taux de conversion correct est 1€ = 6,55957Fr, et pas 6,5597 comme dans tout le billet.

    1. oups, j’ai oublié le 5… Mille excuses. Autant être juste, je suis d’accord. Cela dit, numériquement ça changement d’autant moins les choses que j’utilise une pauvre interpolation linéaire pour lisser un peu mon calcul… donc de toutes façons, mes décimales n’ont pas grand sens. Merci.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.