Извлечение из определенного текста - числа.
RipVanWinkel
Дата: Вторник, 09.05.2017, 18:44 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый вечер! Подскажите есть ли способ изменить формулу. Есть столбец с текстом. В соседнем столбце - идет поиск определенного слова в первом столбце. Если это слово находится - то идет анализ чисел стоящих рядом с этим словом - по правую сторону. Это число выводится уже в третий столбец I5:I23. И я обратил внимание, что "05" и "5" - формула извлечения числа из текста - выдает в столбец I5:I23 все время "5". То есть она воспринимает два внешне разных параметра - как одно число. Хотя мне нужно было - если рядом со словом стоит 05 - то была бы простановка числа 0,5. Как в данном файле заставить формулу - интерпретировать 05 - как число 0,5 ?
Добрый вечер! Подскажите есть ли способ изменить формулу. Есть столбец с текстом. В соседнем столбце - идет поиск определенного слова в первом столбце. Если это слово находится - то идет анализ чисел стоящих рядом с этим словом - по правую сторону. Это число выводится уже в третий столбец I5:I23. И я обратил внимание, что "05" и "5" - формула извлечения числа из текста - выдает в столбец I5:I23 все время "5". То есть она воспринимает два внешне разных параметра - как одно число. Хотя мне нужно было - если рядом со словом стоит 05 - то была бы простановка числа 0,5. Как в данном файле заставить формулу - интерпретировать 05 - как число 0,5 ? RipVanWinkel
Ответить
Сообщение Добрый вечер! Подскажите есть ли способ изменить формулу. Есть столбец с текстом. В соседнем столбце - идет поиск определенного слова в первом столбце. Если это слово находится - то идет анализ чисел стоящих рядом с этим словом - по правую сторону. Это число выводится уже в третий столбец I5:I23. И я обратил внимание, что "05" и "5" - формула извлечения числа из текста - выдает в столбец I5:I23 все время "5". То есть она воспринимает два внешне разных параметра - как одно число. Хотя мне нужно было - если рядом со словом стоит 05 - то была бы простановка числа 0,5. Как в данном файле заставить формулу - интерпретировать 05 - как число 0,5 ? Автор - RipVanWinkel Дата добавления - 09.05.2017 в 18:44
Nic70y
Дата: Вторник, 09.05.2017, 19:08 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
наскоряк, как-то так:Код
=--ЕСЛИ(ЕОШ(ПОИСК("gts";D5));0;ЕСЛИ(ПСТР(D5;ПОИСК("gts";D5)+3;1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК("gts";D5)+3;15);",";ПОВТОР(" ";15));15))
наскоряк, как-то так:Код
=--ЕСЛИ(ЕОШ(ПОИСК("gts";D5));0;ЕСЛИ(ПСТР(D5;ПОИСК("gts";D5)+3;1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК("gts";D5)+3;15);",";ПОВТОР(" ";15));15))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение наскоряк, как-то так:Код
=--ЕСЛИ(ЕОШ(ПОИСК("gts";D5));0;ЕСЛИ(ПСТР(D5;ПОИСК("gts";D5)+3;1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК("gts";D5)+3;15);",";ПОВТОР(" ";15));15))
Автор - Nic70y Дата добавления - 09.05.2017 в 19:08
Nic70y
Дата: Вторник, 09.05.2017, 19:27 |
Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
ну так отожКод
=--ЕСЛИ(ЕОШ(ПОИСК($H$3;D5));0;ЕСЛИ(ПСТР(D5;ПОИСК($H$3;D5)+ДЛСТР($H$3);1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК($H$3;D5)+ДЛСТР($H$3);15);",";ПОВТОР(" ";15));15))
ну так отожКод
=--ЕСЛИ(ЕОШ(ПОИСК($H$3;D5));0;ЕСЛИ(ПСТР(D5;ПОИСК($H$3;D5)+ДЛСТР($H$3);1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК($H$3;D5)+ДЛСТР($H$3);15);",";ПОВТОР(" ";15));15))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение ну так отожКод
=--ЕСЛИ(ЕОШ(ПОИСК($H$3;D5));0;ЕСЛИ(ПСТР(D5;ПОИСК($H$3;D5)+ДЛСТР($H$3);1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК($H$3;D5)+ДЛСТР($H$3);15);",";ПОВТОР(" ";15));15))
Автор - Nic70y Дата добавления - 09.05.2017 в 19:27
gling
Дата: Вторник, 09.05.2017, 19:41 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2640
Репутация:
737
±
Замечаний:
0% ±
2010
Здравствуйте. А может заменить Вашу формулу на такую Код
=ЕСЛИ(ЕОШИБКА(ПОИСК(H5;D5));"";ПОДСТАВИТЬ(ПОДСТАВИТЬ(H5;$H$3;"");",";""))
Здравствуйте. А может заменить Вашу формулу на такую Код
=ЕСЛИ(ЕОШИБКА(ПОИСК(H5;D5));"";ПОДСТАВИТЬ(ПОДСТАВИТЬ(H5;$H$3;"");",";""))
gling
ЯД-41001506838083
Ответить
Сообщение Здравствуйте. А может заменить Вашу формулу на такую Код
=ЕСЛИ(ЕОШИБКА(ПОИСК(H5;D5));"";ПОДСТАВИТЬ(ПОДСТАВИТЬ(H5;$H$3;"");",";""))
Автор - gling Дата добавления - 09.05.2017 в 19:41
AlexM
Дата: Вторник, 09.05.2017, 19:41 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Так нужно?Код
=--ТЕКСТ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК(H$3;D5&H$3)+ДЛСТР(H$3);2);",";0);"0\,0;;;\0")
Так нужно?Код
=--ТЕКСТ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК(H$3;D5&H$3)+ДЛСТР(H$3);2);",";0);"0\,0;;;\0")
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Так нужно?Код
=--ТЕКСТ(ПОДСТАВИТЬ(ПСТР(D5;ПОИСК(H$3;D5&H$3)+ДЛСТР(H$3);2);",";0);"0\,0;;;\0")
Автор - AlexM Дата добавления - 09.05.2017 в 19:41
gling
Дата: Вторник, 09.05.2017, 20:09 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2640
Репутация:
737
±
Замечаний:
0% ±
2010
ваша формула выдает 05 - вместо 0,5
Точно, упустил этот момент. Тогда такКод
=ЕСЛИ(ЕОШИБКА(ПОИСК(H5;D5));"";--ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(H5;$H$3;"");",";"");" 0";"0,"))
ваша формула выдает 05 - вместо 0,5
Точно, упустил этот момент. Тогда такКод
=ЕСЛИ(ЕОШИБКА(ПОИСК(H5;D5));"";--ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(H5;$H$3;"");",";"");" 0";"0,"))
gling
ЯД-41001506838083
Ответить
Сообщение ваша формула выдает 05 - вместо 0,5
Точно, упустил этот момент. Тогда такКод
=ЕСЛИ(ЕОШИБКА(ПОИСК(H5;D5));"";--ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(H5;$H$3;"");",";"");" 0";"0,"))
Автор - gling Дата добавления - 09.05.2017 в 20:09