Enchainer deux formules dans la meme cellule, possible ?
Résolu
Bonjour,
je souhaiterais enchainer deux fonctions pour une meme cellule, est ce possible ?
si oui par quel biais?
je vous donne l'exemple concret :
dans une suite de cellules (colonne) j'ai :
bifolius R. Br., Prodr. Fl. Nov. Holland.: 322 (1810).
amplexicaulis (F.M.Bailey) Rolfe, Orchid Rev. 11: 344
je voudrais extraire tout ce qui est à droite du premier mot à gauche (ce que j'ai mis en gras)
et
le limiter à ce qui est à gauche de la virgule.
en clair je souhaite extraire le (ou les) noms qui se trouvent à partir de la 2eme position et placés avant la virgule.
j'ai deux formules :
extraire tout ce qui est a droite du premier mot.
=SIERREUR(DROITE(A1;(NBCAR(A1)-(NBCAR(GAUCHE(A1;CHERCHE(" ";A1;1)-1))+1)));"")
et
extraire tout ce qui est a Gauche d'un caractère :
=SIERREUR(GAUCHE(A1;CHERCHE(",";A1)-1);"")
Merci,
Cordialement, YR.
comment faire pour réaliser cette operation en une seule fois ?
je souhaiterais enchainer deux fonctions pour une meme cellule, est ce possible ?
si oui par quel biais?
je vous donne l'exemple concret :
dans une suite de cellules (colonne) j'ai :
bifolius R. Br., Prodr. Fl. Nov. Holland.: 322 (1810).
amplexicaulis (F.M.Bailey) Rolfe, Orchid Rev. 11: 344
je voudrais extraire tout ce qui est à droite du premier mot à gauche (ce que j'ai mis en gras)
et
le limiter à ce qui est à gauche de la virgule.
en clair je souhaite extraire le (ou les) noms qui se trouvent à partir de la 2eme position et placés avant la virgule.
j'ai deux formules :
extraire tout ce qui est a droite du premier mot.
=SIERREUR(DROITE(A1;(NBCAR(A1)-(NBCAR(GAUCHE(A1;CHERCHE(" ";A1;1)-1))+1)));"")
et
extraire tout ce qui est a Gauche d'un caractère :
=SIERREUR(GAUCHE(A1;CHERCHE(",";A1)-1);"")
Merci,
Cordialement, YR.
comment faire pour réaliser cette operation en une seule fois ?
3 réponses
-
Contributeur"une astuce pour remplacer directement le contenu d'une cellule par sa valeur ?"
Non ; ce n'est ni une astuce, ni une formule qui peut faire cela, mais seulement (peut-être) une macro.
Mais pourquoi es-tu obligé de recommencer ta fastidieuse séquence "en permanence" ? Quelque chose m'échappe. Tu as probablement mal analysé ton travail. Explique-nous ce qui, d'après toi, impose de remplacer les formules par les valeurs calculées.-
Je travaille sur une base de données Botaniques que j'essaie de compléter au maximum.
Cela concerne la famille des orchidées uniquement.
cette base de donnée est sur Filemaker Pro qui est compatible avec Excel.
Donc je récupère tous les enregistrements d'orchidées (quelles soient hybrides ou naturelles). c'est souvent présenté ainsi, en une seule ligne :
Nom du Genre + nom de l’espèce + nom Botaniste qui l'a décrite + registre dans lequel elle est inscrite + date de la description (découverte).
soit :
-Cattleya brevicaulis (H.G.Jones) Van den Berg, Neodiversity 3: 5 (2008).
-Cattleya brevipedunculata (Cogn.) Van den Berg, Neodiversity 3: 5 (2008).
-Cattleya briegeri (Blumensch. ex Pabst) Van den Berg, Neodiversity 3: 5 (2008).
Donc j'introduis ces enregistrement dans Excel qui me sert de filtre, en séparant chaque élément par une formule appropriée.
Une fois ces éléments séparés je n'ai plus qu'a faire une injection de ces données dans Filemaker.
donc lorsque je sépare ces éléments par une formule, chaque cellule contient une formule et moi je la remplace par sa valeur.
ce n'est surement pas la meilleur façon mais c'est la seule que j'ai pu me créer vu mes connaissances sommaires en Excel.(hélas)
;)) -
ContributeurLe problème ici n'est pas tout à fait celui décrit dans le premier message, car le nom en tête comporte un blanc qui parasite la formule
vous savez sans doute que vous pouvez régler la positon du TROUVE en utilisant le code SUBSTITUE et un signe inexistant dans la phrase:
exemple pour démarrer le texte du second blanc:
Pour s'aligner sur le second blanc, la formule deviendrait par exemple:
=STXT(A1;TROUVE("?";SUBSTITUE(A1;" ";"?";2))+1;TROUVE(",";A1)-TROUVE(" ";A1))
le code SUBSTITUE remplace le 2° blanc " " par le point d'interrogation
si vous placez ....;3)) ce sera le 3° ect....
et bien sur vous pouvez faire ça avec des parenthèses ou autre
Bon courage
crdlmnt -
Contributeur@Remaurd"chaque cellule contient une formule et moi je la remplace par sa valeur"
C'est justement cela qui m'intrigue !
As-tu essayé d'injecter dans Filemaker (que je ne connais pas) le contenu des cellules sans les transformer en valeurs ?
-