OVH Cloud OVH Cloud

SI_une instruction_ SINON_deux instructions_FIN SI

3 réponses
Avatar
Jean-Paul BATAILLE
Bonsoir à tous,

Cela fait un moment que je ne suis pas venu sur cette bonne vieille
ressource,merci à tous ceux qui y contribue pour leur aide et leur
disponibilité.

Mon probléme de ce jour est :
Je dispose d'une seule trés longue liste de prix, - issue de la
concaténation d'extrait de base de données diverses-.
certains sont au format français : virgule décimale seule,
d'autre au format anglosaxon : point décimal seul,
d'autre encore ont une virgule comme séparateur décimale et un point comme
séparateur de milliers
et puis évidemment l'inverse point comme séparateur décimal et virgule pour
séparer les milliers.
Et la répartition est aléatoire voire pire encore.

Je pense que l'algoritme est de la forme :

'les cas des notations standards le plus simple
SI esterreur(trouve(point) ALORS
' notation française pas de traitement
SINON
' notation anglosaxonne
substitue("virgule" à la place du "point")
FIN SI

'les cas des multiples délimiteurs
SI trouve(,) > trouve(.) ALORS
'supprimer les points
substitue( "rien" à la place du "point")
SINON
'supprimer la virgule
substitue("" à la place de ",")
'remplacer le pointpar une virgule
substitue("," à la place de ".")
FIN SI

Se pose alors un probléme : comment dans une condition excel puis je avoir
deux instruction dans le même terme.

Ou alors j'ai mal analysé mon probléme et j'attends vos remarques et
critiques toujours constructives.

À la réflexion j'ai surement quelque cjhose à vous demander ou a me faire
pardonner pour étre aussi laudatif ce soir.


Cordialement,
Jean-Paul BATAILLE

3 réponses

Avatar
ru-th
Salut

as-tu systématiquement 2 chiffres décimaux ?
si oui
=SUBSTITUE(SUBSTITUE(A8;",";"");".";"")/100
si non, on est bon pour une batterie de tests

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Jean-Paul BATAILLE" a écrit dans le message de
news: 3fa809ec$0$13283$
Bonsoir à tous,

Cela fait un moment que je ne suis pas venu sur cette bonne vieille
ressource,merci à tous ceux qui y contribue pour leur aide et leur
disponibilité.

Mon probléme de ce jour est :
Je dispose d'une seule trés longue liste de prix, - issue de la
concaténation d'extrait de base de données diverses-.
certains sont au format français : virgule décimale seule,
d'autre au format anglosaxon : point décimal seul,
d'autre encore ont une virgule comme séparateur décimale et un point comme
séparateur de milliers
et puis évidemment l'inverse point comme séparateur décimal et virgule
pour

séparer les milliers.
Et la répartition est aléatoire voire pire encore.

Je pense que l'algoritme est de la forme :

'les cas des notations standards le plus simple
SI esterreur(trouve(point) ALORS
' notation française pas de traitement
SINON
' notation anglosaxonne
substitue("virgule" à la place du "point")
FIN SI

'les cas des multiples délimiteurs
SI trouve(,) > trouve(.) ALORS
'supprimer les points
substitue( "rien" à la place du "point")
SINON
'supprimer la virgule
substitue("" à la place de ",")
'remplacer le pointpar une virgule
substitue("," à la place de ".")
FIN SI

Se pose alors un probléme : comment dans une condition excel puis je avoir
deux instruction dans le même terme.

Ou alors j'ai mal analysé mon probléme et j'attends vos remarques et
critiques toujours constructives.

À la réflexion j'ai surement quelque cjhose à vous demander ou a me faire
pardonner pour étre aussi laudatif ce soir.


Cordialement,
Jean-Paul BATAILLE







Avatar
Jean-Paul BATAILLE
Merci ça fonctionne bien et en plus résole d'une manière fort élégante.

L'Anjou, c'est quand même bien.

Jean-Paul BATAILLE


"ru-th" a écrit dans le message news:

Salut

as-tu systématiquement 2 chiffres décimaux ?
si oui
=SUBSTITUE(SUBSTITUE(A8;",";"");".";"")/100
si non, on est bon pour une batterie de tests

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Jean-Paul BATAILLE" a écrit dans le message
de

news: 3fa809ec$0$13283$
Bonsoir à tous,

Cela fait un moment que je ne suis pas venu sur cette bonne vieille
ressource,merci à tous ceux qui y contribue pour leur aide et leur
disponibilité.

Mon probléme de ce jour est :
Je dispose d'une seule trés longue liste de prix, - issue de la
concaténation d'extrait de base de données diverses-.
certains sont au format français : virgule décimale seule,
d'autre au format anglosaxon : point décimal seul,
d'autre encore ont une virgule comme séparateur décimale et un point
comme


séparateur de milliers
et puis évidemment l'inverse point comme séparateur décimal et virgule
pour

séparer les milliers.
Et la répartition est aléatoire voire pire encore.

Je pense que l'algoritme est de la forme :

'les cas des notations standards le plus simple
SI esterreur(trouve(point) ALORS
' notation française pas de traitement
SINON
' notation anglosaxonne
substitue("virgule" à la place du "point")
FIN SI

'les cas des multiples délimiteurs
SI trouve(,) > trouve(.) ALORS
'supprimer les points
substitue( "rien" à la place du "point")
SINON
'supprimer la virgule
substitue("" à la place de ",")
'remplacer le pointpar une virgule
substitue("," à la place de ".")
FIN SI

Se pose alors un probléme : comment dans une condition excel puis je
avoir


deux instruction dans le même terme.

Ou alors j'ai mal analysé mon probléme et j'attends vos remarques et
critiques toujours constructives.

À la réflexion j'ai surement quelque cjhose à vous demander ou a me
faire


pardonner pour étre aussi laudatif ce soir.


Cordialement,
Jean-Paul BATAILLE











Avatar
Crel
Jean-Paul BATAILLE

EDNBC ?

"Jean-Paul BATAILLE" a écrit dans le message de
news: 3fa95138$0$10408$
Merci ça fonctionne bien et en plus résole d'une manière fort élégante.

L'Anjou, c'est quand même bien.

Jean-Paul BATAILLE


"ru-th" a écrit dans le message news:

Salut

as-tu systématiquement 2 chiffres décimaux ?
si oui
=SUBSTITUE(SUBSTITUE(A8;",";"");".";"")/100
si non, on est bon pour une batterie de tests

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Jean-Paul BATAILLE" a écrit dans le message
de

news: 3fa809ec$0$13283$
Bonsoir à tous,

Cela fait un moment que je ne suis pas venu sur cette bonne vieille
ressource,merci à tous ceux qui y contribue pour leur aide et leur
disponibilité.

Mon probléme de ce jour est :
Je dispose d'une seule trés longue liste de prix, - issue de la
concaténation d'extrait de base de données diverses-.
certains sont au format français : virgule décimale seule,
d'autre au format anglosaxon : point décimal seul,
d'autre encore ont une virgule comme séparateur décimale et un point
comme


séparateur de milliers
et puis évidemment l'inverse point comme séparateur décimal et virgule
pour

séparer les milliers.
Et la répartition est aléatoire voire pire encore.

Je pense que l'algoritme est de la forme :

'les cas des notations standards le plus simple
SI esterreur(trouve(point) ALORS
' notation française pas de traitement
SINON
' notation anglosaxonne
substitue("virgule" à la place du "point")
FIN SI

'les cas des multiples délimiteurs
SI trouve(,) > trouve(.) ALORS
'supprimer les points
substitue( "rien" à la place du "point")
SINON
'supprimer la virgule
substitue("" à la place de ",")
'remplacer le pointpar une virgule
substitue("," à la place de ".")
FIN SI

Se pose alors un probléme : comment dans une condition excel puis je
avoir


deux instruction dans le même terme.

Ou alors j'ai mal analysé mon probléme et j'attends vos remarques et
critiques toujours constructives.

À la réflexion j'ai surement quelque cjhose à vous demander ou a me
faire


pardonner pour étre aussi laudatif ce soir.


Cordialement,
Jean-Paul BATAILLE