[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

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

Messagepar Hatawalpa » 12 Août 2018 23:31

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 édition par Hatawalpa le 18 Août 2018 18:24, édité 1 fois.
OpenOffice 4.1.5 - Win 7 6.1
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar martinbrait » 13 Août 2018 01:01

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
format_separateur_milliers.PNG
Le format Doondo, sépare les milliers avec des points
LibreOffice version 5.1.6.2
Windows 10
+
LibreOffice version 4.3.6.2.0
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
PassiOOnné
PassiOOnné
 
Message(s) : 746
Inscrit le : 09 Avr 2013 08:15
Localisation : T'as pas dit bonjour, merci et à bientot !

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

Messagepar micmac » 13 Août 2018 08:19

Bonjour,
Hatawalpa" a écrit:OO 4.1.5
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.
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 5344
Inscrit le : 28 Août 2010 09:45

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

Messagepar Jeff » 13 Août 2018 13:25

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 :

SepMillier_Point.png
Cliquer sur l’image pour zoomer


A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.5 sur Xubuntu 16.04_i586 et sur Win 10 pro x64
Avatar de l’utilisateur
Jeff
GourOOu
GourOOu
 
Message(s) : 7776
Inscrit le : 18 Sep 2006 10:40
Localisation : France

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

Messagepar Hatawalpa » 13 Août 2018 18:46

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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar Piaf » 13 Août 2018 19:33

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.0.7 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5467
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

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

Messagepar Hatawalpa » 13 Août 2018 19:41

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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar Jeff » 13 Août 2018 20:03

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:
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.5 sur Xubuntu 16.04_i586 et sur Win 10 pro x64
Avatar de l’utilisateur
Jeff
GourOOu
GourOOu
 
Message(s) : 7776
Inscrit le : 18 Sep 2006 10:40
Localisation : France

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

Messagepar Piaf » 13 Août 2018 20:15

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.0.7 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5467
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

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

Messagepar Hatawalpa » 14 Août 2018 17:12

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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar Piaf » 14 Août 2018 19:52

Bonjour
Je ne reproduis pas en trois passes
Passe1.gif
Passe 1
Passe2.gif
Passe 2
Passe3.gif
Passe 3
A+
Libre Office Version: 6.0.7 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5467
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

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

Messagepar Hatawalpa » 14 Août 2018 23:12

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é 402 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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar OOotremer971 » 15 Août 2018 01:17

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   AgrandirRéduire
([:digit:]){9}

veut dire que nous recherchons des tronçons de 9 chiffres

Code : Tout sélectionner   AgrandirRéduire
\b

précise que la recherche s'effectue à partir de la fin du mot.

Donc
Code : Tout sélectionner   AgrandirRéduire
([: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 :
Code : Tout sélectionner   AgrandirRéduire
.&

la sélection sera alors précédée d'un point.

Tu continues ensuite avec:
Code : Tout sélectionner   AgrandirRéduire
([:digit:]){6}\b

remplacé par :
Code : Tout sélectionner   AgrandirRéduire
.&

puis tout rechercher
Code : Tout sélectionner   AgrandirRéduire
([:digit:]){3}\b

Tout remplacer par :
Code : Tout sélectionner   AgrandirRéduire
.&

enfin pour supprimer tous les points indésirables en début de mot, rechercher :
Code : Tout sélectionner   AgrandirRéduire
\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
(Sous Linux)
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 1715
Inscrit le : 16 Avr 2010 14:31

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

Messagepar Piaf » 15 Août 2018 12:38

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   AgrandirRéduire
([:digit:]{3}$)
Tout remplacer
Code : Tout sélectionner   AgrandirRéduire
.$1
Une deuxième passe en sélectionnant les 4 dernières colonnes
Tout rechercher
Code : Tout sélectionner   AgrandirRéduire
([:digit:]{3})(\.)([:digit:]{3})
(Il faut échapper le point) Tout remplacer
Code : Tout sélectionner   AgrandirRéduire
.$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.0.7 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5467
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

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

Messagepar Hatawalpa » 16 Août 2018 16:08

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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar OOotremer971 » 16 Août 2018 21:37

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   AgrandirRéduire
# ###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é 6 fois
En principe, toujours à jour des dernières versions
(Sous Linux)
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 1715
Inscrit le : 16 Avr 2010 14:31

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

Messagepar Hatawalpa » 17 Août 2018 01:17

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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23

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

Messagepar OOotremer971 » 17 Août 2018 02:03

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
(Sous Linux)
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 1715
Inscrit le : 16 Avr 2010 14:31

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

Messagepar Piaf » 17 Août 2018 10:43

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.0.7 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5467
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

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

Messagepar Hatawalpa » 18 Août 2018 18:23

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
Hatawalpa
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 16
Inscrit le : 07 Jan 2014 15:23


Retour vers Traitement de textes

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)