Calc : format de nombre perso

Bonjour,

J'ai eu cette demande :

"Je souhaites me créer un tableur avec des numéros de téléphone sous un format Nord-Américain standard: 1-222-333-4444x5555.
Ma problématique est dans le numéro d'extension (5555). Ce numéro étant de longueur variable (entre 0 et 5 généralement) et le fais que le tableur travail de droite à gauche, je ne comprend pas comment m'y prendre."

J'ai planché dessus sans succès. En effet, les numéros se formatent de droite à gauche.
Auriez vous la syntaxe pour formater comme demandé.
Merci

Marie jo

Bonjour Marie-jo,
Peut-être qu'en séparant ton numéro de téléphone en deux colonnes très
proches, l'une alignée à gauche et l'autre à droite, ça te résoudra ton
problème ?

Cordialement,

Bonjour,

Message du 26/10/11 09:39
De : "Marie-Jo Kopp Castinel"
A : users@fr.libreoffice.org
Copie à :
Objet : [fr-users] Calc : format de nombre perso

Bonjour,

J'ai eu cette demande :

"Je souhaites me créer un tableur avec des numéros de téléphone sous un
format Nord-Américain standard: 1-222-333-4444x5555.
Ma problématique est dans le numéro d'extension (5555). Ce numéro étant
de longueur variable (entre 0 et 5 généralement) et le fais que le
tableur travail de droite à gauche, je ne comprend pas comment m'y prendre."

J'ai planché dessus sans succès. En effet, les numéros se formatent de
droite à gauche.
Auriez vous la syntaxe pour formater comme demandé.
Merci

Marie jo

--
Marie-Jo KOPP CASTINEL
http://www.opengo.fr

Comme tu le dis, les nombres se formatent de droite à gauche.
La seule solution qui me vient à l'esprit est d'utiliser un nombre décimal pour les 5 derniers chiffres :
0-000-000-0000\x,####
Bien sur la virgule (ou le point, suivant le séparateur utilisé) seront affichés (et à saisir).

Une autre solution serait d'utiliser un format conditionnel :
[>100000000000000]0-000-000-0000\x0000;[>10000000000000]0-000-000-0000\x000;etc
mais on ne peut pas aller jusqu'à 5 formats différents.

Reste la solution de définir 5 formats différents et d'utiliser Format > Format conditionnel en y associant la fonction STYLE().

Gérard

Bonjour Marie-Jo

Marie-Jo Kopp Castinel wrote:

...
Auriez vous la syntaxe pour formater comme demandé :
format Nord-Américain standard: 1-222-333-4444x5555

Stricto sensu oui... il suffit de ne rien définir, et laisser l'utilisateur
saisir comme indiqué (nombres, tirets, lettre)

La saisie sera considérée comme du texte, *ce qu'elle est*, et formatée
correctement :slight_smile:

Cordialement
Pierre-Yves

Message du 26/10/11 12:18
De : "Gérard FARGEOT"
A : users@fr.libreoffice.org
Copie à :
Objet : re: [fr-users] Calc : format de nombre perso

Bonjour,
Message du 26/10/11 09:39
De : "Marie-Jo Kopp Castinel" > A : users@fr.libreoffice.org
Copie à : > Objet : [fr-users] Calc : format de nombre perso

> Bonjour,
> J'ai eu cette demande :
> "Je souhaites me créer un tableur avec des numéros de téléphone sous un
>format Nord-Américain standard: 1-222-333-4444x5555.
>Ma problématique est dans le numéro d'extension (5555). Ce numéro étant
>de longueur variable (entre 0 et 5 généralement) et le fais que le
>tableur travail de droite à gauche, je ne comprend pas comment m'y prendre."
> J'ai planché dessus sans succès. En effet, les numéros se formatent de
>droite à gauche.

Auriez vous la syntaxe pour formater comme demandé.

>Merci
> Marie jo
> --
>Marie-Jo KOPP CASTINEL
>http://www.opengo.fr

Comme tu le dis, les nombres se formatent de droite à gauche.
La seule solution qui me vient à l'esprit est d'utiliser un nombre décimal pour les 5 derniers chiffres : 0-000-000-0000\x,####
Bien sur la virgule (ou le point, suivant le séparateur utilisé) seront affichés (et à saisir).

Une autre solution serait d'utiliser un format conditionnel :
[>100000000000000]0-000-000-0000\x0000;[>10000000000000]0-000-000-0000\x000;etc

mais on ne peut pas aller jusqu'à 5 formats différents.
Reste la solution de définir 5 formats différents et d'utiliser Format > Format conditionnel en y associant la fonction STYLE().

Gérard --

Encore moi.

Pour en revenir au formatage conditionnel (c'est à mon sens la seule méthode),
tu définis les styles :
tel11 → 0-000-000-0000
tel12 →  0-000-000-0000\x0
tel13 → 0-000-000-0000\x00
etc
puis dans format > formatage conditionnel tu utilises la formule :

=STYLE(SI(NBCAR(A1)<11;"standard";"tel"&NBCAR(A1))

Bonjour Gérard,

Message du 26/10/11 12:18
De : "Gérard FARGEOT"
A : users@fr.libreoffice.org
Copie à :
Objet : re: [fr-users] Calc : format de nombre perso

Bonjour,
Message du 26/10/11 09:39
De : "Marie-Jo Kopp Castinel"> A : users@fr.libreoffice.org
Copie à :> Objet : [fr-users] Calc : format de nombre perso

Bonjour,
J'ai eu cette demande :
"Je souhaites me créer un tableur avec des numéros de téléphone sous un
format Nord-Américain standard: 1-222-333-4444x5555.
Ma problématique est dans le numéro d'extension (5555). Ce numéro étant
de longueur variable (entre 0 et 5 généralement) et le fais que le
tableur travail de droite à gauche, je ne comprend pas comment m'y prendre."
J'ai planché dessus sans succès. En effet, les numéros se formatent de
droite à gauche.
Auriez vous la syntaxe pour formater comme demandé.
Merci
Marie jo
--
Marie-Jo KOPP CASTINEL
http://www.opengo.fr

Comme tu le dis, les nombres se formatent de droite à gauche.
La seule solution qui me vient à l'esprit est d'utiliser un nombre décimal pour les 5 derniers chiffres : 0-000-000-0000\x,####
Bien sur la virgule (ou le point, suivant le séparateur utilisé) seront affichés (et à saisir).
Une autre solution serait d'utiliser un format conditionnel :
[>100000000000000]0-000-000-0000\x0000;[>10000000000000]0-000-000-0000\x000;etc

mais on ne peut pas aller jusqu'à 5 formats différents.
Reste la solution de définir 5 formats différents et d'utiliser Format> Format conditionnel en y associant la fonction STYLE().
Gérard --

Encore moi.

Pour en revenir au formatage conditionnel (c'est à mon sens la seule méthode),
tu définis les styles :
tel11 → 0-000-000-0000
tel12 → 0-000-000-0000\x0
tel13 → 0-000-000-0000\x00
etc
puis dans format> formatage conditionnel tu utilises la formule :

=STYLE(SI(NBCAR(A1)<11;"standard";"tel"&NBCAR(A1))

c'est un peu hard mais en effet, cela semblerait être la méthode...
Merci de vos retours.

Marie jo

bonjour Pierre-Yves,

Bonjour Marie-Jo

Marie-Jo Kopp Castinel wrote:

...
Auriez vous la syntaxe pour formater comme demandé :
format Nord-Américain standard: 1-222-333-4444x5555

Stricto sensu oui... il suffit de ne rien définir, et laisser l'utilisateur
saisir comme indiqué (nombres, tirets, lettre)

La saisie sera considérée comme du texte, *ce qu'elle est*, et formatée
correctement :slight_smile:

C'est aussi une solution :wink:
Merci

Marie jo

Bonjour Olivier,

Le mercredi 26 octobre 2011 à 09:38 +0200, Marie-Jo Kopp Castinel a
écrit :

Bonjour,

J'ai eu cette demande :

"Je souhaites me créer un tableur avec des numéros de téléphone sous un
format Nord-Américain standard: 1-222-333-4444x5555.
Ma problématique est dans le numéro d'extension (5555). Ce numéro étant
de longueur variable (entre 0 et 5 généralement) et le fais que le
tableur travail de droite à gauche, je ne comprend pas comment m'y prendre."

J'ai planché dessus sans succès. En effet, les numéros se formatent de
droite à gauche.
Auriez vous la syntaxe pour formater comme demandé.
Merci

Marie jo

Bonjour Marie-jo,
Peut-être qu'en séparant ton numéro de téléphone en deux colonnes très
proches, l'une alignée à gauche et l'autre à droite, ça te résoudra ton
problème ?

Cela ne répond pas vraiment à la demande mais tu m'as donné des pistes sur de la concaténation.
Mais cela ne fonctionne pas encore.
Merci

Marie jo