Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

GAUCHE ET DROITE

R

René du var

Guest
Bonjour le forum,

Je joint un fichier pour plus de compréhension

il s'agit de récupérer des données à droite et à gauche

mais les données de base ne se présent pas toujours de la même façon

merci

René du var
 

Pièces jointes

  • TEST.zip
    19.3 KB · Affichages: 34
  • TEST.zip
    19.3 KB · Affichages: 34
  • TEST.zip
    19.3 KB · Affichages: 36
A

andré

Guest
Salut René,

Les formules à mettre :
En C3 : =GAUCHE(SUBSTITUE(A3;CAR(160);"");TROUVE("/";A3;1)-1)
En D3 : =STXT(SUBSTITUE(A3;"Paie 06-03";"");TROUVE("/";A3;1)+1;32767)

Petite explication :
Les espaces sont des CAR(160) et non des CAR(32)
Il faut supprimer un texte éventuel à la droite des valeurs avant d'extraire les deuxièmes nombres
32767 est le nombre maximum de caractères que peut contenir une cellule

Ândré.
 
R

René du var

Guest
Re,

voici la formule de Monique qui récupère les 15 mais me manque une formule qui récupère l'autre parti

merci

René du var


=SI(STXT(SUBSTITUE(A2;"" /"";""/"");16;1)=""/"";GAUCHE(A2;15);
SI(STXT(SUBSTITUE(A2;""/ "";""/"");NBCAR(A2)-15;1)=""/"";DROITE(A2;15);""Matricule tronqué"")) "
 
M

Monique

Guest
Bonjour,

Voila où j'en suis :
Soit gauche soit droite, pourvu qu'il y ait 15 caractères :
=SI(TROUVE("/";A2;1)=16;GAUCHE(SUBSTITUE(A2;CAR(160);"");TROUVE("/";A2;1)-1);STXT(A2;TROUVE("/";A2;1)+1;NBCAR(A2)-TROUVE(" ";A2;1)))

Gauche seulement :
=GAUCHE(SUBSTITUE(A2;CAR(160);"");TROUVE("/";A2;1)-1)

Droite seulement :
=STXT(A2;TROUVE("/";A2;1)+1;32767)

Droite dans la date de paie
=STXT(A2;TROUVE("/";A2;1)+1;NBCAR(A2)-TROUVE("/";A2;1)-SI(TROUVE(" ";A2;1)>TROUVE("/";A2;1);10;0))
 
R

René du var

Guest
Bonsoir Monique,

Merci pour ta soluce


mais quand je passe les formules sur la colonne entière
au niveau de paie ca ne va pas
les matricules ne sont pas du même côté

l'idéal est de pouvoir avoir les matricules à 15 chiffres du même côté sur toute la colonne


merci

René du var
 
M

Monique

Guest
Bonjour,

Qu'est-ce qui ne va pas ?
Et laquelle des 4 formules as-tu pris ?
Je ne comprends pas ce que tu veux dire.

En fait, je ne sais pas si tu veux 1 ou 2 formules.
Une formule (1 colonne) : seulement les 15 chiffres, qu'ils soient à gauche ou à droite,
deux formules (2 colonnes) : 1 pour le côté gauche et 1 pour le côté droit.
 
M

Monique

Guest
Re,

Pour reconstituer les matricules en ayant d'abord les 15 chiffres puis un / puis le reste, (que le reste soit, à l'origine, à gauche ou à droite) :

=SUBSTITUE(SI(TROUVE("/";A2;1)=16;GAUCHE(SUBSTITUE(A2;CAR(160);"");TROUVE("/";A2;1)-1);STXT(A2;TROUVE("/";A2;1)+1;NBCAR(A2)-TROUVE(" ";A2;1)))&" / "&SUBSTITUE(A2;SI(TROUVE("/";A2;1)=16;GAUCHE(SUBSTITUE(A2;CAR(160);"");TROUVE("/";A2;1)-1);STXT(A2;TROUVE("/";A2;1)+1;NBCAR(A2)-TROUVE(" ";A2;1)));"";1);"/";"";2)
 
M

Monique

Guest
Re,

Dans le fichier, un récapitulatif, plus :
les 15 d'abord, le reste ensuite, mais sans "Paie" et la date.
 

Pièces jointes

  • DroiteGaucheRene.zip
    7.3 KB · Affichages: 48
R

René du var

Guest
Bonjour Monique et le forum,

Comme d'hab tu bosses bien mais je pense que je me suis mal expliqué

Regardes en dessous ce que je voudrais

merci Monique

René du var


1er colonne----------|-2ème colonne

768021703201828 | 3827
768100206302882 | 33003101
763120806301228 | 33003073
770020703202123 | 33003072
778102006203727 | 3876
727112706203128 | 33080283
763121201702222 | 33081208
736103103303822 | 6338
722111708802226 | B1660
732112203303283 | 6332
782031203308012 | B3373
RUB / 0
783082203303288 | B3363
 
M

Monique

Guest
Bonjour,

Je ne m'en sors pas avec le 0 /RUB qui devrait devenir RUB / 0
Le 0 /RUB devient 0 /RUB
Et je ne suis pas convaincue de l'utilité de le mettre à l'envers.
A part ça, ça devrait être bon.
 

Pièces jointes

  • DroiteGaucheReneV1.zip
    6.7 KB · Affichages: 45
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…