Bonjour à toutes et à tous,
Je viens à vous pour faire appel à votre expertise excel.
J'ai un tableau qui se présente sous la forme suivante:
HSA 2 CP 3 A 2,6 HSD 5 HSA 5 7 Total HSA ligne 1
CP 5,7 HSA 3,6 HSD 5 A 31 B4 3,6 Total HSA ligne 2
10,6 Total HSA lignes 1 + 2
La chaine "HSA 2" est dans une seule et même cellule. J'ai donc, dans les cellules, toujours une séquence Lettres - Espace - Nombre décimal (ou rien).
Dans la 1ère ligne, à chaque fois que je trouve HSA, j'extraie le nombre qui suit et j'en fais la somme. La formule que j'utilise est la suivante:
=SI(NB.SI(A1;"*HSA*");SUBSTITUE(STXT(A1;MAX((STXT(A1;LIGNE($1:$30);1)>"9")*LIGNE($1:$30))+1;30);".";",")*1;0)+SI(NB.SI(B1;"*HSA*");SUBSTITUE(STXT(B1;MAX((STXT(B1;LIGNE($1:$30);1)>"9")*LIGNE($1:$30))+1;30);".";",")*1;0)+SI(NB.SI(C1;"*HSA*");SUBSTITUE(STXT(C1;MAX((STXT(C1;LIGNE($1:$30);1)>"9")*LIGNE($1:$30))+1;30);".";",")*1;0)+SI(NB.SI(D1;"*HSA*");SUBSTITUE(STXT(D1;MAX((STXT(D1;LIGNE($1:$30);1)>"9")*LIGNE($1:$30))+1;30);".";",")*1;0)+SI(NB.SI(E1;"*HSA*");SUBSTITUE(STXT(E1;MAX((STXT(E1;LIGNE($1:$30);1)>"9")*LIGNE($1:$30))+1;30);".";",")*1;0)
N'étant pas expert, je réplique la même formule sur toutes les cellules de la 1ère ligne parce que je n'arrive pas à trouver une seule formule qui traite la ligne entière (A1, B1, C1, etc).
Ma 1ère question est donc: sauriez-vous me dire comment je peux faire de manière plus courte et plus élégante pour extraire le nombre à chaque fois que je trouve "HSA" et sommer sur une ligne entière s'il vous plait ?
Aussi, j'aimerais faire la même chose sur 2 lignes. Existe-t-il une manière de faire sur 2 lignes (extraire le nombre à chaque fois que je trouve "HSA" et sommer sur 2 lignes) svp ?
Merci beaucoup pour votre aide !
Bien à vous,