Удалить текст только после цифр
alex-vl
Дата: Пятница, 20.03.2015, 13:09 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день, есть три типа данных, хотелость бы отсечь последний текстовой символ, только в "циферных"названиях, например есть BBM 371306 A необходимо BBM 371306 есть BBM99026B необходимо BBM99026 есть ABILLITA необходимо ABILLITA те в текстовых названиях, последний символ отсекать не надо Все данные находятся в одном столбце. Зараннее благодарен за помощь.
Добрый день, есть три типа данных, хотелость бы отсечь последний текстовой символ, только в "циферных"названиях, например есть BBM 371306 A необходимо BBM 371306 есть BBM99026B необходимо BBM99026 есть ABILLITA необходимо ABILLITA те в текстовых названиях, последний символ отсекать не надо Все данные находятся в одном столбце. Зараннее благодарен за помощь. alex-vl
Ответить
Сообщение Добрый день, есть три типа данных, хотелость бы отсечь последний текстовой символ, только в "циферных"названиях, например есть BBM 371306 A необходимо BBM 371306 есть BBM99026B необходимо BBM99026 есть ABILLITA необходимо ABILLITA те в текстовых названиях, последний символ отсекать не надо Все данные находятся в одном столбце. Зараннее благодарен за помощь. Автор - alex-vl Дата добавления - 20.03.2015 в 13:09
Nic70y
Дата: Пятница, 20.03.2015, 13:17 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
Код
=СЖПРОБЕЛЫ(ЕСЛИ(ЕОШ(-ЛЕВБ(ПРАВБ(ПОДСТАВИТЬ(A3;" ";);2)));A3;ЛЕВБ(A3;ДЛСТР(СЖПРОБЕЛЫ(A3))-1)))
как-то так примерно
Код
=СЖПРОБЕЛЫ(ЕСЛИ(ЕОШ(-ЛЕВБ(ПРАВБ(ПОДСТАВИТЬ(A3;" ";);2)));A3;ЛЕВБ(A3;ДЛСТР(СЖПРОБЕЛЫ(A3))-1)))
как-то так примерноNic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=СЖПРОБЕЛЫ(ЕСЛИ(ЕОШ(-ЛЕВБ(ПРАВБ(ПОДСТАВИТЬ(A3;" ";);2)));A3;ЛЕВБ(A3;ДЛСТР(СЖПРОБЕЛЫ(A3))-1)))
как-то так примерноАвтор - Nic70y Дата добавления - 20.03.2015 в 13:17
alex-vl
Дата: Пятница, 20.03.2015, 13:30 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Nic70y, Спасибо вам большое, работает.
Nic70y, Спасибо вам большое, работает. alex-vl
Ответить
Сообщение Nic70y, Спасибо вам большое, работает. Автор - alex-vl Дата добавления - 20.03.2015 в 13:30
_Boroda_
Дата: Пятница, 20.03.2015, 13:54 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация:
6613
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
А если после цифр 2 слова? Например, "BBM 371306 A д". Я понимаю, что в примере такого нет, но ... предлагаю так: Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(;-1/ПСТР(A3;СТРОКА($1:$99);1);СТРОКА($1:$99)));A3)
А если после цифр 2 слова? Например, "BBM 371306 A д". Я понимаю, что в примере такого нет, но ... предлагаю так: Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(;-1/ПСТР(A3;СТРОКА($1:$99);1);СТРОКА($1:$99)));A3)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А если после цифр 2 слова? Например, "BBM 371306 A д". Я понимаю, что в примере такого нет, но ... предлагаю так: Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(;-1/ПСТР(A3;СТРОКА($1:$99);1);СТРОКА($1:$99)));A3)
Автор - _Boroda_ Дата добавления - 20.03.2015 в 13:54
alex-vl
Дата: Пятница, 27.03.2015, 14:56 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день, в таблице обнаружились данные типа ACAPULCO lurex 40 AGNETTA 30 Используя вышенаписаные формулы режется последний символ, это можно как-то побороть? Спасибо.
Добрый день, в таблице обнаружились данные типа ACAPULCO lurex 40 AGNETTA 30 Используя вышенаписаные формулы режется последний символ, это можно как-то побороть? Спасибо. alex-vl
Ответить
Сообщение Добрый день, в таблице обнаружились данные типа ACAPULCO lurex 40 AGNETTA 30 Используя вышенаписаные формулы режется последний символ, это можно как-то побороть? Спасибо. Автор - alex-vl Дата добавления - 27.03.2015 в 14:56
_Boroda_
Дата: Пятница, 27.03.2015, 15:03 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация:
6613
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Нолик не учел последний. Вот так нужно Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(;-1/ПСТР(A3;СТРОКА($1:$99)-1;1);СТРОКА($1:$99)));A3)
Не Не так. Ща поправлю вот так Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(1;-ПСТР(A3;СТРОКА($1:$99);1);СТРОКА($1:$99)));A3)
Нолик не учел последний. Вот так нужно Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(;-1/ПСТР(A3;СТРОКА($1:$99)-1;1);СТРОКА($1:$99)));A3)
Не Не так. Ща поправлю вот так Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(1;-ПСТР(A3;СТРОКА($1:$99);1);СТРОКА($1:$99)));A3)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Нолик не учел последний. Вот так нужно Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(;-1/ПСТР(A3;СТРОКА($1:$99)-1;1);СТРОКА($1:$99)));A3)
Не Не так. Ща поправлю вот так Код
=ЕСЛИОШИБКА(ПСТР(A3;1;ПРОСМОТР(1;-ПСТР(A3;СТРОКА($1:$99);1);СТРОКА($1:$99)));A3)
Автор - _Boroda_ Дата добавления - 27.03.2015 в 15:03
alex-vl
Дата: Пятница, 27.03.2015, 15:15 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо вам огромное
Ответить
Сообщение Спасибо вам огромное Автор - alex-vl Дата добавления - 27.03.2015 в 15:15
alex-vl
Дата: Пятница, 27.03.2015, 16:18 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
К сожалению, последняя формула перестала отрезать последний символ "B" BBM99026B в таком типе данных.
К сожалению, последняя формула перестала отрезать последний символ "B" BBM99026B в таком типе данных. alex-vl
Ответить
Сообщение К сожалению, последняя формула перестала отрезать последний символ "B" BBM99026B в таком типе данных. Автор - alex-vl Дата добавления - 27.03.2015 в 16:18
alex-vl
Дата: Пятница, 27.03.2015, 16:27 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Извините, просто когда писал, ваш измененный файл был еще не доступен для скачивания. Теперь все отлично! Еще раз спасибо.
Извините, просто когда писал, ваш измененный файл был еще не доступен для скачивания. Теперь все отлично! Еще раз спасибо. alex-vl
Ответить
Сообщение Извините, просто когда писал, ваш измененный файл был еще не доступен для скачивания. Теперь все отлично! Еще раз спасибо. Автор - alex-vl Дата добавления - 27.03.2015 в 16:27
МВТ
Дата: Пятница, 27.03.2015, 20:11 |
Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация:
137
±
Замечаний:
0% ±
Excel 2007
Или так можно, для простоты upd перемудрил, исправил [vba]Код
Function LastA(S As String) As String Dim aStr, aChar As String, L As Long aStr = Application.WorksheetFunction.Trim(S) L = Len(aStr) For I = L To 1 Step -1 If InStr("0123456789", Mid(aStr, I, 1)) <> 0 Then LastA = Left(aStr, I) Exit Function End If Next I LastA = aStr End Function
[/vba]
Или так можно, для простоты upd перемудрил, исправил [vba]Код
Function LastA(S As String) As String Dim aStr, aChar As String, L As Long aStr = Application.WorksheetFunction.Trim(S) L = Len(aStr) For I = L To 1 Step -1 If InStr("0123456789", Mid(aStr, I, 1)) <> 0 Then LastA = Left(aStr, I) Exit Function End If Next I LastA = aStr End Function
[/vba] МВТ
Сообщение отредактировал МВТ - Пятница, 27.03.2015, 20:15
Ответить
Сообщение Или так можно, для простоты upd перемудрил, исправил [vba]Код
Function LastA(S As String) As String Dim aStr, aChar As String, L As Long aStr = Application.WorksheetFunction.Trim(S) L = Len(aStr) For I = L To 1 Step -1 If InStr("0123456789", Mid(aStr, I, 1)) <> 0 Then LastA = Left(aStr, I) Exit Function End If Next I LastA = aStr End Function
[/vba] Автор - МВТ Дата добавления - 27.03.2015 в 20:11