Страницы: 1
RSS
Убрать кавычки с помощью ПОДСТАВИТЬ
 
В функции ПОДСТАВИТЬ старый и новый текст заключается в кавычки. А что делать если в старом тексте есть кавычки и их тоже нужно заменить на новый текст? Как должна выглядеть формула?
 
например:    
А1: фыва"лор"ловр"  
А2: =ПОДСТАВИТЬ(A1;"а""лор""ло";123) = фыв123вр"
 
Замена кавычек на единицу или пробел:  
=ПОДСТАВИТЬ(A1;"""";1)  
=ПОДСТАВИТЬ(A1;"""";" ")  
Удаление кавычек:  
=ПОДСТАВИТЬ(A1;"""";)
 
вместо старого текста в кавычках указывать двойные кавычки , тоесть вместо """ писать """" вот
Редко но метко ...
 
ну вот выкладываю для примера файлик. знак равенства убрал, т.к. с ним возникает ошибка. что не так?
 
Если нужно получить: "пельмени классические Поком 0,45"(без кавычек), то  
=ПОДСТАВИТЬ(A1;"""";)  
если "пельмени классические  0,45"  
=ПОДСТАВИТЬ(A1;""Поком"";)
 
{quote}{login=Михаил}{date=24.11.2010 03:09}{thema=}{post}  
если "пельмени классические  0,45"  
{/post}{/quote}  
=ПОДСТАВИТЬ(A1;"""Поком""";)
 
{quote}{login=Haken}{date=24.11.2010 03:10}{thema=Re: }{post}{quote}{login=Михаил}{date=24.11.2010 03:09}{thema=}{post}  
если "пельмени классические  0,45"  
{/post}{/quote}  
=ПОДСТАВИТЬ(A1;"""Поком""";){/post}{/quote}Ну да, писал "на коленке". Пока думал исправить, уже появилось :)  
еще так можно  
=ПОДСТАВИТЬ(A1;""""&"Поком"&"""";)  
;)
 
Всем спасибо, но один вопрос все же не дает покоя - почему в данном примере необходимо ставить еще доп. кавычки с каждой стороны?
 
{quote}{login=puz}{date=24.11.2010 03:32}{thema=}{post}Всем спасибо, но один вопрос все же не дает покоя - почему в данном примере необходимо ставить еще доп. кавычки с каждой стороны?{/post}{/quote}  
Это уже из правил написания формул. Если вы оставите без кавычек  
=ПОДСТАВИТЬ(A1;Поком;)  
то Excel будет у вас искать диапазон, названный [Поком] без скобок. А если Вы хотите конкретную строку искать, то должны ее в кавычки заключить: "Поком".
А если Вы хотите найти строку, состоящую в т.ч. из кавычек, то должны их задвоить - тогда Excel поймет, что Вы именно кавычки ищете, а не просто у вас строка кончилась, которую надо искать...
 
Действительно, почему чтобы убрать кавычки =ПОДСТАВИТЬ(A1;"""Поком""";"не Поком")  
приходится брать Поком в 3 пары кавычек?
 
{quote}{login=Andych}{date=24.11.2010 04:20}{thema=}{post}Действительно, почему чтобы убрать кавычки =ПОДСТАВИТЬ(A1;"""Поком""";"не Поком")  
приходится брать Поком в 3 пары кавычек?{/post}{/quote}  
Смотрите: чтобы показать некий символ, например дефис - мы заключаем его в кавычки: "-". Чтобы показать символ кавычек - его тоже нужно заключить в пару кавычек - спереди и сзади: """. Вот и получилось ТРИ штуки.
Страницы: 1
Читают тему
Наверх