OVH Cloud OVH Cloud

urgent fonction excel

6 réponses
Avatar
sandrine
bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci

6 réponses

Avatar
ru-th
Salut Sandrine

=ENT(D1)&" an(s) "&ENT((D1-ENT(D1))/0.3)&" mois
"&ARRONDI(((D1-ENT(D1))*100)-(30*ENT(($D$1-ENT($D$1))/0.3));0)&" jours"

a+
rural thierry (pas très joli tout cela !)


"sandrine" a écrit dans le message de
news: 0e6b01c3a2bf$0a169050$
bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci


Avatar
Michel Gaboly
Bonjour,

Je suppose qu'il faut lire 3,16 et non 3,36 ;-))

Sous quelle forme ? Dans 1 cellule ou dans 3 ?

Ponctuellement, c'est réalisable, mais autrement, méfie-toi ce n'est
pas forcément une bonne idée :

3,10 ne peut pas être interprêté sans équivoque:

3 ans et 10 mois ou 3 ans un mois et 0 jour.

Sans compter le fait que 3,1 et 3,10 sont affichés de la même manière.


En 3 cellules, la valeur étant en A1,

=ENT(A1) pour l'année (la valeur entière)
=STXT(A1;CHERCHE(",";A1) +1;1) pour le mois (le premier caractère après la virgule)
=DROITE(A1) pour le jour (le 1er caractère à partir de la droite).



bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
Michel Gaboly
Bonjour Thierry,

C'est quoi ce "/0.," ? Tu te laisses abuser par les fautes de frappe ?

C'est vraisemblablement 3,16 et 1 mois ou 3,36 mais 3 mois ;-))

Par ailleurs, il y a + simple :

=ENT(A1) & " an(s) " & STXT(A1;CHERCHE(",";A1) +1;1) & " mois " & DROITE(A1) & "jours"


Salut Sandrine

=ENT(D1)&" an(s) "&ENT((D1-ENT(D1))/0.3)&" mois
"&ARRONDI(((D1-ENT(D1))*100)-(30*ENT(($D$1-ENT($D$1))/0.3));0)&" jours"

a+
rural thierry (pas très joli tout cela !)

"sandrine" a écrit dans le message de
news: 0e6b01c3a2bf$0a169050$
bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
Michel Gaboly
Variante

=ENT(A1) & " an(s) " & STXT(A1 - ENT(A1);3;1) & " mois " & DROITE(A1) & "jours"

L'avantage, outre le gain de quelques caractères, est l'indépendance par rapport au séparateur décimal.


Bonjour Thierry,

C'est quoi ce "/0.3," ? Tu te laisses abuser par les fautes de frappe ?

C'est vraisemblablement 3,16 et 1 mois ou 3,36 mais 3 mois ;-))

Par ailleurs, il y a + simple :

=ENT(A1) & " an(s) " & STXT(A1;CHERCHE(",";A1) +1;1) & " mois " & DROITE(A1) & "jours"


Salut Sandrine

=ENT(D1)&" an(s) "&ENT((D1-ENT(D1))/0.3)&" mois
"&ARRONDI(((D1-ENT(D1))*100)-(30*ENT(($D$1-ENT($D$1))/0.3));0)&" jours"

a+
rural thierry (pas très joli tout cela !)

"sandrine" a écrit dans le message de
news: 0e6b01c3a2bf$0a169050$
bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


--
Cordialement,

Michel Gaboly
http://www.gaboly.com



Avatar
ru-th
Je n'en suis pas si sûr
3.36 pour elle 3 ans et 36 jours , ce qui est après le séparateur est
peut-être des jours 36 soit 1 mois de 30 jours et 6 jours
d'où le
ENT((D1-ENT(D1))/0.3)&" mois
soit 0.36*100 et diviser par 30 jours soit 1 mois
c'est une interprétation de la question que Sandrine confirmera ou infirmera
... ou nous resterons dans le doute tout comme en ce qui concerne notre
place dans l'univers qu'il soit clos ou ouvert ;-))
dis donc, c'est quoi c'est astuce :
Dans Excel on a parfois affaire a des nombres qui ne sont pas reconnus
comme tels

(résultat d'une fonction texte par exemple). L'astuce consiste à multiplier
par 1 ou

à ajouter 0 pour forcer Excel à convertir en numérique ce qui ne l'est pas.


je croyais avoir lu que tu ne convertissais jamais en numérique par cette
méthode ;-))
on évolue ?! ;-))

a+
rural thierry


"Michel Gaboly" a écrit dans le message de news:

Variante

=ENT(A1) & " an(s) " & STXT(A1 - ENT(A1);3;1) & " mois " & DROITE(A1) &
"jours"


L'avantage, outre le gain de quelques caractères, est l'indépendance par
rapport au séparateur décimal.



Bonjour Thierry,

C'est quoi ce "/0.3," ? Tu te laisses abuser par les fautes de frappe ?

C'est vraisemblablement 3,16 et 1 mois ou 3,36 mais 3 mois ;-))

Par ailleurs, il y a + simple :

=ENT(A1) & " an(s) " & STXT(A1;CHERCHE(",";A1) +1;1) & " mois " &
DROITE(A1) & "jours"




Salut Sandrine

=ENT(D1)&" an(s) "&ENT((D1-ENT(D1))/0.3)&" mois
"&ARRONDI(((D1-ENT(D1))*100)-(30*ENT(($D$1-ENT($D$1))/0.3));0)&"
jours"




a+
rural thierry (pas très joli tout cela !)

"sandrine" a écrit dans le
message de



news: 0e6b01c3a2bf$0a169050$
bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


--
Cordialement,

Michel Gaboly
http://www.gaboly.com







Avatar
Michel Gaboly
Re,

Effectivement, c'est peut-être 36 jours; -))

Attendons une éventuelle de sa part.

Quant à l'astuce, c'est vrai que j'ai plutôt tendance à utiliser CNUM().
Évolution lente, tu vois (si évolution :-)))

Par contre, pour la gestion des options de calendrier, régler le problème
avec un simple "- 0", je trouve cela distrayant.

En principe, on se voit le 13 décembre. A +


Je n'en suis pas si sûr
3.36 pour elle 3 ans et 36 jours , ce qui est après le séparateur est
peut-être des jours 36 soit 1 mois de 30 jours et 6 jours
d'où le
ENT((D1-ENT(D1))/0.3)&" mois
soit 0.36*100 et diviser par 30 jours soit 1 mois
c'est une interprétation de la question que Sandrine confirmera ou infirmera
... ou nous resterons dans le doute tout comme en ce qui concerne notre
place dans l'univers qu'il soit clos ou ouvert ;-))
dis donc, c'est quoi c'est astuce :
Dans Excel on a parfois affaire a des nombres qui ne sont pas reconnus
comme tels

(résultat d'une fonction texte par exemple). L'astuce consiste à multiplier
par 1 ou

à ajouter 0 pour forcer Excel à convertir en numérique ce qui ne l'est pas.


je croyais avoir lu que tu ne convertissais jamais en numérique par cette
méthode ;-))
on évolue ?! ;-))

a+
rural thierry

"Michel Gaboly" a écrit dans le message de news:

Variante

=ENT(A1) & " an(s) " & STXT(A1 - ENT(A1);3;1) & " mois " & DROITE(A1) &
"jours"


L'avantage, outre le gain de quelques caractères, est l'indépendance par
rapport au séparateur décimal.



Bonjour Thierry,

C'est quoi ce "/0.3," ? Tu te laisses abuser par les fautes de frappe ?

C'est vraisemblablement 3,16 et 1 mois ou 3,36 mais 3 mois ;-))

Par ailleurs, il y a + simple :

=ENT(A1) & " an(s) " & STXT(A1;CHERCHE(",";A1) +1;1) & " mois " &
DROITE(A1) & "jours"




Salut Sandrine

=ENT(D1)&" an(s) "&ENT((D1-ENT(D1))/0.3)&" mois
"&ARRONDI(((D1-ENT(D1))*100)-(30*ENT(($D$1-ENT($D$1))/0.3));0)&"
jours"




a+
rural thierry (pas très joli tout cela !)

"sandrine" a écrit dans le
message de



news: 0e6b01c3a2bf$0a169050$
bonjour
je veux transformer 3,36 en 3 ans 1 mois et 6 jours
comment faire merci



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


--
Cordialement,

Michel Gaboly
http://www.gaboly.com





--
Cordialement,

Michel Gaboly
http://www.gaboly.com