[Résolu] Séparateur des milliers dans fichier csv empêche la conversion numérique

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.
ncjule75
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 30 janv. 2022 08:44

[Résolu] Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par ncjule75 »

Bonjour,
Pour un ami, j'essaie de lui mettre sur le tableur un fichier .csv de gestion issu de son boulot. Je rencontre un pb avec les zones montants (en texte) qui sont j'ai l'impression formatées avec un séparateur des milliers. Changer le format, la fonction substitue, autres trucs essayés je n'ai pu réussir à mettre ces zones en numériques pour en faire des sommes. Je remercie celui qui me mettra sur une piste.
Je voulais joindre un fichier test .csv mais je n'y arrive pas (extension invalide ?)
Dernière modification par Oukcha le 29 juin 2026 12:10, modifié 2 fois.
Raison : Balisage
Libreoffice 7.02 Windows 10
cwolan
Membre hOOnoraire
Membre hOOnoraire
Messages : 187
Inscription : 14 févr. 2021 22:15

Re: Le montant avec séparateur des milliers dans fichier csv crée un pb

Message par cwolan »

Bonjour,
ncjule75 a écrit : ↑09 janv. 2026 22:52 Je voulais joindre un fichier test .csv mais je n'y arrive pas (extension invalide ?)
On lit dans Comment joindre un fichier :
:idea: Si l'extension de votre fichier n'est pas autorisée, encapsulez celui-ci dans un .zip
OpenOffice 1.1.5 – 4.1.17
LibreOffice 3.3.0.4 – 26.8
Windows 7,10,11 64-bit
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3591
Inscription : 12 janv. 2006 10:04

Re: Le montant avec séparateur des milliers dans fichier csv crée un pb

Message par Michel JANZEF »

Bonjour,
Sans voir voir fichier, vous pouvez déjà essayer de convertir les données ainsi :
- sélectionner la colonne contenant les chiffres en format texte.
- menu Données > Texte en colonne --> valider.
AOo 4.1.16 (Oracle JRE x86 - 1.8.0_471) et LibO 26.2.6.3 (Oracle JRE x64 - 1.8.0_501) - Windows 11 Famille 25H2 (26200.6725) 64 bits
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1202
Inscription : 19 août 2018 05:20

Re: Le montant avec séparateur des milliers dans fichier csv crée un pb

Message par Dolev »

Bonjour,

Même problème qu'en 2022 ?
viewtopic.php?p=357135#p357135
Open Office 4.1.16 sous Windows 11
ncjule75
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 30 janv. 2022 08:44

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par ncjule75 »

Merci, non le pb est sur les montants qui dans le fichier csv sont entre " avec un espace pour les milliers et que je ne peux convertir en numérique pour faire des opérations.
Voici un fichier en text
ordretest.zip
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.02 Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10161
Inscription : 28 août 2010 08:45

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par micmac »

Bonjour,
ncjule75 a écrit : ↑09 janv. 2026 22:52 Je voulais joindre un fichier test .csv mais je n'y arrive pas (extension invalide ?)
Préférez mettre à disposition un fichier .csv plutôt qu'un fichier .txt.
Dans votre signature il y a écrit :Libreoffice 7.02 Windows 10
Vous utilisez une version obsolète et qui n'est plus maintenue.
Afin de profiter des dernières améliorations, pensez à être à jour de la dernière version officielle
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences (ou Réglages) sur macOS
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3591
Inscription : 12 janv. 2006 10:04

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par Michel JANZEF »

Bonjour,
Utilisez la commande Rechercher/remplacer.
- A l'aide de la souris, faites un " Copier " de l'espace indésirable
- Sélectionnez les deux colonnes contenant les montants
- Menu Edition --> Rechercher/remplacer
- Collez cet espace dans la ligne Rechercher
- Vous laissez la ligne Remplacer vide
- Cliquez sur Remplacer tout
AOo 4.1.16 (Oracle JRE x86 - 1.8.0_471) et LibO 26.2.6.3 (Oracle JRE x64 - 1.8.0_501) - Windows 11 Famille 25H2 (26200.6725) 64 bits
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1916
Inscription : 15 déc. 2010 08:33

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par yclik »

Bonjour
la difficulté est d'identifier le séparateur de millier comme du texte afin d'utiliser des formules.
une proposition
  • sélectionner une cellule contenant un nombre avec séparateur de millier
  • dans la barre de formule sélectionner la "caractère" séparateur de millier avec le pointeur (fig1)
  • sélectionner les cellules à convertir
  • Edition>Rechercher>remplacer
  • dans la boite de dialogue dans la zone rechercher un trait bleu clignote (fig2)
  • Bouton Plus d'option
  • Sélection active seulement
  • Remplacer tout
fig 1
selection.jpg
fig 2
selection2.jpg
une autre solution avec formule et copier coller du "caractère "séparateur décimal situé dans TROUVE(" ";D2).

Code : Tout sélectionner

=SI(ESTERREUR(TROUVE(" ";D2));D2;CNUM(GAUCHE(D2;TROUVE(" ";D2)-1)&STXT(D2;TROUVE(" ";D2)+1;10)))
ordretest.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
LibreOffice 26.2.4.2 sous windows 11
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1916
Inscription : 15 déc. 2010 08:33

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par yclik »

Bonjour
après recherche sur le net une autre proposition avec macro

avec l'enregistreur de macro et en mettant cette ligne de code pour le séparateur

Code : Tout sélectionner

args2(10).Value = Chr(8239)
 Ajout : sélectionner les cellules et cliquer sur le bouton 
ordretestmacro.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par yclik le 11 janv. 2026 18:58, modifié 1 fois.
OpenOffice 4.1.14 sous Windows 11
LibreOffice 26.2.4.2 sous windows 11
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1202
Inscription : 19 août 2018 05:20

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par Dolev »

Re,

Le fichier n'est pas conforme en tant que CSV.
La 1ere ligne ne contient pas le nombre correct de colonnes
Open Office 4.1.16 sous Windows 11
cwolan
Membre hOOnoraire
Membre hOOnoraire
Messages : 187
Inscription : 14 févr. 2021 22:15

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par cwolan »

Bonjour,

NNBSP Narrow No-Break Space (Espace Insécable Étroite)
202F HEX = 8239 DEC


Édition ⟶ Rechercher & remplacer

Rechercher : \u202F
Remplacer :

☑ Sélection active uniquement
☑ Expressions régulières
OpenOffice 1.1.5 – 4.1.17
LibreOffice 3.3.0.4 – 26.8
Windows 7,10,11 64-bit
cwolan
Membre hOOnoraire
Membre hOOnoraire
Messages : 187
Inscription : 14 févr. 2021 22:15

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par cwolan »

Bonsoir,
yclik a écrit : ↑11 janv. 2026 17:00 une autre solution avec formule et copier coller du "caractère "séparateur décimal situé dans TROUVE(" ";D2).

Code : Tout sélectionner

=SI(ESTERREUR(TROUVE(" ";D2));D2;CNUM(GAUCHE(D2;TROUVE(" ";D2)-1)&STXT(D2;TROUVE(" ";D2)+1;10)))
ordretest.ods
La formule renvoie une erreur si le nombre (texte) contient plus d'un séparateur de milliers, par exemple 1 234 567,89.
En tous cas, une formule plus courte:

Code : Tout sélectionner

=CNUM(SUBSTITUE(D2;" ";""))
OpenOffice 1.1.5 – 4.1.17
LibreOffice 3.3.0.4 – 26.8
Windows 7,10,11 64-bit
ncjule75
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 30 janv. 2022 08:44

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par ncjule75 »

Je vous remercie de toutes ces réponses que je viens de tester après une semaine de repos.
Finalement j'ai réussi avec la technique de Michel Janzef du Rechercher-Remplacer après avoir sélectionner-copier le caractère "indésirable".
Merci à tous.
Libreoffice 7.02 Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10161
Inscription : 28 août 2010 08:45

Re: Séparateur des milliers dans fichier csv empêche la conversion numérique

Message par micmac »

Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences (ou Réglages) sur macOS