OVH Cloud OVH Cloud

Concaténation de colonnes, mais ...

4 réponses
Avatar
René Roy
Bonjour,

J'ai un petit problème de concaténation. Dans une feuille excel, j'ai 15
colonnes (de A à O) contenant un code alphabétique, une description puis 13
valeurs numériques. Je dois inscrire, dans P, une formule qui concatène ce
qui se trouve dans les colonnes A à O mais selon des longueurs
prédéterminées, soit 14 caractères pour le code, 13 pour la description puis
12 pour chacune des valeurs. Par conséquent, il faut combler les espaces
non-utilisées par des blancs, à droite pour le code et la description et à
gauche pour les valeurs numériques. Certaines valeurs peuvent être nulles.
Par exemple:

01-762-00-711;DESCRIP.
ABREG.;-35000.00;-35000.00;;0.00;;0.00;2726.55;500.00;500.00;500.00;500.00;500.00

J'arrive à concaténer mais je n'arrive pas à forcer le nombre de caractères
pour chaque valeurs.

Merci à l'avance.

René

4 réponses

Avatar
Daniel
Bonjour.
Complète :
¡&REPT(" ";14-NBCAR(A1))&B1&REPT(" ";13-NBCAR(B1))&SI(C1<>"";REPT("
";12-NBCAR(C1))&C1;REPT(" ";12))
Cordialement.
Daniel
"René Roy" (sanssapm)> a écrit dans le message de news:

Bonjour,

J'ai un petit problème de concaténation. Dans une feuille excel, j'ai 15
colonnes (de A à O) contenant un code alphabétique, une description puis
13
valeurs numériques. Je dois inscrire, dans P, une formule qui concatène
ce
qui se trouve dans les colonnes A à O mais selon des longueurs
prédéterminées, soit 14 caractères pour le code, 13 pour la description
puis
12 pour chacune des valeurs. Par conséquent, il faut combler les espaces
non-utilisées par des blancs, à droite pour le code et la description et à
gauche pour les valeurs numériques. Certaines valeurs peuvent être nulles.
Par exemple:

01-762-00-711;DESCRIP.
ABREG.;-35000.00;-35000.00;;0.00;;0.00;2726.55;500.00;500.00;500.00;500.00;500.00

J'arrive à concaténer mais je n'arrive pas à forcer le nombre de
caractères
pour chaque valeurs.

Merci à l'avance.

René


Avatar
Daniel
Ou, plus simple :
¡&REPT(" ";14-NBCAR(A1))&B1&REPT(" ";13-NBCAR(B1))&REPT("
";12-NBCAR(C1))&C1
Daniel
"René Roy" (sanssapm)> a écrit dans le message de news:

Bonjour,

J'ai un petit problème de concaténation. Dans une feuille excel, j'ai 15
colonnes (de A à O) contenant un code alphabétique, une description puis
13
valeurs numériques. Je dois inscrire, dans P, une formule qui concatène
ce
qui se trouve dans les colonnes A à O mais selon des longueurs
prédéterminées, soit 14 caractères pour le code, 13 pour la description
puis
12 pour chacune des valeurs. Par conséquent, il faut combler les espaces
non-utilisées par des blancs, à droite pour le code et la description et à
gauche pour les valeurs numériques. Certaines valeurs peuvent être nulles.
Par exemple:

01-762-00-711;DESCRIP.
ABREG.;-35000.00;-35000.00;;0.00;;0.00;2726.55;500.00;500.00;500.00;500.00;500.00

J'arrive à concaténer mais je n'arrive pas à forcer le nombre de
caractères
pour chaque valeurs.

Merci à l'avance.

René


Avatar
René Roy
Merci Daniel,

C'est la fonction REPT qu'il me manquait. Et j'ai ajouté la fonction TEXTE
pour formater les nombres avec 2 décimales.

Grand merci.


Bonjour.
Complète :
¡&REPT(" ";14-NBCAR(A1))&B1&REPT(" ";13-NBCAR(B1))&SI(C1<>"";REPT("
";12-NBCAR(C1))&C1;REPT(" ";12))
Cordialement.
Daniel
"René Roy" (sanssapm)> a écrit dans le message de news:

Bonjour,

J'ai un petit problème de concaténation. Dans une feuille excel, j'ai 15
colonnes (de A à O) contenant un code alphabétique, une description puis
13
valeurs numériques. Je dois inscrire, dans P, une formule qui concatène
ce
qui se trouve dans les colonnes A à O mais selon des longueurs
prédéterminées, soit 14 caractères pour le code, 13 pour la description
puis
12 pour chacune des valeurs. Par conséquent, il faut combler les espaces
non-utilisées par des blancs, à droite pour le code et la description et à
gauche pour les valeurs numériques. Certaines valeurs peuvent être nulles.
Par exemple:

01-762-00-711;DESCRIP.
ABREG.;-35000.00;-35000.00;;0.00;;0.00;2726.55;500.00;500.00;500.00;500.00;500.00

J'arrive à concaténer mais je n'arrive pas à forcer le nombre de
caractères
pour chaque valeurs.

Merci à l'avance.

René







Avatar
stéphane
Bonjour,

une solution simple, si j'ai bien compris ton pb.

=CONCATENER(A1;REPT(" ";14-NBCAR(A1));B1;REPT(" ";13-NBCAR(B1));REPT("
";12-NBCAR(C1)); C1;REPT(" ";12-NBCAR(D1)); D1;REPT(" ";12-NBCAR(E1));
E1;REPT(" ";12-NBCAR(F1)); F1;REPT(" ";12-NBCAR(G1)); G1;REPT("
";12-NBCAR(H1)); H1;REPT(" ";12-NBCAR(1)); I1;REPT(" ";12-NBCAR(J1));
J1;REPT(" ";12-NBCAR(K1)); K1;REPT(" ";12-NBCAR(L1)); L1;REPT("
";12-NBCAR(M1)); M1;REPT(" ";12-NBCAR(N1)); N1;REPT(" ";12-NBCAR(O1)); O1)



stéphane

"René Roy" (sanssapm)> a écrit dans le message de news:

Bonjour,

J'ai un petit problème de concaténation. Dans une feuille excel, j'ai 15
colonnes (de A à O) contenant un code alphabétique, une description puis
13
valeurs numériques. Je dois inscrire, dans P, une formule qui concatène
ce
qui se trouve dans les colonnes A à O mais selon des longueurs
prédéterminées, soit 14 caractères pour le code, 13 pour la description
puis
12 pour chacune des valeurs. Par conséquent, il faut combler les espaces
non-utilisées par des blancs, à droite pour le code et la description et à
gauche pour les valeurs numériques. Certaines valeurs peuvent être nulles.
Par exemple:

01-762-00-711;DESCRIP.
ABREG.;-35000.00;-35000.00;;0.00;;0.00;2726.55;500.00;500.00;500.00;500.00;500.00

J'arrive à concaténer mais je n'arrive pas à forcer le nombre de
caractères
pour chaque valeurs.

Merci à l'avance.

René