|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.08.2012, 08:34 | #1 |
Пользователь
Регистрация: 10.02.2012
Сообщений: 16
|
извлечение из строки цифры
Добрый день!
Подскажите как вытащить из строки число, которое начинается с 76 и скопировать в новый столбец , причем длина числа может быть разная? Спасибо! |
13.08.2012, 09:57 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Дайте пример в XLS.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
13.08.2012, 13:46 | #3 |
Регистрация: 13.08.2012
Сообщений: 3
|
В VBA есть функция instr которая предназначена для поиска подстроки в какой либо строке. Вы можете вызвать её передав ей в качестве параметра строку в которой нужно вести поиск и искомую подстроку "76". После того как оно найдется, нужно сделать новый поиск для вычисления длинны числа. В этот раз поиск будет происходить уже не с начала строки, а позиции в которой нашлось "76". А искать мы будем пробел (Ведь именно он стоит после числа 76*****). ну а чтоб скопировать его в новый столбец это уже не сложно.
|
13.08.2012, 13:54 | #4 | ||
Форумчанин
Регистрация: 24.02.2012
Сообщений: 160
|
Цитата:
Поэтому Казанский и пишет: Цитата:
|
||
13.08.2012, 14:00 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
А про пробел речи не было!
Поэтому и просили файл.
webmoney: E265281470651 Z422237915069 R418926282008
|
13.08.2012, 14:47 | #6 |
Регистрация: 13.08.2012
Сообщений: 3
|
Прошу прощения, сразу не подумал про то что там всё что угодно быть может. Тогда алгоритм немного изменится: После того как мы нашли позицию 76, необходимо перебирать всё оставшиеся символы в строке до тех пор пока не встретится что-то отличное от числа. ну а затем просто вырезать подстроку интервалом с той позиции где встретилось 76 по позицию в которой было записано последнее число. А в случае если у нас число не целое то нужно еще и запятую учитывать.
|
13.08.2012, 15:56 | #7 |
Форумчанин
Регистрация: 24.02.2012
Сообщений: 160
|
Не хотите файл показывать, см. такой вариант.
Вытаскивает из текста число до 7 знаков. Код:
|
13.08.2012, 19:00 | #8 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Код:
Тишина – самый громкий звук
|
14.08.2012, 20:24 | #9 |
Пользователь
Регистрация: 29.06.2012
Сообщений: 39
|
Как вариант:
Код:
|
14.08.2012, 21:21 | #10 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
Вариант:
Код:
Последний раз редактировалось MCH; 14.08.2012 в 21:25. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Извлечение чисел из строки или как переформатировать нестандартную дату(время)) | ingvi | Microsoft Office Excel | 12 | 27.10.2011 15:24 |
цифры и строки | Milano | Общие вопросы C/C++ | 0 | 04.01.2011 20:27 |
Из строки удалить все цифры. | Shnurik_sh | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 24.11.2010 01:17 |
Дана строка символов. Задача: удалить из строки все цифры. | Striker14 | Помощь студентам | 1 | 25.02.2009 20:23 |
Access извлечение данных из строки | Melamory | Microsoft Office Access | 3 | 28.09.2008 19:50 |