web-dev-qa-db-fra.com

Comment puis-je remplacer les guillemets dans Excel par la formule SUBSTITUTE?

J'ai une feuille de calcul où j'ai besoin de plages nommées pour correspondre au contenu d'une autre cellule. Le texte dans la cellule ressemble à ceci:

Partitions w Studs 16" oc

Les plages nommées ne peuvent pas avoir d'espaces ou, surtout, des caractères spéciaux comme ". Ainsi, la plage est nommée comme suit:

PartitionswStuds16oc

Pour changer le premier en une référence au dernier dans la feuille de calcul, je peux gérer la suppression des espaces avec la formule suivante:

=SUBSTITUTE(B1," ","")

Je ne peux cependant pas remplacer le " car le guillemet double est utilisé pour spécifier le texte dans la formule. Excel ne peut pas analyser la formule suivante, comme prévu:

=SUBSTITUTE(SUBSTITUTE(B1," ",""),""","")

Des conseils sur la façon de contourner cela? Je sais que je pourrais changer le texte pour dire 16-in. au lieu de 16", mais je veux le garder comme mon client l'a demandé si possible.

22
Excellll

"""" échappe à un ":

=SUBSTITUTE(SUBSTITUTE(B1," ",""), """", "")
38
Alex K.

Essayez d'utiliser CHAR(34) comme substitut de ":

=SUBSTITUTE(B1,CHAR(34),"")
9
Howard

Pour utiliser des doubles qutoes dans une chaîne entre guillemets, il suffit de les doubler. Dans votre cas, cela se traduit par quatre guillemets consécutifs:

=SUBSTITUTE(B1,"""","")
2
Codo