Страницы: 1
RSS
ДЛСТР и кавычки внутри текста
 
Всем доброго времени!
столкнулся с тем, что такая простая формула как =ДЛСТР("<div class="name"><div>") - не работает..
как заставить ее? )
(чтобы она посчитала количество символов в такой текстовой константе как <div class="name"><div> и ей подобным)
 
И не только эта функция не будет работать. Между двумя двойными кавычками - текст. Функция видит два текста, между ними нет никакого разделителя.
 
и какой же выход из ситуации? а если будет еще навороченнее? например: <div class="name"><div> class="me" div class="nae" ss="e" ?...
что делать? как посчитать количество символов?
 
Вы с какого времени на форуме? О примере чего-то слыхивали? Об описании задачи?
А если можно по другому?  А если с данными что-то не так? Учишь-учишь...
 
задача уже сформулирована.. надо посчитать количество символов для текстовой константы, если внутри могут быть кавычки (любое количество кавычек)
 
Ставьте
=ДЛСТР(A1)
 
Интересно, каким образом текст "<div class="name"><div>" попадает в формулу?
 
Да вот автор (почти 500 сообщений) до сих пор не понимает, что нужен пример...
При ссылке на ячейку проблем нет. Если в каждую формулу писать текст - зачем?
 
Zhukov_K, кавычки в строке задваивать надо.
=ДЛСТР("<div class=""name""><div>")
Изменено: JayBhagavan - 31.08.2015 14:04:14

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
че не так не понял
Лень двигатель прогресса, доказано!!!
 
текст внутрь ДЛСТР копируется и вставляется вручную предварительно обрамившись в закрывающие и открывающие кавычки
странно к такой теме прилагать пример, он тут по моему никак не нужен..
а что в этом примере должно быть? в самой теме все же уже объяснено
 
думаю, что нормальнее решения не может быть чем просто скопировать текст в ячейку, а потом по ней уже ДЛСТР..
все остальное - это жесть! ) задваивать кавычки! ужас! )
 
Зачем задваивать, если текст в ячейке? Вы все сообщения внимательно смотрели?
Создайте рядом со столбцом, где должна быть формула, столбец для копирования текста. Не хотите? Тогда используйте вариант "жесть" :)

Цитата
текст внутрь ДЛСТР копируется и вставляется вручную
Это называется автоматизация? Вы не хотите описать задачу и при этом ждете ответа, который поможет в решении проблемы.
Для чего? Почему вручную для каждой формулы?
 
Цитата
JayBhagavan написал: кавычки в строке задваивать надо.
Не задваивать, а  по-четыре.
=ДЛСТР("<div class=""name""><div>")=23
=ДЛСТР("<div class=""""name""""><div>")=25
 
Михаил С., не согласен. Вставьте в ячейку A1:
<div class="name"><div>
В B1 введите:
=ДЛСТР($A1)
А теперь в C1:
=ДЛСТР("<div class=""name""><div>")
Длина текста в яч. A1 = 23
Длина строки в формуле = 23

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
нет никакого "вручную для каждой формулы". Просто иногда есть потребность узнать количество символов. Подумал, что легко это сделаю скопировав нужный кусок текста и вручную вставив его в ДЛСТР только и всего. Нет никакой автоматизации (и ее тут не должно быть). Нормального решения нет, как я понял, то есть придется делать 1 промежуточное действие: вставлять в ячейку, а уже по ней ДЛСТР. Как раз, видите, что в этом случае - на одно действие больше :-)
 
Ваш вопрос из разряда: как дать понять функции СУММ(5;5), что две пятерки - это 55

Еще раз: кавычки - указание Excel'ю на то, что между ними - текстовая строка. А вот показать ему, что внутренние кавычки - не разделение текстов, можно по разному:
- ввести текст в ячейку;
- задвоить кавычки вручную;
- попросить макрос сделать Вашу ручную работу;
- предврительно заменить в тексте кавычки на "/", например.
 
Цитата
JayBhagavan написал:
Михаил С., не согласен. Вставьте в ячейку A1:
 <div class="name"><div>
я вставлял "<div class="name"><div>"
 
Михаил С., наружные кавычки для формулы нужны, но не являются частью самой строки.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
JayBhagavan, Знаете, у меня счас обработка информации, как в компьютере - мне нужно четко указать, что, в каком виде, откуда и куда.
я вижу  "<div class="name"><div>" значит так и есть.
 
Михаил С., добро.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Страницы: 1
Читают тему
Наверх