[Résolu] extraire des montants d'une chaine de caractères

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
miche17600
Fraîchement OOthentifié
Messages : 3
Inscription : 28 sept. 2021 13:01

[Résolu] extraire des montants d'une chaine de caractères

Message par miche17600 »

Bonjour à tous,
Nouveau sur ce forum j'ai un (petit) problème à vous soumettre. Je n'arrive pas à le résoudre entièrement.
D'une application tierce, je reçois cette suite de montants : 125,00€/300,00€ ou 75,00€/180,00€. Le somme placée avant le slash correspond à la somme réglée à l'association par un adhérent et celle placée après le slash la somme totale due par celui-ci. J'aimerais trouver une fonction ou une astuce qui me permettrait de placer la somme réglée dans la cellule d'une colonne et sur une autre colonne la somme totale due. Ceci me permettrait d'effectuer la somme totale entrée dans nos comptes et la somme totale qui nous reviendra quand tous les adhérents auront payé leurs cotisations. Le nombre d'adhérents est conséquent et m'oblige à de multiples contrôles.
J'ai essayé la fonction GAUCHE et TROUVE ainsi que DROITE et TROUVE mais comme la chaîne de chiffres n'est pas la même (parfois 3, 4 ou 5 chiffres une virgule et €) j'ai parfois le slash qui s'affiche dans ma cellule et qui perturbe ma somme totale.
De plus, lorsque je recopie mon gauche ou droite sur les cellules ou il n'y a rien j'ai un #VALEUR! qui s'affiche, et ça c'est moche :evil: .
Je joins un exemple.
Si quelqu'un peut m'aider, j'en serais ravi.
Par avance je vous remercie.
Agréable journée à tous.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 29 sept. 2021 07:04, modifié 2 fois.
Raison : [Résolu] remplace RESOLU
OpenOffice 4.1.5 sous Windows 10 famille 20h2
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 495
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: extraire des montants d'une chaine de caractères

Message par njhub »

Bonjour miche17600,

essayez les formules ci-dessous :

formule B2

Code : Tout sélectionner

=SI(A2="";"";GAUCHE(A2;TROUVE("€/" ;A2))*1)
formule C2

Code : Tout sélectionner

=SI(A2="";"";SUBSTITUE(DROITE(A2;NBCAR(A2)-(TROUVE("€/";A2)+1));"€";"")*1)
miche17600.png
:wink:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: extraire des montants d'une chaine de caractères

Message par Jeff »

Bonjour,

Autre possibilité :
  • Copier directement les montants en colonnes B, les sélectionner, appeler le menu Données > Texte en colonnes, et préciser le / comme séparateur :
    Capture d’écran du 2021-09-28 18-21-20.png
    Résultat après validation :
    Capture d’écran du 2021-09-28 18-23-39.png
A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
miche17600
Fraîchement OOthentifié
Messages : 3
Inscription : 28 sept. 2021 13:01

Re: extraire des montants d'une chaine de caractères

Message par miche17600 »

Bonjour Messieurs,
Je vous remercie d'avoir pris de votre temps pour regarder mon problème. Cependant, j'ai fait un copier coller de la formule dans la cellule B2 puis j'ai fait pareil pour la cellule C2 mais cela ne fonctionne pas. J'ai un message d'erreur. J'ai recommencé plusieurs fois mais c'est toujours pareil et là, je suis dépassé !
Quant à la deuxième solution, elle est presque aussi lourde que celle actuellement employée (plusieurs centaines d'adhérents...), c'est-à-dire, copie du premier chiffre dans la colonne contigüe puis copie du second chiffre. Je cherche à gagner du temps et être sur des montants recopiés. Si une macro peut copier la cellule A2 dans la cellule B2 puis actionne "Données" "Texte en colonnes" et gère la barre de fraction puis valide, ça serait l'idéal. Mais je n'en suis pas encore là.
Néanmoins, je vous remercie.
Belle soirée à vous.
OpenOffice 4.1.5 sous Windows 10 famille 20h2
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: extraire des montants d'une chaine de caractères

Message par Jeff »

Je pensais que les montants étaient copiés par tes soins en colonne A, aussi je ne voyais pas d'inconvénient à les coller directement en colonne B...
miche17600 a écrit :D'une application tierce, je reçois cette suite de montants
De quel façon ? Fichier csv ?
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: extraire des montants d'une chaine de caractères

Message par zeguedon »

Bonjour,

Pour la colonne B, ça devrait aller mieux comme ça :

Code : Tout sélectionner

=SI(A2="";"";CNUM(GAUCHE(A2;TROUVE("€/";A2))))
et pour la colonne C :

Code : Tout sélectionner

=SI(A2="";"";CNUM(DROITE(A2;NBCAR(A2)-1-TROUVE("€/";A2))))
@+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
miche17600
Fraîchement OOthentifié
Messages : 3
Inscription : 28 sept. 2021 13:01

Re: extraire des montants d'une chaine de caractères

Message par miche17600 »

Bonjour à tous,
Ca y est, mon problème est résolu, ça fonctionne parfaitement.
Merci à tous et surtout tous mes remerciements et mes félicitations.
Grand merci à Zeguedon qui a réussi à me sortir de cette ornière.
Excellente journée à tous et peut-être à bientôt.
OpenOffice 4.1.5 sous Windows 10 famille 20h2