Страницы: 1
RSS
Удаление пробела
 
Здравствуйте, друзья!
Такая проблема. Есть двенадцатизначные числа в текстовом формате (номера счетов). Нужно вывести оттуда последние 9 значений с право на лево. Но проблема в том, что в конце некоторых из них есть несколько пробелов. Пользовался функцией RIGHT(ячейка;9), но оказывается эта функция пробел тоже учитывает и в результате у таких ячеек выводится 8 значений а не 9. Буду очень признателень если кто-нибудь подскажет правильную комбинацию функций.. Функиция TRIM тоже не помогла... кажется она только с буквами правильно работает.
Файл с примером закреплен.  
Изменено: j-key - 22.01.2016 14:52:32
 
У меня правильно сработало
Код
=ПРАВСИМВ(СЖПРОБЕЛЫ(A10);9)
Согласие есть продукт при полном непротивлении сторон
 
Sanja в 9 и10 строках есть другой пробел (символ 160)
Код
=ПРАВСИМВ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A4;СИМВОЛ(160);""));9)
 
Точно, не досмотрел
Согласие есть продукт при полном непротивлении сторон
 
Вариант -
Код
=ПРАВСИМВ(ПСТР(A4;1;12);9) 
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
на английском как то так
Код
=RIGHT(TRIM(SUBSTITUTE(A4,CHAR(160),"")),9)
возможно запятую нужно будет поменять на точку с запятой.
 
Цитата
Sanja написал: У меня правильно сработалоКод?1=ПРАВСИМВ(СЖПРОБЕЛЫ(A10);9)
Посмотрите у меня последние опять так получились как-то...  
Изменено: j-key - 22.01.2016 17:29:51
 
Код
=RIGHT(LEFT(A4;12);9)
 
Цитата
V написал: Sanja в 9 и10 строках есть другой пробел (символ 160)
А можно по подробнее про разные символы пробелов ? Т.е. существуют несколько видов пробелов?  
 
См.
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Z, этот вариант не подходит там порой 13-ти, 14-ти значные бывают. Но все равно всегда последние 9 нужно извлеч

V, Ваш варинант подходит. Но как мне определить самому какой это символ?  
 
Цитата
j-key написал: там порой 13-ти, 14-ти значные бывают
Вы, пжлста, напрягите память - что еще можно ожидать... ;)
ps Правила повторите - реальные форматы и структура данных
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
j-key написал: как мне определить самому какой это символ?
КОДСИМВ (англ. CODE) но для начала его нужно оставить в ячейке одного.
Изменено: V - 22.01.2016 17:31:21
 
Цитата
V написал: КОДСИМВ но для начала его нужно оставить в ячейке одного.
понял. Спасибо большое  
 
по пробелам их всего два вроде, могу и ошибаться, это стандартный 32 и специфический 160.
 
Не знал, что есть еще неразрыйный пробел ) . Ваша функция помогла. Спасибо еще раз
 
вариант просмотра символов ячейки
Лень двигатель прогресса, доказано!!!
 
добрый день,вариант с функцией в столбце D
Код
 Function zzz(t$)
     Dim i%
    For i = Len(t) To 1 Step -1
    If Mid(t, i, 1) Like "[0-9]" Then zzz = Mid(t, i - 8, 9): Exit Function
    Next
End Function
Изменено: sv2013 - 22.01.2016 16:19:24
 
В файле закрепленным к письму, есть шестизначные цифры, перед каждым из которых есть символ CODE160. Нужно удалить эти пробелы. Воспользовался функцией  =RIGHT(TRIM(SUBSTITUTE(C3,CODE(160),"")),6)   в результате получил то, чего хотел. Но к сожалению у некоторых ячеейк, которые содержат в основном цыфры "4" и 9" почему-то после преобразования не учитываются эти значения, что в результате исходное шестизначное число превращается в четырехзначное. Почему так происходит можете объяснить?  Проверил числа 4 и 9 на номер кода, оказалось они имееют те же коды, что и обычные цифры 4 и 9. В чем проблема? И еще один ньюанс - формат исходного значения не должен меняться, т.е. если это как текстовое значение, то в результате таким и должен остаться.  
 
Прошу простить меня за дилетантство, но почему просто сначала не удалить все пробелы (они ведь не нужны?), а потом вытащить правые 9 символов?
 
Максим Аксенов, не CODE(160), а CHAR(160)
Страницы: 1
Читают тему
Наверх