Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Извлечение цифр, находящихся слева от определённых букв - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Извлечение цифр, находящихся слева от определённых букв (Формулы/Formulas)
Извлечение цифр, находящихся слева от определённых букв
Vladlen Дата: Вторник, 09.09.2014, 18:36 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день.
У меня есть перечень позиций (около 10 тыс. строк). В наименовании каждый из салатников содержит его размер. Например (отфильтрованная выдержка)
anon.Салатник 24см
anon.Салатник 12см
anon.Салатник 18см
Набір салатників 140мм-3шт
White.Салатник 24см
Black.Салатник 24см
able.Салатник 140мм
able.Салатник 17см.Р
able.Салатник 200мм.Р
able.Салатник 230мм
able.Салатник 120мм.Р
able.Салатник 60мм
able.Салатник 260мм
ked.Салатник 17см

и т.д.
Я формулой в ячейку прописал условие, если в наименовании содержится слово салатник, то найти в строке см (сантиметры) или мм (милиметры) и вернуть в ячейку см или мм, если же не салатник, то пустота. Суть не в этом.

СУТЬ ВОПРОСА: мне необходимо вырвать из строки с наименованием размер салатника, т.е. цифры, которые слева от "см" или "мм".
Чтобы получилось примерное так:

anon.Салатник 24см---------------------24
anon.Салатник 12см---------------------12
anon.Салатник 18см---------------------18
Набір салатників 140мм-7 пр. упаковоч---------------------140
White.Салатник 24см----------------------24
Black.Салатник 24см---------------------24
able.Салатник 140мм---------------------140
able.Салатник 17см.Р---------------------17
able.Салатник 200мм.Р---------------------200
able.Салатник 230мм---------------------230
able.Салатник 120мм.Р---------------------120
able.Салатник 60мм---------------------60
able.Салатник 260мм---------------------260
ked.Салатник 17см---------------------17

в общем вставить в ячейку цифры, находящиеся слева от букв "см" или "мм".
Как это сделать? :(
хелп, голову 2 часа ломаю, пробовал разные формулы, коряво работает.
[moder]Файл с примером приложите[/moder]
 
Ответить
СообщениеДобрый день.
У меня есть перечень позиций (около 10 тыс. строк). В наименовании каждый из салатников содержит его размер. Например (отфильтрованная выдержка)
anon.Салатник 24см
anon.Салатник 12см
anon.Салатник 18см
Набір салатників 140мм-3шт
White.Салатник 24см
Black.Салатник 24см
able.Салатник 140мм
able.Салатник 17см.Р
able.Салатник 200мм.Р
able.Салатник 230мм
able.Салатник 120мм.Р
able.Салатник 60мм
able.Салатник 260мм
ked.Салатник 17см

и т.д.
Я формулой в ячейку прописал условие, если в наименовании содержится слово салатник, то найти в строке см (сантиметры) или мм (милиметры) и вернуть в ячейку см или мм, если же не салатник, то пустота. Суть не в этом.

СУТЬ ВОПРОСА: мне необходимо вырвать из строки с наименованием размер салатника, т.е. цифры, которые слева от "см" или "мм".
Чтобы получилось примерное так:

anon.Салатник 24см---------------------24
anon.Салатник 12см---------------------12
anon.Салатник 18см---------------------18
Набір салатників 140мм-7 пр. упаковоч---------------------140
White.Салатник 24см----------------------24
Black.Салатник 24см---------------------24
able.Салатник 140мм---------------------140
able.Салатник 17см.Р---------------------17
able.Салатник 200мм.Р---------------------200
able.Салатник 230мм---------------------230
able.Салатник 120мм.Р---------------------120
able.Салатник 60мм---------------------60
able.Салатник 260мм---------------------260
ked.Салатник 17см---------------------17

в общем вставить в ячейку цифры, находящиеся слева от букв "см" или "мм".
Как это сделать? :(
хелп, голову 2 часа ломаю, пробовал разные формулы, коряво работает.
[moder]Файл с примером приложите[/moder]

Автор - Vladlen
Дата добавления - 09.09.2014 в 18:36
Vladlen Дата: Вторник, 09.09.2014, 18:53 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Выкладываю пример, в файле написал, что мне нужно
К сообщению приложен файл: 2164953.xlsx (13.6 Kb)
 
Ответить
СообщениеВыкладываю пример, в файле написал, что мне нужно

Автор - Vladlen
Дата добавления - 09.09.2014 в 18:53
Pelena Дата: Вторник, 09.09.2014, 19:40 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19186
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант
Код
=ЕСЛИ(D4="";"";ПСТР(C4;ПОИСК("салат";C4)+9;ПОИСК(D4;C4)-ПОИСК("салат";C4)-9))
К сообщению приложен файл: 6245688.xlsx (14.2 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант
Код
=ЕСЛИ(D4="";"";ПСТР(C4;ПОИСК("салат";C4)+9;ПОИСК(D4;C4)-ПОИСК("салат";C4)-9))

Автор - Pelena
Дата добавления - 09.09.2014 в 19:40
krosav4ig Дата: Вторник, 09.09.2014, 19:47 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ЕСЛИ(МИН(ЕСЛИОШИБКА(ПОИСК("Салатник*"&{"мм";"см"};C4);" "));--ПРАВБ(ЗАМЕНИТЬ(C4;МИН(ЕСЛИОШИБКА(ПОИСК({"мм";"см"};C4);" "));99;);ПОИСКПОЗ(1;ПРАВБ(ЗАМЕНИТЬ(C4;МИН(ЕСЛИОШИБКА(ПОИСК({"мм";"см"};C4);" "));99;);СТРОКА($1:$99))^0));"")


[p.s.]чето я опять намудрил ...
К сообщению приложен файл: 4247253.xlsx (14.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=ЕСЛИ(МИН(ЕСЛИОШИБКА(ПОИСК("Салатник*"&{"мм";"см"};C4);" "));--ПРАВБ(ЗАМЕНИТЬ(C4;МИН(ЕСЛИОШИБКА(ПОИСК({"мм";"см"};C4);" "));99;);ПОИСКПОЗ(1;ПРАВБ(ЗАМЕНИТЬ(C4;МИН(ЕСЛИОШИБКА(ПОИСК({"мм";"см"};C4);" "));99;);СТРОКА($1:$99))^0));"")


[p.s.]чето я опять намудрил ...

Автор - krosav4ig
Дата добавления - 09.09.2014 в 19:47
AlexM Дата: Вторник, 09.09.2014, 20:41 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4502
Репутация: 1117 ±
Замечаний: 0% ±

Excel 2003
Еще вариант. Формула для D4
Код
=ЕСЛИ(ЕОШ(ПОИСК("салат";C4));"";ЕСЛИ(ЕОШ(ПОИСК("см";C4));"мм";"см"))
и для E4
Код
=ЕСЛИ(D4="";"";ПСТР(ЗАМЕНИТЬ(C4;ПОИСК(D4;C4);99;);ПОИСК("салат";C4)+9;9))
К сообщению приложен файл: 2164953_1.xls (33.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Вторник, 09.09.2014, 20:49
 
Ответить
СообщениеЕще вариант. Формула для D4
Код
=ЕСЛИ(ЕОШ(ПОИСК("салат";C4));"";ЕСЛИ(ЕОШ(ПОИСК("см";C4));"мм";"см"))
и для E4
Код
=ЕСЛИ(D4="";"";ПСТР(ЗАМЕНИТЬ(C4;ПОИСК(D4;C4);99;);ПОИСК("салат";C4)+9;9))

Автор - AlexM
Дата добавления - 09.09.2014 в 20:41
gling Дата: Вторник, 09.09.2014, 20:58 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Можно формулу прописанную здесь дополнить условием если
Код
{=ЕСЛИ(ИЛИ(D5="см";D5="мм");ПСТР(C5;ПОИСКПОЗ(;---ЕОШ(-ПСТР(C5;СТРОКА($1:$997);1)););ПОИСКПОЗ(2;1/НЕ(ЕОШ(-ПСТР(C5;СТРОКА($1:$997);1))))-ПОИСКПОЗ(;---ЕОШ(-ПСТР(C5;СТРОКА($1:$997);1));)+1);"")}
как вариант.


ЯД-41001506838083

Сообщение отредактировал gling - Вторник, 09.09.2014, 20:59
 
Ответить
СообщениеМожно формулу прописанную здесь дополнить условием если
Код
{=ЕСЛИ(ИЛИ(D5="см";D5="мм");ПСТР(C5;ПОИСКПОЗ(;---ЕОШ(-ПСТР(C5;СТРОКА($1:$997);1)););ПОИСКПОЗ(2;1/НЕ(ЕОШ(-ПСТР(C5;СТРОКА($1:$997);1))))-ПОИСКПОЗ(;---ЕОШ(-ПСТР(C5;СТРОКА($1:$997);1));)+1);"")}
как вариант.

Автор - gling
Дата добавления - 09.09.2014 в 20:58
Vladlen Дата: Среда, 10.09.2014, 10:03 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
щас будем пробовать, спасибо всем экселистам за помощь, если что сработает, отпишусь =С
 
Ответить
Сообщениещас будем пробовать, спасибо всем экселистам за помощь, если что сработает, отпишусь =С

Автор - Vladlen
Дата добавления - 10.09.2014 в 10:03
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Извлечение цифр, находящихся слева от определённых букв (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!