Member
Статус: Не в сети Регистрация: 19.10.2004 Откуда: Москва, СВАО
Ячейки в столбце содержат текст вида ####Тут несколько слов или одно слово######, число решеток различно и неизвестно, как и число слов. Нужно написать формулу, которая будет возвращать длину первого слова между решеток.
Буду очень признателен за помощь.
_________________ Всё относительно... Чтобы грамотно задать вопрос, нужно знать большую часть ответа.
<<Fishing Overclan>>
Member
Статус: Не в сети Регистрация: 26.03.2004 Откуда: Синее море
###### это когда значение или слово не вмещается, если значение(число), то в свойствах поставить округление до сотых или десятых, а если слово, то увеличить длину столбца или сделать написание слов в столбце вертикально.
_________________ жизнь сложная штука, но открывается просто, как ящик.
Member
Статус: Не в сети Регистрация: 19.10.2004 Откуда: Москва, СВАО
###### это просто пример, можно там сделать ****** или -------. Смысл задачи в том, чтобы с помощью встроенных функций без vba определить длину первого слова во фразе, окаймленной по краям произвольным числом одинаковых известных символов.
_________________ Всё относительно... Чтобы грамотно задать вопрос, нужно знать большую часть ответа.
<<Fishing Overclan>>
Member
Статус: Не в сети Регистрация: 25.12.2007 Откуда: ты это знаешь?
Пёс Бобик писал(а):
Ячейки в столбце содержат текст вида ####Тут несколько слов или одно слово######, число решеток различно и неизвестно, как и число слов. Нужно написать формулу, которая будет возвращать длину первого слова между решеток.
имхо, макрос. встроенных функций для разделения слов в экселе нет - нужен перебор. можно, конечно написать трехкилометровую условную формулу, перебирающую все варианты нахождения пробела. но, имхо, макросс проще гораздо.
Алгоритм такой: 1) заменяем все # на пробелы 2) удаляем повторяющиеся пробелы (кроме пробелов между словами) и конкатенируем(дурацкое слово ) в конец один пробел 3) ищем позицию пробела в строке (если слово одно, то сработает пробел, который мы добавили в п2)
_________________ ЭТО Я НЕТЕРПЕЛИВЫЙ!?!!?Да я Сталкера прошел,не зная что можно бегать! Как убивать друзей в STALKER: people.overclockers.ru/SilentF/record2
Последний раз редактировалось Silent forest 03.11.2009 15:53, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 19.10.2004 Откуда: Москва, СВАО
Rodyanin да я вот тоже смотрю, что мы о разных вещах говорим)) спасибо за участие в любом случае:) да, длина меняется от ячейки к ячейке и не известна заранее.
_________________ Всё относительно... Чтобы грамотно задать вопрос, нужно знать большую часть ответа.
<<Fishing Overclan>>
Member
Статус: Не в сети Регистрация: 12.03.2005 Откуда: Sumy (UA)
Tod Schwarzkaiser писал(а):
Если в строке с отброшенным окаймлением не найден пробел, результат - длина строки, иначе - позиция первого пробела минус один.
Я специально в конец строки пробел добавил, чтоб огород не городить из условий Пёс Бобик И таки да, из числа, получаемого моей формулой нужно вычесть еденицу, этого я не учел, извиняюсь
_________________ ЭТО Я НЕТЕРПЕЛИВЫЙ!?!!?Да я Сталкера прошел,не зная что можно бегать! Как убивать друзей в STALKER: people.overclockers.ru/SilentF/record2
Сейчас этот форум просматривают: -SPQR- и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения