Как заменить кавычки в Excel формулой SUBSTITUTE? - PullRequest
19 голосов
/ 17 апреля 2011

У меня есть лист, где мне нужны именованные диапазоны, чтобы соответствовать содержимому другой ячейки. Текст в ячейке выглядит примерно так:

Partitions w Studs 16" oc

Именованные диапазоны не могут содержать пробелов или, что наиболее важно, специальных символов, таких как ". Таким образом, диапазон именуется следующим образом:

PartitionswStuds16oc

Чтобы преобразовать первое в ссылку на второе на листе, я могу обработать удаление пробелов по следующей формуле:

=SUBSTITUTE(B1," ","")

Однако я не могу заменить ", потому что двойная кавычка используется для указания текста в формуле. Excel не может проанализировать следующую формулу, как ожидалось:

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

Любые советы о том, как обойти это? Я знаю, что мог бы изменить текст на «1014» вместо «* 1015», но я хочу сохранить его, как просил мой клиент, если это возможно.

Ответы [ 3 ]

31 голосов
/ 17 апреля 2011

"""" экранирует ":

=SUBSTITUTE(SUBSTITUTE(B1," ",""), """", "")
7 голосов
/ 17 апреля 2011

Попробуйте использовать CHAR(34) вместо ":

=SUBSTITUTE(B1,CHAR(34),"")
2 голосов
/ 17 апреля 2011

Чтобы использовать двойные квоты в строке в кавычках, просто удвойте их. В вашем случае это приводит к четырем последовательным двойным кавычкам:

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