OVH Cloud OVH Cloud

Majuscule, nompropre, Nom de Dieu !

24 réponses
Avatar
Jacquouille
Bonjour
En Excel 5 et en Fr
En A1, j'ai un nom + un prénom, le tout en minuscule; goya albert. Je
désire le nom en Majuscule et le prénom en nompropre (GOYA Albert).
La formule ci-dessous me met bien le nom en nom propre, mais, bizarrement,
me compte le nombre de lettres du nom plus le blanc,comme argument du DROITE
pour extraire le prénom.
Ce qui me donne GOYA Lbert ????
------------
=MAJUSCULE(GAUCHE(A$1;CHERCHE(" ";A$1))) &" " &
(NOMPROPRE(DROITE(A$1;CHERCHE(" ";A$1))))
-- ----------
Z'avez une idée, svp? Devrais-je compter le nb de car du tout - nb car du
nom????comme argument?
Un bien grand merci et pas de panique, je dormirai bien cette nuit. -)

Jacquouille conseille : http://www.excelabo.net

NoSpam_j.thiernesse@skynet.be

4 réponses

1 2 3
Avatar
Michel Gaboly
Salut Jacquoille,

Je viens de tester la formule de Chris

=MAJUSCULE(STXT(A1;1;TROUVE(" ";A1))) & NOMPROPRE(STXT(A1;TROUVE(" ";A1)+1;9^9))

avec Excel 4 français (je n'ai plus d'Excel 5).

Comme toi, j'obtiens #VALEUR!


Cependant, elle est facile à adapter : c'est le 9^9 qui ne passe pas ;
STXT refuse toute longueur de chaine supérieure à 32767
(2^15 -1).

=MAJUSCULE(STXT(A1;1;TROUVE(" ";A1))) & NOMPROPRE(STXT(A1;TROUVE(" ";A1)+1;255))

fonctionne très bien.



En Excel5 Fr ???

--
Jacquouille conseille : http://www.excelabo.net


"Philippe.R" a écrit dans le message de
news:
Re,
Tiens ! pourtant la formule de ChrisV fonctionne bien chez moi !?!
Et en plus elle est plus courte.
--
Amicales Salutations



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
Jacquouille
Ben, parce que je connais quelques uns de ses Apôtres d'ici bas (et c'est
des drôles). Alors, j'me suis dit, Vas chez le Grand Chef directo car c'est
l'heure du post-apéro, et ils sont tout à leur recueillement. -))

--
Jacquouille conseille : http://www.excelabo.net


"guy" a écrit dans le message de
news:
Hello Jacquouille,
Ben, mon fils, pourquoi invoquer le nom de Dieu alors que tu sais que tu
vas

toujours finir par avoir une réponse.
Père Ouille :)
"Jacquouille" a écrit dans le message de
news:%
Bonjour
En Excel 5 et en Fr
En A1, j'ai un nom + un prénom, le tout en minuscule; goya albert. Je
désire le nom en Majuscule et le prénom en nompropre (GOYA Albert).
La formule ci-dessous me met bien le nom en nom propre, mais,
bizarrement,


me compte le nombre de lettres du nom plus le blanc,comme argument du
DROITE

pour extraire le prénom.
Ce qui me donne GOYA Lbert ????
------------
=MAJUSCULE(GAUCHE(A$1;CHERCHE(" ";A$1))) &" " &
(NOMPROPRE(DROITE(A$1;CHERCHE(" ";A$1))))
-- ----------
Z'avez une idée, svp? Devrais-je compter le nb de car du tout - nb car
du


nom????comme argument?
Un bien grand merci et pas de panique, je dormirai bien cette nuit. -)

Jacquouille conseille : http://www.excelabo.net










Avatar
Jacquouille
Bonsoir Michel
Merci pour l'explication.
En reprenant l'idée de ChrisV, j'ai amélioré d'un caractère en faisant 8^5-1
Tu sais d'où provient cette limite?
Encore merci

--
Jacquouille conseille : http://www.excelabo.net


"Michel Gaboly" a écrit dans le message de
news:
Salut Jacquoille,

Je viens de tester la formule de Chris

=MAJUSCULE(STXT(A1;1;TROUVE(" ";A1))) & NOMPROPRE(STXT(A1;TROUVE("
";A1)+1;9^9))


avec Excel 4 français (je n'ai plus d'Excel 5).

Comme toi, j'obtiens #VALEUR!


Cependant, elle est facile à adapter : c'est le 9^9 qui ne passe pas ;
STXT refuse toute longueur de chaine supérieure à 32767
(2^15 -1).

=MAJUSCULE(STXT(A1;1;TROUVE(" ";A1))) & NOMPROPRE(STXT(A1;TROUVE("
";A1)+1;255))


fonctionne très bien.



En Excel5 Fr ???

--
Jacquouille conseille : http://www.excelabo.net


"Philippe.R" a écrit dans le message de
news:
Re,
Tiens ! pourtant la formule de ChrisV fonctionne bien chez moi !?!
Et en plus elle est plus courte.
--
Amicales Salutations



--
Cordialement,

Michel Gaboly
http://www.gaboly.com






Avatar
Michel Gaboly
Re, Jacquouille.

C'est la même limite que pour les Integer. Cela signifie très probablement
que seuls 2 octets étaient réservés à l'argument "Nb de caractères" de
STXT().

Excel est sorti fin 85 sur Mac (version 1.0), et fin 87 ou début 88
sur PC (V. 2.0).

A l'époque la RAM était rare et chère. Fin 85 les Mac avaient au mieux
512 Ko de RAM (il existait une société, Levco je crois, qui permettait
de leur faire atteindre 2 Mo, et on parlait de "Monster Mac") ;-))

Microsoft devait probablement essayer de réduire au maximum la
consommation de RAM, à l'époque. Cela n'a plus de raison d'être (en tout
cas pas au même point).

Ce ne sont que des hypothèses.



Bonsoir Michel
Merci pour l'explication.
En reprenant l'idée de ChrisV, j'ai amélioré d'un caractère en faisant 8^5-1
Tu sais d'où provient cette limite?
Encore merci

--
Jacquouille conseille : http://www.excelabo.net


"Michel Gaboly" a écrit dans le message de
news:
Salut Jacquoille,

Je viens de tester la formule de Chris

=MAJUSCULE(STXT(A1;1;TROUVE(" ";A1))) & NOMPROPRE(STXT(A1;TROUVE("
";A1)+1;9^9))


avec Excel 4 français (je n'ai plus d'Excel 5).

Comme toi, j'obtiens #VALEUR!


Cependant, elle est facile à adapter : c'est le 9^9 qui ne passe pas ;
STXT refuse toute longueur de chaine supérieure à 32767
(2^15 -1).

=MAJUSCULE(STXT(A1;1;TROUVE(" ";A1))) & NOMPROPRE(STXT(A1;TROUVE("
";A1)+1;255))


fonctionne très bien.



En Excel5 Fr ???

--
Jacquouille conseille : http://www.excelabo.net


"Philippe.R" a écrit dans le message de
news:
Re,
Tiens ! pourtant la formule de ChrisV fonctionne bien chez moi !?!
Et en plus elle est plus courte.
--
Amicales Salutations



--
Cordialement,

Michel Gaboly
http://www.gaboly.com





--
Cordialement,

Michel Gaboly
http://www.gaboly.com




1 2 3