Formule excel de reconnaissance

Résolu
gexelpas -  
 gexelpas -

Bonjour,

Je souhaite élaborer une formule excel qui permette de dire si la cellule à côté, correspond à celle juste au dessus, déduction faite du dernier caractère.

Exemple:

Je me place en B2 pour inscrire la formule.

Celle-ci doit vérifier si la cellule en A2(UC464PN2) ,correspond à celle en A1 (UC464PN), déduction faite du dernier caractère de A2 (dans cet exemple, le 2) et si c'est le cas, donner comme résultat les caractères de la cellule A1.                   Si pas le cas, le résultat affiché sera les caractères de A2 

réponse attendue dans B2 pour cet exemple: UC464PN

Merci d'avance pour votre aide !

Cdlt,

gexelpas

2 réponses

brucine Messages postés 23006 Statut Membre 3 574
 

Bonjour,

Crise du logement sur ma feuille en cours, j'ai utilisé B15, B16, C16:

=SI(GAUCHE(B16;NBCAR(B16)-1)=B15;B15;B16)

0
gexelpas
 

Bonjour Brucine,

Merci pour cette réponse rapide.

J'ai, néanmoins, omis de préciser que la règle vaut que si il s'agit d'un chiffre et pas d'une lettre.

Pour reprendre l'exemple, si la cellule A2 contenait UC466PRet la cellule A1 contenait UC466PR, la réponse attendue en B2 seraitUC466PRN

Si vous avez une idée, je suis preneur ;-)

Merci d'avance.

Gexelpas

0
gexelpas
 

Bonjour Brucine,

Merci pour cette réponse rapide.

J'ai, néanmoins, omis de préciser que la règle vaut que si il s'agit d'un chiffre et pas d'une lettre.

Pour reprendre l'exemple, si la cellule A2 contenait UC466PRN et la cellule A1 contenait UC466PR, la réponse attendue en B2 seraitUC466PRN

Si vous avez une idée, je suis preneur ;-)

Merci d'avance.

Gexelpas

0
brucine Messages postés 23006 Statut Membre 3 574
 

Comme ça si j'ai bien compris:

=SI(ESTERREUR(CNUM(DROITE(B16;1)));B16;SI(GAUCHE(B16;NBCAR(B16)-1)<>B15;B15;B16))

0
brucine Messages postés 23006 Statut Membre 3 574 > brucine Messages postés 23006 Statut Membre
 

Du coup, ce n'était pas clair ou je me suis mélangé les pinceaux, j'imagine que si le reste de la séquence n'est pas identique, c'est (dans mon cas) B15.

=SI(GAUCHE(B16;NBCAR(B16)-1)<>B15;B15;SI(ESTERREUR(CNUM(DROITE(B16;1)));B15;B16))

1
gexelpas > brucine Messages postés 23006 Statut Membre
 

Merci pour cette aide précieuse ! 

Cdlt

0