Последний символ
Viper25
Дата: Вторник, 17.02.2015, 12:58 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
Необходимо получить значение после последнего символа ";". Прописал формулу. Но она выдает в колонке С разные значения. Не могу понять почему.
Необходимо получить значение после последнего символа ";". Прописал формулу. Но она выдает в колонке С разные значения. Не могу понять почему. Viper25
Ответить
Сообщение Необходимо получить значение после последнего символа ";". Прописал формулу. Но она выдает в колонке С разные значения. Не могу понять почему. Автор - Viper25 Дата добавления - 17.02.2015 в 12:58
AlexM
Дата: Вторник, 17.02.2015, 13:21 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
можно такКод
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(B2;";";ПОВТОР(" ";99));99));СИМВОЛ(10);)
можно такКод
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(B2;";";ПОВТОР(" ";99));99));СИМВОЛ(10);)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение можно такКод
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(B2;";";ПОВТОР(" ";99));99));СИМВОЛ(10);)
Автор - AlexM Дата добавления - 17.02.2015 в 13:21
_Boroda_
Дата: Вторник, 17.02.2015, 13:44 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация:
6612
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Еще вариант Код
=ЗАМЕНИТЬ(B2;1;ПРОСМОТР(;-1/(";"=ПСТР(B2;СТРОКА($1:$999);1));СТРОКА($1:$999))+1;)
Еще вариант Код
=ЗАМЕНИТЬ(B2;1;ПРОСМОТР(;-1/(";"=ПСТР(B2;СТРОКА($1:$999);1));СТРОКА($1:$999))+1;)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще вариант Код
=ЗАМЕНИТЬ(B2;1;ПРОСМОТР(;-1/(";"=ПСТР(B2;СТРОКА($1:$999);1));СТРОКА($1:$999))+1;)
Автор - _Boroda_ Дата добавления - 17.02.2015 в 13:44
Viper25
Дата: Вторник, 17.02.2015, 13:57 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
Спасибо за оба варианта. Не подскажите, почему моя формула не работает? Вроде написал правильно - искать символ с конца!
Спасибо за оба варианта. Не подскажите, почему моя формула не работает? Вроде написал правильно - искать символ с конца! Viper25
Ответить
Сообщение Спасибо за оба варианта. Не подскажите, почему моя формула не работает? Вроде написал правильно - искать символ с конца! Автор - Viper25 Дата добавления - 17.02.2015 в 13:57
AlexM
Дата: Вторник, 17.02.2015, 15:54 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
У вас формула определяет позицию первого символа ";" с начала строки.
У вас формула определяет позицию первого символа ";" с начала строки. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение У вас формула определяет позицию первого символа ";" с начала строки. Автор - AlexM Дата добавления - 17.02.2015 в 15:54
Viper25
Дата: Вторник, 17.02.2015, 16:57 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
AlexM , ну как же первого? =ПРАВСИМВ(B5;НАЙТИ(";";B5)) "22.05.2014-10000,00-16,405; 26.05.2014-9200,00-16,262; 30.04.2014-20000,00-16,1141; 04.06.2014-15000,00-16,351; 17.06.2014-11800,00-16,2415" На выходе 17.06.2014-11800,00-16,2415
AlexM , ну как же первого? =ПРАВСИМВ(B5;НАЙТИ(";";B5)) "22.05.2014-10000,00-16,405; 26.05.2014-9200,00-16,262; 30.04.2014-20000,00-16,1141; 04.06.2014-15000,00-16,351; 17.06.2014-11800,00-16,2415" На выходе 17.06.2014-11800,00-16,2415Viper25
Ответить
Сообщение AlexM , ну как же первого? =ПРАВСИМВ(B5;НАЙТИ(";";B5)) "22.05.2014-10000,00-16,405; 26.05.2014-9200,00-16,262; 30.04.2014-20000,00-16,1141; 04.06.2014-15000,00-16,351; 17.06.2014-11800,00-16,2415" На выходе 17.06.2014-11800,00-16,2415Автор - Viper25 Дата добавления - 17.02.2015 в 16:57
AlexM
Дата: Вторник, 17.02.2015, 17:07 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
определяет позицию первого символа ";" с начала строки. Полученное число вы используете, чтобы отрезать от конца символы. ПРАВСИМВ() не ищет, а отрезает с конца символы из строки. На выходе 17.06.2014-11800,00-16,2415
Нет такого результата в вашем файле
определяет позицию первого символа ";" с начала строки. Полученное число вы используете, чтобы отрезать от конца символы. ПРАВСИМВ() не ищет, а отрезает с конца символы из строки. На выходе 17.06.2014-11800,00-16,2415
Нет такого результата в вашем файле AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 17.02.2015, 17:10
Ответить
Сообщение определяет позицию первого символа ";" с начала строки. Полученное число вы используете, чтобы отрезать от конца символы. ПРАВСИМВ() не ищет, а отрезает с конца символы из строки. На выходе 17.06.2014-11800,00-16,2415
Нет такого результата в вашем файле Автор - AlexM Дата добавления - 17.02.2015 в 17:07
AlexM
Дата: Вторник, 17.02.2015, 17:24 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
В ваших строках с примерами между ";" не меньше 20 знаков и не больше 40, поэтому можно еще применить формулу массиваКод
=ПРАВБ(B2;СУММ((ЛЕВБ(ПРАВБ(B2;СТРОКА($1:$40)))=";")*СТРОКА($1:$40))-2)
В ваших строках с примерами между ";" не меньше 20 знаков и не больше 40, поэтому можно еще применить формулу массиваКод
=ПРАВБ(B2;СУММ((ЛЕВБ(ПРАВБ(B2;СТРОКА($1:$40)))=";")*СТРОКА($1:$40))-2)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение В ваших строках с примерами между ";" не меньше 20 знаков и не больше 40, поэтому можно еще применить формулу массиваКод
=ПРАВБ(B2;СУММ((ЛЕВБ(ПРАВБ(B2;СТРОКА($1:$40)))=";")*СТРОКА($1:$40))-2)
Автор - AlexM Дата добавления - 17.02.2015 в 17:24
krosav4ig
Дата: Вторник, 17.02.2015, 19:01 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант Код
=ПРАВБ(B2;ПОИСКПОЗ(1;Ч(ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1)=";");))
Код
=ПРАВБ(B2;ПОИСКПОЗ(";";ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1);)-1)
формула массивная
еще вариант Код
=ПРАВБ(B2;ПОИСКПОЗ(1;Ч(ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1)=";");))
Код
=ПРАВБ(B2;ПОИСКПОЗ(";";ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1);)-1)
формула массивная krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 18.02.2015, 15:04
Ответить
Сообщение еще вариант Код
=ПРАВБ(B2;ПОИСКПОЗ(1;Ч(ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1)=";");))
Код
=ПРАВБ(B2;ПОИСКПОЗ(";";ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1);)-1)
формула массивная Автор - krosav4ig Дата добавления - 17.02.2015 в 19:01
Viper25
Дата: Среда, 18.02.2015, 14:25 |
Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
Спасибо всем за помощь. Для меня наиболее универсальным оказался способ с функцией ПОДСТАВИТЬ, поскольку не всегда в ячейке есть знак ";".
Спасибо всем за помощь. Для меня наиболее универсальным оказался способ с функцией ПОДСТАВИТЬ, поскольку не всегда в ячейке есть знак ";". Viper25
Ответить
Сообщение Спасибо всем за помощь. Для меня наиболее универсальным оказался способ с функцией ПОДСТАВИТЬ, поскольку не всегда в ячейке есть знак ";". Автор - Viper25 Дата добавления - 18.02.2015 в 14:25
AlexM
Дата: Среда, 18.02.2015, 14:34 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Так это просто решается добавкой ";" в начале строкиКод
=ПРАВБ(B2;СУММ((ЛЕВБ(ПРАВБ(";"&B2;СТРОКА($1:$40)))=";")*СТРОКА($1:$40))-2)
Так это просто решается добавкой ";" в начале строкиКод
=ПРАВБ(B2;СУММ((ЛЕВБ(ПРАВБ(";"&B2;СТРОКА($1:$40)))=";")*СТРОКА($1:$40))-2)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Так это просто решается добавкой ";" в начале строкиКод
=ПРАВБ(B2;СУММ((ЛЕВБ(ПРАВБ(";"&B2;СТРОКА($1:$40)))=";")*СТРОКА($1:$40))-2)
Автор - AlexM Дата добавления - 18.02.2015 в 14:34
Viper25
Дата: Среда, 18.02.2015, 14:48 |
Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
AlexM , а что означает СТРОКА($1:$40)?
AlexM , а что означает СТРОКА($1:$40)?Viper25
Ответить
Сообщение AlexM , а что означает СТРОКА($1:$40)?Автор - Viper25 Дата добавления - 18.02.2015 в 14:48
krosav4ig
Дата: Среда, 18.02.2015, 15:00 |
Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
поправка к моей формуле Код
=ПРАВБ(B2;ПОИСКПОЗ(";";ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1);)-1)
что означает СТРОКА($1:$40)
Viper25 , массив, состоящий из натуральныx чисел до 40 включительно
поправка к моей формуле Код
=ПРАВБ(B2;ПОИСКПОЗ(";";ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1);)-1)
что означает СТРОКА($1:$40)
Viper25 , массив, состоящий из натуральныx чисел до 40 включительно krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 18.02.2015, 15:12
Ответить
Сообщение поправка к моей формуле Код
=ПРАВБ(B2;ПОИСКПОЗ(";";ПСТР(B2;ДЛСТР(B2)-СТРОКА($1:$99);1);)-1)
что означает СТРОКА($1:$40)
Viper25 , массив, состоящий из натуральныx чисел до 40 включительно Автор - krosav4ig Дата добавления - 18.02.2015 в 15:00