OVH Cloud OVH Cloud

AFFICHAGE CELLULE EN "DUR"

16 réponses
Avatar
CLARA
Bonjour à tous,

PREAMBULE :
J'ai une feuille excel important des données externes...

Dans une cellule j'ai du texte symbolisant au départ une date et je souhaite
la travailler donc je mets : =DATEVAL(DROITE(B2;2)&"/"&STXT(B2;5;2) &
"/"&GAUCHE(B2;4))

Pour les cellules contenant 8 chiffres c'est OK
26012000 -> 26/01/2000
mais pour les cellules contenant 7 chiffres ce n'est pas correct
3012000 ->30/12/2000
Quand je mets le format de ma cellule sur 8 caractères ca ne fonctionne pas
non plus car cette manipulation converne juste l'affichage et non en "dur"

QUESTIONS :
Est il possible même en passant par une cellule intermaire de modifier la
données en dur sur 8 caractères par un formule ou autre...

Merci d'avance,
(PS : c'est assez pressé je suis en clientèle)

6 réponses

1 2
Avatar
Jacky
Bonsoir Alain

Pour faire bonne mesure :


Et a condition que l'exemple de Clara '2022000'
soit le 02/02/2000 et non pas le 20/02/2000
Zig ;o))

JJ



"AV" a écrit dans le message de
news:
Dans le cas ou ma cellule à 0 le calcul me renvoi #VALEUR


Pour faire bonne mesure :

=SI(OU(B2="";B2=0;NBCAR(B2)<7);"";DATE(DROITE(B2;4);STXT(TEXTE(B2;"00000000"

);3;
2);GAUCHE(TEXTE(B2;"00000000");2)))

AV





Avatar
AV
Et a condition que l'exemple de Clara '2022000'
soit le 02/02/2000 et non pas le 20/02/2000


Aucun des exemples fournis ne semble aller dans ce sens...

AV

Avatar
CLARA
C bon ca fontionnne, vous êtes le meilleur ;-)

Merci de m'avoir consacrer votre temps.

Clara

Pour faire bonne mesure :
=SI(OU(B2="";B2=0;NBCAR(B2)<7);"";DATE(DROITE(B2;4);STXT(TEXTE(B2;"00000000");3;
2);GAUCHE(TEXTE(B2;"00000000");2)))

AV





Avatar
Jacky
Heu, si, si, le dernier, ce n'est pas pour contredire, mais
même.............
le premier pourait être interpreté comme
10/01/2000
ou
01/01/2000
etc...


EXTRAIT DU FICHIER avec quelques exemples :
1012000 01/12/2000 OK
3012000 03/12/2000 OK
4012000 04/12/2000 OK
5012000 05/12/2000 OK
10012000 10/01/2000 OK
13012000 13/01/2000 OK
15012000 15/01/2000 OK
22012000 22/01/2000 OK
22012000 22/01/2000 OK
23012000 23/01/2000 OK
26012000 26/01/2000 OK
27012000 27/01/2000 OK
27012000 27/01/2000 OK
15011999 15/01/1999 OK
31012000 31/01/2000 OK
1022000 01/10/2001 FAUX
24012000 24/01/2000 OK
2022000 02/10/2001 FAUX


Et comme Ricky disait à juste titre, un peu plus haut:

Voici l'oiseau de mauvaise augure....
Je suis persuadé que seul l'opérateur (et encore) pourra dire si


3112000 signifie 31/01/2000 ou 03/11/2000
Tu n'est pas sauvée ma pôôôvre


JJ


"AV" a écrit dans le message de
news:%
Et a condition que l'exemple de Clara '2022000'
soit le 02/02/2000 et non pas le 20/02/2000


Aucun des exemples fournis ne semble aller dans ce sens...

AV





Avatar
AV
Il ne faut pas lire ce qui est écrit mais ce que celui qui a écrit voulait
écrire, en le déduisant de ce qui suit/précède et de ce qui n'a pas été encore
dit mais bientôt va l'être !
C'est une "technique intuitive" que connaissent bien les "vieux" d'ici !
;-)
AV
Avatar
Jacky
Re....
Wouai et comme...

C bon ca fontionnne, vous êtes le meilleur ;-)

Merci de m'avoir consacrer votre temps.

Clara

Mais sur ce coup la, je reste perplexe.......tout de même un peu....
;o))
JJ

"AV" a écrit dans le message de
news:
Il ne faut pas lire ce qui est écrit mais ce que celui qui a écrit
voulait

écrire, en le déduisant de ce qui suit/précède et de ce qui n'a pas été
encore

dit mais bientôt va l'être !
C'est une "technique intuitive" que connaissent bien les "vieux" d'ici !
;-)
AV




1 2