Comment puis-je substituer des guillemets dans Excel avec la formule de substitution?

j'ai une feuille de travail où j'ai besoin de plages nommées pour correspondre au contenu d'une autre cellule. Le texte dans la cellule est quelque chose comme:

Partitions w Studs 16" oc

les gammes nommées ne peuvent pas avoir d'espaces, ou plus important encore, des caractères spéciaux comme ". Ainsi, la gamme est nommée comme suit:

PartitionswStuds16oc

pour changer le premier en référence au second dans la feuille de travail, je peux gérer enlever les espaces avec la formule suivante:

=SUBSTITUTE(B1," ","")

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

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

avez-vous des conseils pour contourner ce problème? Je sais que je pourrais modifier le texte-à-dire 16-in. au lieu de 16", mais je veux le garder comme mon client l'a demandé si possible.

19
demandé sur Excellll 2011-04-17 21:37:45

3 réponses

"""" échappe à un ":

=SUBSTITUTE(SUBSTITUTE(B1," ",""), """", "")
31
répondu Alex K. 2011-04-17 17:42:29

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

=SUBSTITUTE(B1,CHAR(34),"")
6
répondu Howard 2011-04-17 17:43:19

pour utiliser des qutoes doubles dans une chaîne Citée, doublez-les. Dans votre cas, il en résulte quatre doubles guillemets consécutifs:

=SUBSTITUTE(B1,"""","")
2
répondu Codo 2011-04-17 17:42:07