Страницы: 1
RSS
Удалить из ячейки все значения кроме цифр и "/"
 
Подскажите формулу или макрос с помощью которого возможно будет из такого выражения
10106010/291013/0011571 + Инвойс + СМР
Сделать
10106010/291013/0011571
 
Получить все до первого пробела. К вашим хотелкам помошники - =ПСТР() или ЛЕВСИМВ и =НАЙТИ()...  ;)
Изменено: Z - 01.11.2013 18:41:56
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=15606
http://www.excelworld.ru/forum/7-6063-1
http://www.excel-vba.ru/chto-umeet-excel/kak-ostavit-v-yachejke-tolko-cifry-ili-tolko-tekst/
http://otvety.google.ru/otvety/thread?tid=71e94d279b89e0b9

И еще куча ссылок по запросу "цифры из текста учсуд" в яндексе.
В чем ваша проблема, люди? Неужели зарегистрироваться и открыть тему проще, чем спросить у поисковика?
 
Вставила формулу =ПСТР(ЛЕВСИМВ(A1;МАКС(ЕСЛИ(ЕЧИСЛО(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1));НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1))));МИН(ЕСЛИ(ЕЧИСЛО(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1));НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1)));32000)
получилось из "10106010/291013/0011571 + Инвойс + СМР" - "10106010/291013/001157"
Не хватает цифры "1" в конце.
 
Текст в ячейке А1
Код
Sub Test01()
    MsgBox Split([A1])(0)
End Sub
 
Цитата
Вставила формулу =ПСТР(ЛЕВСИМВ(A1;МАКС(ЕСЛИ(ЕЧИСЛО(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1));НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1))));МИН(ЕСЛИ(ЕЧИСЛО(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1));НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1)));32000)
что-то вы какую-то уж слишком простую формулу отыскали на просторах...

а ведь всё гораздо сложнее на самом деле:
Код
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
Не хватает цифры "1" в конце
ikki перевыполнил "хотелку" - единицу даже в конец формулы вставил :)
 
Код
Function RemRUS(s$)
 Dim r As Object: Set r = CreateObject("VBScript.RegExp")  
 r.Global = True: r.Pattern = "[А-Яа-я+]"
 RemRUS = r.Replace(s, vbNullString)
End Function

Оформляйте код тэгами [МОДЕРАТОР]
 
magrifa, тогда уж r.Pattern="[^\d/]"
и короче, и точно соответствует постановке задачи, и пробелов не останется :)
но регулярки здесь - как из пушки по воробьям...
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Огромное вам спасибо!
 
Формула работает когда есть цифры + текст, если только цифры она не работает. Файл во вложении
 
в первом посте речи об этом не было.
завтра ещё какое-нибудь условие поменяется?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1&" ")-1)
Страницы: 1
Читают тему
Наверх