Замена специального символа - PullRequest
3 голосов
/ 02 мая 2011

Можно ли удалить символ " по формуле Excel?

Я попробовал функцию ЗАМЕНИТЬ, как это

REPLACE(<sometext>, """, "")

и это

REPLACE((<sometext>, char(34), "")

но это не работает.

NB. Я использую польскую версию Excel, поэтому вероятно, что синтаксис отличается от английского. Например, в польских формулах мы используем ; вместо , в качестве разделителя аргументов.

Ответы [ 2 ]

6 голосов
/ 02 мая 2011

Символ кавычки " должен быть представлен двумя из них "", когда он находится внутри строки, чтобы вращать неоднозначность между этой «текстовой» кавычкой и кавычками «кода», которые разделяют начало и конецвашей строки.

Короче говоря, правильная формула для удаления всех " из текста в A1:

=SUBSTITUTE(A1,"""","")

с акцентом на тот факт, что аргумент old_text должен быть """" (четыре цитаты), а не """ (три цитаты), как вы написали в своем вопросе.

А может быть SUBSTITUTE в польском издании называется Replace?В любом случае, вы должны использовать польский эквивалент SUBSTITUTE и любой подходящий разделитель аргументов (; или ,).

2 голосов
/ 02 мая 2011

Замена не работает так, как вы хотите.
Используйте SUBSTITUTE.

=SUBSTITUTE(A1, CHAR(34), "-")

ИЛИ используйте ; в качестве разделителя для вашего примера

=SUBSTITUTE(A1; CHAR(34); "-")
...