Обработка текстовой ячейки в Excel
Добавлено: 03 дек 2004, 14:40
Доброго времени суток
Такая проблема..
Есть ячейка (много ячеек - столбец) содержащая текст (от 0 до 255 символов), которую необходимо обработать...
Так как данные в этой ячейке слабо структуированы приходится писать много формул..
кому интересно могу несколько продемонстрировать :)
=ЕСЛИ(ТИП(НАЙТИ("ааа";A2))=1;НАЙТИ("ааа";A2);ЕСЛИ(ТИП(НАЙТИ("ббб";A2))=1;НАЙТИ("ббб";A2);ЕСЛИ(ТИП(НАЙТИ("ввв";A2))=1;НАЙТИ("ввв";A2);ЕСЛИ(ТИП(НАЙТИ("ввв";A
2))=1;НАЙТИ("ггг";A2);ЕСЛИ(ТИП(НАЙТИ("ггг";A2))=1;НАЙТИ("ддд";A2);ЕСЛИ(ТИП(НАЙТИ("ннн";A2))=1;НАЙТИ("ннн";A2);"нет"))))))
=ЕСЛИ(ТИП(C2)=1;C2;D2)
=ДЛСТР(A2)
=ПСТР(A2;H2;8)
но вопрос в другом...
ЕСТЬ ли какая-л возможность с помощью функций Экселя:
1. В большом тексте, содержащемся в ячейке, определять позицию (хотя бы порядковый номер) ЧИСЛА, а также в идеале выделять его или хотя бы определять его
длинну
2. Посчитать внутри текста, содержащегося в ячейке, количество вхождений символа (например, пробела), или более мелкого куска текста (например, как внутри
текста "я очень люблю зеленые яблоки, но только если эти яблоки созрели в яблочной долине" посчитать с помощью фукнций число пробелов, а также, сколько раз
в этом тексте встречается сочетание букв "ябл", а в идеале определить порядковый номер/позицию/ на которых они находятся)
Понимаю, что загрузил :)
Но мало ли..
Может кто че подскажет... Может кто-н уже решал подобные проблемы..
Я не прошу готовые формулы, хотя бы примерно с помощью каких функций это можно попробовать сделать?
Спасибо, если Вы дочитали это до конца :)
Всем ответившим в тему спасибо ОГРОМНОЕ!
Такая проблема..
Есть ячейка (много ячеек - столбец) содержащая текст (от 0 до 255 символов), которую необходимо обработать...
Так как данные в этой ячейке слабо структуированы приходится писать много формул..
кому интересно могу несколько продемонстрировать :)
=ЕСЛИ(ТИП(НАЙТИ("ааа";A2))=1;НАЙТИ("ааа";A2);ЕСЛИ(ТИП(НАЙТИ("ббб";A2))=1;НАЙТИ("ббб";A2);ЕСЛИ(ТИП(НАЙТИ("ввв";A2))=1;НАЙТИ("ввв";A2);ЕСЛИ(ТИП(НАЙТИ("ввв";A
2))=1;НАЙТИ("ггг";A2);ЕСЛИ(ТИП(НАЙТИ("ггг";A2))=1;НАЙТИ("ддд";A2);ЕСЛИ(ТИП(НАЙТИ("ннн";A2))=1;НАЙТИ("ннн";A2);"нет"))))))
=ЕСЛИ(ТИП(C2)=1;C2;D2)
=ДЛСТР(A2)
=ПСТР(A2;H2;8)
но вопрос в другом...
ЕСТЬ ли какая-л возможность с помощью функций Экселя:
1. В большом тексте, содержащемся в ячейке, определять позицию (хотя бы порядковый номер) ЧИСЛА, а также в идеале выделять его или хотя бы определять его
длинну
2. Посчитать внутри текста, содержащегося в ячейке, количество вхождений символа (например, пробела), или более мелкого куска текста (например, как внутри
текста "я очень люблю зеленые яблоки, но только если эти яблоки созрели в яблочной долине" посчитать с помощью фукнций число пробелов, а также, сколько раз
в этом тексте встречается сочетание букв "ябл", а в идеале определить порядковый номер/позицию/ на которых они находятся)
Понимаю, что загрузил :)
Но мало ли..
Может кто че подскажет... Может кто-н уже решал подобные проблемы..
Я не прошу готовые формулы, хотя бы примерно с помощью каких функций это можно попробовать сделать?
Спасибо, если Вы дочитали это до конца :)
Всем ответившим в тему спасибо ОГРОМНОЕ!