2010-11-24 27 views

Répondre

9

Si vous voulez répondre à la cellule 1-mot, utiliser ... basée sur

de Astander
=IFERROR(LEFT(A1,SEARCH(" ",A1)-1),A1) 
0
A1     A2 
Toronto<b> is nice =LEFT(A1,(FIND("<",A1,1)-1)) 

N ot sûr si la syntaxe est correcte mais le forumla en A2 travaillera pour vous,

1

J'ai trouvé sur exceljet.net et fonctionne pour moi:

=LEFT(B4,FIND(" ",B4)-1) 
-1

solution générique extraire le premier « n » mots de refcell chaîne dans une nouvelle chaîne de "x" nombre de caractères

=LEFT(SUBSTITUTE(***refcell***&" "," ",REPT(" ",***x***),***n***),***x***) 

En supposant A1 a chaîne de texte à extraire, le 1er mot extrait à un résultat de 15 caractères

=LEFT(SUBSTITUTE(A1&" "," ",REPT(" ",15),1),15) 

Cela se traduirait par « Toronto » étant retourné à une chaîne de 15 caractères. 1er 2 mots extraits à un résultat de 30 caractères

=LEFT(SUBSTITUTE(A1&" "," ",REPT(" ",30),2),30) 

conduirait à « Toronto » retourné à une chaîne de 30 caractères

+0

@rayryeng - merci pour vos mises à jour de format. Cette réponse est au-delà de ce que la question posée, mais je trouve utile dans un certain nombre de situations plus complexes. –

+0

Pas de problème du tout. BTW, je n'ai pas downvote. Je ne suis pas sûr de qui c'était. – rayryeng

+0

Voici un exemple cool de la façon dont j'utilise la solution générique pour extraire 3 mots. Étant donné une chaîne de texte d'horodatage complète dans la cellule B3 = 15 septembre 2016 1:51:46 PM GMT-07: 00, je peux extraire la date en format interne Excel en une seule commande = DATEVALUE (GAUCHE (SUBSTITUT (B3 & "" , "", REPT ("", 20), 3), 20)) Cela extraira la partie date de l'horodatage en utilisant les trois premiers mots, puis convertira cette valeur en format de date interne Excel. :) –