|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.01.2022, 10:40 | #1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 309
|
найти и выделить число
Здравствуйте! Есть такие данные: 2010-868164.20-643-1646027030, где "2010-" и "-643-" всегда постоянны. "1646027030", "868164.20" могут изменяться.
Мне в ячейке нужно получить - 868164.20 Заранее спасибо! Знаю что задачка легкая для вас, но для меня время и не факт что получится)
Думайте глобально - действуйте локально!
|
27.01.2022, 11:30 | #2 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 43
|
Код:
|
27.01.2022, 12:05 | #3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 309
|
Спасибо! Т.е. просто через функцию не получится?
Думайте глобально - действуйте локально!
|
27.01.2022, 12:13 | #4 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 43
|
Есть аналог функции mid в EXCEL
=ПСТР(A1;6;8) |
27.01.2022, 12:44 | #5 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 309
|
тут поиск нужно включить, а как пока не понимаю
=ПСТР(A1;ПОИСК("-";A1;1);ПОИСК("-643-";A1;1)) в итоге: -4911.62-643-. Как лишнее убрать?
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 27.01.2022 в 13:08. |
27.01.2022, 14:39 | #6 |
Форумчанин
Регистрация: 17.06.2012
Сообщений: 974
|
просто замена 2010- и -643- на ничто
или на спец символы табуляции поможет?
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
|
27.01.2022, 15:44 | #7 |
Пользователь
Регистрация: 27.01.2022
Сообщений: 11
|
Вроде бы так...
Код:
|
28.01.2022, 05:20 | #8 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 309
|
Модуль это хорошо. Но файл нужно подгружать в программу, которая с макросами загрузку не разрешает
Думайте глобально - действуйте локально!
|
28.01.2022, 05:21 | #9 | |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 309
|
Цитата:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"2010-";"");"-643-1646027030";"") в таком виде отрабатывает. но это если данные постоянные. А хотелось бы по универсальнее )
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 28.01.2022 в 08:43. |
|
28.01.2022, 17:45 | #10 |
Форумчанин
Регистрация: 10.05.2019
Сообщений: 164
|
можно так:
=MID(A1;FIND("2010-";A1)+LEN("2010-");FIND("-643-";A1)-LEN("-643-")-1) или так: =MID(A1;FIND("2010-";A1)+5;FIND("-643-";A1)-6) для данных в ячейке A1 или, если данные всегда начинаются "2010-", так: =MID(A1;6;FIND("-643-";A1)-6) Последний раз редактировалось Elixi; 28.01.2022 в 17:53. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделить в массиве число каким-нибудь цветом - C++ | marina46 | Помощь студентам | 4 | 20.03.2017 20:09 |
Программа в Си: построчная обработка текста - Выделить предпоследнее шестнадцатиричное число в строке. | timpuk | Помощь студентам | 0 | 10.01.2014 23:13 |
Выделить из строки целое число | demigod82 | Общие вопросы C/C++ | 1 | 21.04.2012 18:19 |
Паскаль - выделить целое число | Вера123 | Помощь студентам | 3 | 18.06.2009 10:29 |
выделить цветом и подсчитать число слов,удовлетворяющих следующим условиям | FANDREY21 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.02.2009 19:06 |