[Résolu] Séparateur de milliers des nombres, ex: 1.230

Discussions à propos du traitement de textes Writer mais également sur l'éditeur HTML.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

[Résolu] Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

OO 4.1.5

Bonjour,

J'ai une liste de nombres que j'ai parfaitement pu trier numériquement.
Je voudrais pouvoir insérer un point comme séparateur de milliers : 1.230 ou 12.596.578 par exemple.

J'ai regardé dans ce forum. Que des solutions pour des espaces insécables qui ne m'intéressent pas.
A la limite, j'aurais pu suivre l'idée et l'adaptée avec un point mais les conseils font référence à des commandes que je ne trouve pas dans ma version.

Une solution avant saisie ?
Une solution après saisie ?

Un p'tit coup de point SVP !

Merci.
Hatawalpa
Dernière modification par Hatawalpa le 18 août 2018 19:24, modifié 1 fois.
OpenOffice 4.1.5 - Win 7 6.1
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Séparateur de milliers des nombres, ex: 1.230

Message par martinbrait »

Bonjour Hatawalpa,

Il te faut choisir un paramètre linguistique particulier pour tes nombres :
Va dans format de cellule/categorie/format/langue
choisis Doondo.

Inspire-toi de l'image en pièce jointe :
Pièces jointes
Le format Doondo, sépare les milliers avec des points
Le format Doondo, sépare les milliers avec des points
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9223
Inscription : 28 août 2010 10:45

Re: Séparateur de milliers des nombres, ex: 1.230

Message par micmac »

Bonjour,
[quote="Hatawalpa""]OO 4.1.5[/quote]
Dans votre signature il y a écrit :OpenOffice 4.1.3 - Win 7 6.1
Veuillez mettre votre signature en accord avec ce que vous écrivez :
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Jeff »

Bonjour,
martinbrait a écrit :Il te faut choisir un paramètre linguistique particulier pour tes nombres
Ça marche très bien en mettant le point dans le format utilisateur :
Cliquer sur l’image pour zoomer
Cliquer sur l’image pour zoomer
A +
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

Bonjour,

Signature en adéquation après maj. Merci de votre vigilance.

Je vous remercie de vos solutions.
Je les connais et les utilise quand j'ai à faire à une cellule.

Mais ma question vaut dans Writer,
- dans une page normale,
- ayant une liste de nombres en format texte, donc pas dans un tableau, ni chaque nombre dans une cellule,
- avec colonnes ou pas,
comment faire puisque dans ce cas il n'y a pas le choix comme dans les images fournies dans vos réponses ?

Merci.
Hatawalpa
OpenOffice 4.1.5 - Win 7 6.1
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Piaf »

Bonjour
Dans ta liste de nombres, l'espace est-il utilisé comme séparateur de milliers ?
Si oui : un rechercher/remplacer devrait le faire
r&r.png
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

Salut Piaf,

Non mais je conçois l'idée.
Me reste à chercher comme mettre un espace insécable en guise de séparateur de milliers dans un premier temps.
M'y mettrai dès que je peux.

Merci.
Hatawalpa
OpenOffice 4.1.5 - Win 7 6.1
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Jeff »

Hatawalpa a écrit :ma question vaut dans Writer,
Je n'ai pas prêté attention au module :aie:
Hatawalpa a écrit :chercher comme mettre un espace insécable en guise de séparateur de milliers
De mémoire, le formateur de texte de Grammalecte fait ça très facilement :idea:
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Piaf »

Re
Pourquoi passer par l'espace insécable ?
Un début de piste pour un premier passage
r&r.png
Résultats
1.230
12596.578
Un deuxième passage
r&r.png
Résultats
1.230
12.596.578
Voir le tutoriel Rechercher & remplacer - Expressions régulières par Jean-Yves LUCCA tutoriels en PDF
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

Jeff,
Pas grave.
Je ne connais pas Grammalecte. Je vais aller découvrir et te dirai.


Piaf,
Merci pour tes exemples.
J'ai testé à partir de cette suite de nombres :
L 0 creation.jpg
1ère essai
Rechercher :
([:digit:]{3}$)
Remplacer par :
.$1
Sélectionner la suite de nombres.
Cocher :
Sélection active
Expressions régulières
j'obtiens :
L 1er résultat.jpg
Gros souci. Ça m'a collé le premier nombre en centaine (158) partout en final en remplacement des finales existantes.
Une erreur dans la reprise de tes formules ?

2e essai
Rechercher :
([:digit:]{3})(.)([:digit:]{3})
Remplacer par :
.$1.$3
Sélectionner la suite de nombres.
Cocher :
Sélection active
Expressions régulières
j'obtiens ce résultat bizarre :
L 2e résultat.jpg
Pas ce que tu obtiens !
Ca m'a collé 137.925 sur les 6 premiers chiffres de tous les nombres de 6 chiffres et +.
Une erreur dans la reprise de tes formules ?

Hatawalpa
OpenOffice 4.1.5 - Win 7 6.1
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Piaf »

Bonjour
Je ne reproduis pas en trois passes
Passe 1
Passe 1
Passe 2
Passe 2
Passe 3
Passe 3
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

Piaf,

Merci. J'ai capté que :
- pour la passe 1 il ne faut que sélectionner qu'à partir de 4 chiffres,
- pour la passe 2 à partir de 7 chiffres,
- pour la passe 3 qu'à partir de 10, enfin là il y a un gros souci.

La passe 1 résultat OK.
La passe 2 différence déjà avec Tout rechercher : la sélection est identique pour les 7, 8 et 9 chiffres (à partir de la droite) mais c'est l'inverse (à partir de la gauche ce qui est bizarre) pour les 10 chiffres.
L 2e 2 sélection.jpg
Résultat après Tout remplacer : uniquement pour les 10 chiffres chaque 4e chiffre disparaît (y compris sur ton exemple), cette suite de 10 chiffres devient de 9 chiffres !
Suite de 10 chiffres complète consultable plus haut, dans ma réponse du 14 Août 2018 18:12.
L 2e 2.jpg
L 2e 2.jpg (30.45 Kio) Consulté 7121 fois
La passe 3 (^.) OK pour ôter le point en début de ligne, mais comme il ne devrait y en avoir si chaque 4e chiffre n'avait pas disparu, je retiens l'utilité mais pas dans ce cas.

Comment résoudre pour les 10 chiffres ?

Merci.
Hatawalpa
OpenOffice 4.1.5 - Win 7 6.1
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 15:31

Re: Séparateur de milliers des nombres, ex: 1.230

Message par OOotremer971 »

Bonjour,
Hatawalpa a écrit :Comment résoudre pour les 10 chiffres ?
la méthode qui suit implique que les nombres à traiter ne contiennent pas encore de point (on recommence donc depuis le début)
Hatawalpa.png

Code : Tout sélectionner

([:digit:]){9}
veut dire que nous recherchons des tronçons de 9 chiffres
précise que la recherche s'effectue à partir de la fin du mot.
Donc

Code : Tout sélectionner

([:digit:]){9}\b
recherche tous les tronçons de 9 chiffres en commençant par la fin des mots.
Tu remplaces ensuite cette sélection par : la sélection sera alors précédée d'un point.
Tu continues ensuite avec:

Code : Tout sélectionner

([:digit:]){6}\b
remplacé par : puis tout rechercher

Code : Tout sélectionner

([:digit:]){3}\b
Tout remplacer par : enfin pour supprimer tous les points indésirables en début de mot, rechercher :

Code : Tout sélectionner

\b\.
et tout remplacer par rien :
Hatawalpa2.png
Il faut que tous les chiffres soient sélectionnés (pas seulement 9 ou 6 ou 3)

@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Piaf »

Bonjour
Hatawalpa a écrit : La passe 2 différence déjà avec Tout rechercher : la sélection est identique pour les 7, 8 et 9 chiffres (à partir de la droite) mais c'est l'inverse (à partir de la gauche ce qui est bizarre) pour les 10 chiffres.
Effectivement :oops:
Je récapitule
Une passe en sélectionnant les 7 dernières colonnes
Tout rechercher

Code : Tout sélectionner

([:digit:]{3}$)
Tout remplacer Une deuxième passe en sélectionnant les 4 dernières colonnes
Tout rechercher

Code : Tout sélectionner

([:digit:]{3})(\.)([:digit:]{3})
(Il faut échapper le point) Tout remplacer

Code : Tout sélectionner

.$1.$3
Une dernière passe en sélectionnant la dernière colonne avec les même commandes qu'à la deuxième passe.
r&r.png
Mais pourquoi utiliser les colonnes plutôt qu'un tableau ?
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

Salut,

OOotremer971 et Piaf, vos deux méthodes fonctionnent parfaitement après tests.
Super merci à vous et aux autres intervenants qui ont fait avancer la résolution.

Avant de marquer résolu, un approfondissement.
J'ai découvert hier soir, avant d'avoir connaissance de vos deux méthodes opérationnelles,
- dans l'aide de OpenOffice (F1)
- OpenOffice Writer > Index
- à > Nombres
format de date, d'heure et monétaires
"Codes de format numérique"
avec la précision :
Séparateur de milliers
Selon le paramètre de langue choisi, vous pouvez utiliser une virgule ou un point comme séparateur de milliers. Vous pouvez également utiliser ce séparateur pour réduire la taille du nombre affiché par un multiple de 1 000.

Format numérique Code de format
15.000 pour 15000 # ###

Il s'agit donc de code à intégrer.
Trois questions pour comprendre :
- Où et comment intégrer ce code pour obtenir le résultat escompté ?
- Pour 15.000.000 il faudrait indiquer # ### ### ? et ainsi de suite ?
- Dans ce cas, c'est dès la saisie que les nombres de plus de 4 chiffres se présenteront avec un séparateur de millier(s) avec point(s) ?

Merci pour vos précisions.
Hatwalpa
OpenOffice 4.1.5 - Win 7 6.1
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 15:31

Re: Séparateur de milliers des nombres, ex: 1.230

Message par OOotremer971 »

Bonjour,
Hatawalpa a écrit : Pour 15.000.000 il faudrait indiquer # ### ### ? et ainsi de suite ?
Non ! Il faut simplement choisir le format avec séparateur de milliers. En français c'est une espace :

Code : Tout sélectionner

# ###0
Pour obtenir le point comme séparateur de milliers, il faut utiliser le Portugais(portugal) :
Hatwalpa.png
Ce format ne peut être appliqué qu'aux cellules d'un tableau :? Après, un copier/coller du contenu du tableau peut être inséré dans le texte sans perte de format.
@+
Pièces jointes
Hatawalpa.odt
(9.01 Kio) Téléchargé 94 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

OOotremer971,

Je capte mieux maintenant.

Pour le point comme séparateur de milliers
Compris avec le choix du portugais dans Format numérique.
Je l'ai testé en mettant ma liste de nombres dans un tableau, 1 par cellule. Ça fonctionne.
La mise en forme est bien conservée par copie/coller. Impec. Grand merci.

Pour le séparateur de milliers espace (français)
Idem mais on laisse le choix par défaut qui est le français

Question concernant Format numérique sous Writer
Je découvre qu'on peut le trouver que pour un tableau.
Je n'ai réussi à y accéder, après un temps de recherche fou, qu'en cliquant droit sur le tableau de ta pièce jointe de démo et sur mon tableau d'essai.
C'est la seule manière ? Je ne le trouve pas dans Format.

A +
Hatawalpa
OpenOffice 4.1.5 - Win 7 6.1
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 15:31

Re: Séparateur de milliers des nombres, ex: 1.230

Message par OOotremer971 »

Bonjour,
Hatawalpa a écrit :C'est la seule manière ? Je ne le trouve pas dans Format.
Moi aussi c'est la seule que j'ai trouvé mais Writer n'étant pas mon terrain de jeu favori je ne peux pas être plus précis sur ce point. :(

@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Piaf »

Bonjour
Hatawalpa a écrit :C'est la seule manière ? Je ne le trouve pas dans Format.
Si le curseur visible est dans un tableau, regarde le menu Tableau.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Hatawalpa
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 07 janv. 2014 15:23

Re: Séparateur de milliers des nombres, ex: 1.230

Message par Hatawalpa »

Hello,
Merci à Piaf, OOotremer971 et Jeff pour leur aide précieuse.

Voici, résumées, les 3 méthodes de séparateur de millier, chacune avec leurs spécificités.


1ère méthode
Valable pour une suite de nombres sans limitation de maximum de chiffres.

Sélectionner la liste de nombres :
Tableau > Insertion > Tableau : chaque nombre est placé dans une cellule.
Sélectionner toutes les cellules du tableau :
Tableau > Format numérique
ou
Clic droit sur le tableau > Format numérique, dans le menu qui s'ouvre :
Catégorie = Nombre
Format = 1.234
Langue = Portugais (Portugal)
Cocher : Séparateur de millier
Cocher, ou décocher, les décimales.
OK

Copier/coller les nombres avec leur séparateur de millier dans un bloc notes par exemple,
le format est parfaitement conservé et votre liste est intégrable n'importe où.


2e méthode
Valable pour une suite de nombres dont le maximum est de 10 chiffres.
Au delà, lire plus bas.

Pour chaque manipulation, il faut :
- que tous les nombres de la liste soient sélectionnés,
- que dans « Plus d'options », soit cochés :
- Sélection active seulement
- Expressions régulières

1
Tout rechercher ([:digit:]){9}\b
Tout remplacer .&

([:digit:]){9} : veut dire que nous recherchons des tronçons de 9 chiffres.
\b : précise que la recherche s'effectue à partir de la fin du mot.
([:digit:]){9}\b : recherche tous les tronçons de 9 chiffres en commençant par la fin des nombres.
.& : la sélection sera alors précédée d'un point.

2
Tout rechercher ([:digit:]){6}\b
Tout remplacer .&

3
Tout rechercher ([:digit:]){3}\b
Tout remplacer .&

4
pour supprimer tous les points indésirables en début de mot
Tout rechercher \b\.
Tout remplacer (ne rien mettre)

Au delà de 10 chiffres
Appliquer le modèle ([:digit:]){9}\b mais en changeant le chiffre 9 successivement par un multiple de 3, jamais égal ou supérieur au nombre de chiffres maximum.
Exemple : si la liste de nombres va jusqu'à un maximum de 15 chiffres, utilisez le modèle ([:digit:]){12}\b, puis ([:digit:]){9}\b, puis ([:digit:]){6}\b, puis ([:digit:]){3}\b, en suivant la description ci-dessous. Idem pour des nombres d'un maximum de 13 et 14 chiffres.


3e méthode
Valable uniquement pour une suite de nombres dont le maximum est de 10 chiffres.

1
Sélectionner les nombres à partir de 4 chiffres jusqu'à la fin de la liste :
Tout rechercher : ([:digit:]{3}$)
Dans « Plus d'options », cocher :
- Sélection active seulement
- Expressions régulières
Tout remplacer : .$1

2
Sélectionner les nombres à partir de 7 chiffres et jusqu'à la fin de la liste :
Tout rechercher : ([:digit:]{3})(\.)([:digit:]{3})
Dans « Plus d'options », cocher :
- Sélection active seulement
- Expressions régulières
Tout remplacer : .$1.$3
(Il faut échapper le point)

3
Sélectionner les nombres à partir de 10 chiffres et jusqu'à la fin de la liste :
idem qu'en 2.

Salut.
Hatawalpa
OpenOffice 4.1.5 - Win 7 6.1
Verrouillé