Excel - Concatener à chaque date

Résolu/Fermé
Loulette2810 - 13 mai 2022 à 10:52
 LOULETTE2810 - 15 mai 2022 à 20:03
Bonjour,
J'ai exporté un relevé de compte bancaire en Excel, et j'aimerai pouvoir concatener les différentes lignes de libellés à chaque date afin que les libellés soient tous sur la même ligne que la date.
Par exemple en A2: 01/01/2022 / B2 : Paiment CB / B3 : Gazoil.../ C3 : SUPER U
et en A5 : 01/01/2022 : Paiement CB / B5 : Restaurant l'Etoile
J'aimerai avoir :
A2: 01/01/2022 et B2 : Paiment CB Gazoil SUPER U
A5: 01/01/2022 et B5 : Paiement CB Restaurant l'Etoile
Merci d'avance pour votre aide ! :)
A voir également:

12 réponses

PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
13 mai 2022 à 11:15
Bonjour

Un peu ardu si toutes les données n'ont pas la même répartition au départ.

"Par exemple en A2: 01/01/2022 / B2 : Paiment CB / B3 : Gazoil.../ C3 : SUPER U
et en A5 : 01/01/2022 : Paiement CB / B5 : Restaurant l'Etoile
"

reporté sur une feuille Excel ça donne



Cordialement
0
LOULETTE28 Messages postés 6 Date d'inscription jeudi 18 décembre 2014 Statut Membre Dernière intervention 2 juin 2022
Modifié le 13 mai 2022 à 11:32
Bonjour PapyLuc51
Veuillez m'excuser je me suis emmêlé les pinceaux dans l'exemple, voici la correction :
Par exemple en A2: 01/01/2022 / B2 : Paiment CB / B3 : Gazoil.../ B4 : SUPER U
et en A5 : 01/01/2022 / B5: Paiement CB / B6 : Restaurant l'Etoile" : voir exemple (en jaune le résultat attendu)



Merci d'avance
Cordialement.
0
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
Modifié le 13 mai 2022 à 12:34
Ok si je comprends bien il y a deux cellules vides sous chaque date, alors en C2 cette formule (faire un copier/coller)

=SI(A2="";"";B2&SI(B3="";"";" "&B3&SI(B4="";"";" "&B4)))


Incrémenter jusqu'en bas du tableau. Normalement la concaténation va se faire en face de chaque date.

Lorsque c'est fait copier la totalité de la colonne C et la coller sur elle-même avec l'option VALEUR(V) - icône 123

Supprimer la colonne B pour que la colonne C devienne la Colonne B.

Après sélection des deux colonnes faire un tri pour supprimer les lignes vides.

A préciser s'il n'y a pas deux cellules vides sous chaque date.

Cordialement
0
LOULETTE28 Messages postés 6 Date d'inscription jeudi 18 décembre 2014 Statut Membre Dernière intervention 2 juin 2022
13 mai 2022 à 13:45
Merci beaucoup, cela fonctionne :)
Par contre, il faut au maximum 2 cellules vides entre chaque date si je comprends bien, la formule ne fonctionne pas s'il y en a plus de deux ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
13 mai 2022 à 14:03
Si elle fonctionne puisque la première partie de la formule indique de laisser vide si A n'est pas renseigner.

S'il y a plus de deux infos à concaténer sous la ligne de présence de la date il faudra modifier la formule pour intégrer une quatrième info voir plus.

Combien peut-il y en avoir au maximum ??

Envoyer un exemple de fichier sans donnée confidentielle
Aller dans https://www.cjoint.com/

•Cliquer sur "PARCOURIR" pour sélectionner le fichier
Ou
•"FAIRE UN GLISSER DEPOSER" dans la fenêtre ;

Cliquer sur le bouton "CREER LE LIEN"

Pour copier/coller le lien : (2 méthodes)

•Faire un "CLIC DROIT" sur le lien créé et cliquer sur "COPIER L'ADRESSE DU LIEN" ; sur le post Clic droit "COLLER".
•"COPIER" le lien ; sur le post ouvrir le crochet " Alt+[ " ; "COLLER" le lien ; fermer avec le crochet " Alt+] "

Autre site :
https://www.transfernow.net/

Cordialement
0
LOULETTE28 Messages postés 6 Date d'inscription jeudi 18 décembre 2014 Statut Membre Dernière intervention 2 juin 2022
13 mai 2022 à 14:11
Il y aura au maximum 7 lignes à regrouper...
Un grand merci à vous
0
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
13 mai 2022 à 14:48
Je dois m'absenter, J'enverrai une réponse dès que possible

Cordialement
0
LOULETTE28 Messages postés 6 Date d'inscription jeudi 18 décembre 2014 Statut Membre Dernière intervention 2 juin 2022
13 mai 2022 à 14:54
Pas de problème, merci et bon après-midi
0
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
14 mai 2022 à 10:18
Bonjour LOULETTE28

Je vais arrêter de chercher je ne trouve pas de solution.

S'il y avait 6 lignes sous chaque date ça aurait été plus simple de compléter la formule en ajoutant des si() pour concaténer de B2 à B8.
Je suppose que rajouter des lignes vides pour arriver à 7 lignes pour chaque date serait trop long et fastidieux
On pourrait chercher le nombre de cellules vides sous chaque date pour déterminer le nombre de cellules à concaténer mais ça ferait une formule très longue et alambiquée.
Je ne vais pas me lancer sur cette piste.

Je pense qu'il va te falloir soit une formule matricielle ou un code VBA pour faire ce travail.

Je te laisse aux bons soins des spécialistes en la matière.

S'il n'y pas de réponse faire remonter le sujet d'ici quelques jours

Comme indiqué dans mon message #5 il serait bon d'envoyer un fichier exemple.

Cordialement
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
14 mai 2022 à 16:30
Bonjour à tous,

Une solution par formule en feuille 1, (celle de PapyLuc51, salutations, retouchée et complétée), limitée à 7 lignes
=SI(A2="";"";B2&SI(A3<>"";"";" "&B3&SI(A4<>"";"";" "&B4&SI(A5<>"";"";" "&B5&SI(A6<>"";"";" "&B6&SI(A7<>"";"";" "&B7&SI(A8<>"";"";" "&B8)))))))

Une solution par Vba en feuille 2 en cliquant sur le bouton Concat, sans limite de lignes
https://www.cjoint.com/c/LEooBnSF6mB

Cordialement
0
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
14 mai 2022 à 18:28
Salutations ALS35

Bien vu, je n'ai pas du tout pensé à utiliser la colonne A ; un gros coup de fatigue ;)

Cordialement
0
LOULETTE2810
15 mai 2022 à 20:03
Bonsoir,
Un grand merci à vous pour votre aide vous m’avez fait gagner un temps considérable
0