Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2014, 19:51   #1
Sтас
 
Регистрация: 08.04.2014
Сообщений: 3
По умолчанию Извлечение букв из буквенно-цифровой ячейки

Здравствуйте! Столкнулся с проблемой извлечения букв из буквенно-цифровой ячейки (пример: 123абв). Нашел как извлечь числа из такого сочетания:
{=1*ПСТР(A1,ПОИСКПОЗ(ИСТИНА,ЕЧИСЛО( 1*ПСТР(A1,СТРОКА($1:$9),1)),0), СЧЁТ(1*ПСТР(A1,СТРОКА($1:$9),1)))}
Можно как то это адаптировать для извлечения букв?
Sтас вне форума Ответить с цитированием
Старый 08.04.2014, 20:08   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Если нет аллергии на VBA
Код:
Function NoNum(s$)
Static re As Object
If re Is Nothing Then
  Set re = CreateObject("vbscript.regexp")
  re.Global = True
  re.Pattern = "\d+"
End If
NoNum = re.Replace(s, "")
End Function
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.04.2014, 20:26   #3
Sтас
 
Регистрация: 08.04.2014
Сообщений: 3
По умолчанию

Прикольно! Спасибо! А так же для чисел можно? А то через формулу громоздко получается.
Sтас вне форума Ответить с цитированием
Старый 08.04.2014, 21:01   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
Function OnlyNum(s$)
Static re As Object
If re Is Nothing Then
  Set re = CreateObject("vbscript.regexp")
  re.Global = True
  re.Pattern = "\D+"
End If
OnlyNum = re.Replace(s, "")
End Function
Так функция вернет число в виде текста. Это полезно для выделения длинных последовательностей цифр - номеров счетов и т.п. Чтобы получить истинное число, предпоследняя строка
Код:
OnlyNum = CDbl(re.Replace(s, ""))
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 09.04.2014, 19:16   #5
Sтас
 
Регистрация: 08.04.2014
Сообщений: 3
По умолчанию

Спасибо! Все работает. Очень удобно!
Sтас вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Извлечение Ссылки из ячейки с гиперссылкой без дополнительных функций KuroiRyuu Microsoft Office Excel 5 16.07.2012 22:17
Извлечение данных из изменяющейся ячейки marchukav Microsoft Office Excel 7 21.02.2011 16:18
Извлечение значения из ячейки DBGrideh ImmortalAlexSan Общие вопросы Delphi 28 04.01.2010 15:42
Извлечение значения ячейки с использованием функции Сцепить Юрийpirs2008 Microsoft Office Excel 2 03.03.2009 11:13
Удаление всех прописных букв из ячейки samlay Microsoft Office Excel 4 07.11.2007 20:03