OVH Cloud OVH Cloud

concatenate jusqu'a 40 charactere puis ajout autre cellule

12 réponses
Avatar
Thierry
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long] (column B). Je dois
preparer ses deux cellule pour devenir qu'une seule cellule pour etre par la
suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept pas 2 cellules mais
un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer un seul champs de
donnes, a l'importation les 40 premiers characteres seront dans le champ
[description court] et le reste dans les champs [description long].

ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier / Rajouter description long
et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40 premier charactere /
Rajouter la description court / rajouter la description long et coller dans
la columne C

merci en avance de votre aide

thierry

10 réponses

1 2
Avatar
patrick.lyon
bonjour
ça pourrais ressembler a ça :
=SI(NBCAR(LC(-2))<40;LC(-2)&LC(-1);GAUCHE(LC(-2);5))
tu testes le nb de caractere de ta colonne, et tu prend les 40 premier en partant de la gauche

"Thierry" avait écrit le 09/01/2004 :
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long] (column B). Je dois
preparer ses deux cellule pour devenir qu'une seule cellule pour etre par la
suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept pas 2 cellules mais
un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer un seul champs de
donnes, a l'importation les 40 premiers characteres seront dans le champ
[description court] et le reste dans les champs [description long].

ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier / Rajouter description long
et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40 premier charactere /
Rajouter la description court / rajouter la description long et coller dans
la columne C

merci en avance de votre aide

thierry


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

Avatar
AV
Ca me semble un peu confus....
Notamment le 2° "Si..."

La chaîne obtenue par concaténation n'a pas de limite de nbre de caractères ?

AV
Avatar
Ellimac
Bonjour,

=Si(nbcar(A1)>40;gauche(A1;40);A1&gauche(B1;40-nbcar(A1))

Camille

-----Message d'origine-----
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long]
(column B). Je dois

preparer ses deux cellule pour devenir qu'une seule
cellule pour etre par la

suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept
pas 2 cellules mais

un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer un
seul champs de

donnes, a l'importation les 40 premiers characteres
seront dans le champ

[description court] et le reste dans les champs
[description long].


ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier / Rajouter
description long

et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40
premier charactere /

Rajouter la description court / rajouter la description
long et coller dans

la columne C

merci en avance de votre aide

thierry


.



Avatar
Thierry
merci pour votre aide, je travail avec une version anglaise d'excel donc la
formule devrais etre

=IF(LEN(A1)>40;LEFT(A1;40);A1&LEFT(B1;40-LEN(A1)))
excel la refuse sur le premier quarante

je me suis peut etre mal exprimes, si la premiere cellule est inferieur a 40
charactere il faut imperativement remplir les X charactere manquant avec des
espaces pour le probleme d'importation de donnes dans le logiciel cible

merci encore de votre aide

thierry
"Thierry" wrote in message
news:#
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long] (column B). Je dois
preparer ses deux cellule pour devenir qu'une seule cellule pour etre par
la

suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept pas 2 cellules mais
un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer un seul champs de
donnes, a l'importation les 40 premiers characteres seront dans le champ
[description court] et le reste dans les champs [description long].

ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier / Rajouter description long
et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40 premier charactere /
Rajouter la description court / rajouter la description long et coller
dans

la columne C

merci en avance de votre aide

thierry




Avatar
Ellimac
Bonjour,

=if(len(a1)>@;left(a1);40);if(len(a1)+len(b1)>@;a1&left
(b1;40-len(a1));a1&rept(" ";40-len(a1))

Camille
-----Message d'origine-----
merci pour votre aide, je travail avec une version
anglaise d'excel donc la

formule devrais etre

=IF(LEN(A1)>40;LEFT(A1;40);A1&LEFT(B1;40-LEN(A1)))
excel la refuse sur le premier quarante

je me suis peut etre mal exprimes, si la premiere cellule
est inferieur a 40

charactere il faut imperativement remplir les X
charactere manquant avec des

espaces pour le probleme d'importation de donnes dans le
logiciel cible


merci encore de votre aide

thierry
"Thierry" wrote in message
news:#
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long]
(column B). Je dois


preparer ses deux cellule pour devenir qu'une seule
cellule pour etre par


la
suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept
pas 2 cellules mais


un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer
un seul champs de


donnes, a l'importation les 40 premiers characteres
seront dans le champ


[description court] et le reste dans les champs
[description long].



ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier /
Rajouter description long


et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40
premier charactere /


Rajouter la description court / rajouter la description
long et coller


dans
la columne C

merci en avance de votre aide

thierry





.




Avatar
Thierry
Camille merci encore de ton aide, je ne comprends pas pourquoi mais quant je
rentre la fonction excel la refuse en surlignant la premiere valeur 40 dans
l'equation ???


thierry


"Ellimac" wrote in message
news:02cd01c3d694$9ae13460$
Bonjour,

=if(len(a1)>@;left(a1);40);if(len(a1)+len(b1)>@;a1&left
(b1;40-len(a1));a1&rept(" ";40-len(a1))

Camille
-----Message d'origine-----
merci pour votre aide, je travail avec une version
anglaise d'excel donc la

formule devrais etre

=IF(LEN(A1)>40;LEFT(A1;40);A1&LEFT(B1;40-LEN(A1)))
excel la refuse sur le premier quarante

je me suis peut etre mal exprimes, si la premiere cellule
est inferieur a 40

charactere il faut imperativement remplir les X
charactere manquant avec des

espaces pour le probleme d'importation de donnes dans le
logiciel cible


merci encore de votre aide

thierry
"Thierry" wrote in message
news:#
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long]
(column B). Je dois


preparer ses deux cellule pour devenir qu'une seule
cellule pour etre par


la
suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept
pas 2 cellules mais


un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer
un seul champs de


donnes, a l'importation les 40 premiers characteres
seront dans le champ


[description court] et le reste dans les champs
[description long].



ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier /
Rajouter description long


et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40
premier charactere /


Rajouter la description court / rajouter la description
long et coller


dans
la columne C

merci en avance de votre aide

thierry





.






Avatar
AV
Me semble qu'avec une version anglaise, le séparateur d'argument est la virgule
et non le point-virgule

AV
Avatar
Thierry
je me rapproche

=IF(LEN(A2>@),LEFT(A2,40)&" "&A2&" "&B2,A2&REPT(" ",40-LEN(A2))&B2)

Ca marche quant vraie , mais pas avec faux ???, ca ne me rajoute pas les x
espace pour faire 40 charactere puis le cellule B2

je ne comprends pas pourquoi ??

"Ellimac" wrote in message
news:02cd01c3d694$9ae13460$
Bonjour,

=if(len(a1)>@;left(a1);40);if(len(a1)+len(b1)>@;a1&left
(b1;40-len(a1));a1&rept(" ";40-len(a1))

Camille
-----Message d'origine-----
merci pour votre aide, je travail avec une version
anglaise d'excel donc la

formule devrais etre

=IF(LEN(A1)>40;LEFT(A1;40);A1&LEFT(B1;40-LEN(A1)))
excel la refuse sur le premier quarante

je me suis peut etre mal exprimes, si la premiere cellule
est inferieur a 40

charactere il faut imperativement remplir les X
charactere manquant avec des

espaces pour le probleme d'importation de donnes dans le
logiciel cible


merci encore de votre aide

thierry
"Thierry" wrote in message
news:#
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long]
(column B). Je dois


preparer ses deux cellule pour devenir qu'une seule
cellule pour etre par


la
suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept
pas 2 cellules mais


un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer
un seul champs de


donnes, a l'importation les 40 premiers characteres
seront dans le champ


[description court] et le reste dans les champs
[description long].



ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier /
Rajouter description long


et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40
premier charactere /


Rajouter la description court / rajouter la description
long et coller


dans
la columne C

merci en avance de votre aide

thierry





.






Avatar
rama
bonjour
si j'ai bien compris ta demande
en francais a traduire
=SI(NBCAR(A3)=0;SI(NBCAR(B3)<41;B3&GAUCHE(REPT(" ";40);40-
NBCAR(B3));GAUCHE(B3;40)&STXT(B3;41;30000));SI(ET(NBCAR(A3)
0;NBCAR(A3)<41);A3&GAUCHE(REPT(" ";40);40-NBCAR(A3))
&B3;GAUCHE(A3;40)&STXT(B3;41;30000)&B3))

salutations
RaMa
-----Message d'origine-----
Camille merci encore de ton aide, je ne comprends pas
pourquoi mais quant je

rentre la fonction excel la refuse en surlignant la
premiere valeur 40 dans

l'equation ???


thierry


"Ellimac" wrote in
message

news:02cd01c3d694$9ae13460$
Bonjour,

=if(len(a1)>@;left(a1);40);if(len(a1)+len(b1)
@;a1&left

(b1;40-len(a1));a1&rept(" ";40-len(a1))

Camille
-----Message d'origine-----
merci pour votre aide, je travail avec une version
anglaise d'excel donc la

formule devrais etre

=IF(LEN(A1)>40;LEFT(A1;40);A1&LEFT(B1;40-LEN(A1)))
excel la refuse sur le premier quarante

je me suis peut etre mal exprimes, si la premiere
cellule



est inferieur a 40
charactere il faut imperativement remplir les X
charactere manquant avec des

espaces pour le probleme d'importation de donnes dans
le



logiciel cible

merci encore de votre aide

thierry
"Thierry" wrote in message
news:#
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long]
(column B). Je dois


preparer ses deux cellule pour devenir qu'une seule
cellule pour etre par


la
suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept
pas 2 cellules mais


un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer
un seul champs de


donnes, a l'importation les 40 premiers characteres
seront dans le champ


[description court] et le reste dans les champs
[description long].



ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier /
Rajouter description long


et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40
premier charactere /


Rajouter la description court / rajouter la
description




long et coller
dans
la columne C

merci en avance de votre aide

thierry





.





.






Avatar
Thierry
bon bien je ne comprends pas pourquoi mais la formule

=IF(LEN(A1>40),LEFT(A1,40)&" "&A1&" "&B1,A1&REPT(" ",40-LEN(A1))&" "&B1)

Fonctionne bien quant il y a plus de 40 caractere. elle me donne bien les 40
premier charactere de A1 + Espace + A1 (tout) + Espace + B1 (tout)
Par contre quant il y a moins de 40 caractere, la formule s'applique comme
si il y avait plus de 40 caracteres !!!!!
La formule devrait me renvoyer A1 + (40-x caractere de A1)espace + B!

je vois pas l'erreur !!

merci pour l'aide apporter

thierry


"Thierry" wrote in message
news:#
bonjour

j'ai deux cellule et environ 2800 lignes
[Description court] (column A)et [description long] (column B). Je dois
preparer ses deux cellule pour devenir qu'une seule cellule pour etre par
la

suite importer dans un logiciel.
Le logiciel qui va recevoir les donnes excel n'accept pas 2 cellules mais
un seul entree pour deux champs de donnees

Le truc donc est de fusionner les cellules pour creer un seul champs de
donnes, a l'importation les 40 premiers characteres seront dans le champ
[description court] et le reste dans les champs [description long].

ce que je voudrais faire c'est donc:

Si Desc. court <40 characteres c'est le copier / Rajouter description long
et le coller dans la column C.
Si Desc. court >40 characteres c'est copier les 40 premier charactere /
Rajouter la description court / rajouter la description long et coller
dans

la columne C

merci en avance de votre aide

thierry




1 2