Версия для слабовидящих
Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

 

= Мир MS Excel/Удаление всех символов до первой ЗАГЛАВНОЙ буквы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Удаление всех символов до первой ЗАГЛАВНОЙ буквы
Zhook Дата: Понедельник, 10.03.2014, 13:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Друзья!
Прошу Вашей помощи в решении следующей задачи:
есть текст типа:
343 =-=467;№%;?* Петров Петр Петрович
в одном столбце. В другой столбец необходимо поместить только тот текст, который начинается с первой в данном тексте ЗАГЛАВНОЙ буквы.
Заранее спасибо!
К сообщению приложен файл: 7581291.xlsx (8.9 Kb)
 
Ответить
СообщениеДрузья!
Прошу Вашей помощи в решении следующей задачи:
есть текст типа:
343 =-=467;№%;?* Петров Петр Петрович
в одном столбце. В другой столбец необходимо поместить только тот текст, который начинается с первой в данном тексте ЗАГЛАВНОЙ буквы.
Заранее спасибо!

Автор - Zhook
Дата добавления - 10.03.2014 в 13:17
Nic70y Дата: Понедельник, 10.03.2014, 13:32 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Если в конце всегда только фио (именно 3 слова) можно так:
=ПСТР(A1;ПОИСК("\";ПОДСТАВИТЬ(A1;" ";"\";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))-2))+1;99)

Если сильно хочется именно с заглавной русской буквы, можно формулу массива (типа такую):
=ПСТР(A1;МИН(ЕСЛИ(ЕЧИСЛО(КОДСИМВ(ПСТР(A1;СТРОКА($1:$286);1)));ЕСЛИ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$286);1))>191;ЕСЛИ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$286);1))<224;СТРОКА($1:$286)))));99)
К сообщению приложен файл: 823.xlsx (9.7 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 10.03.2014, 13:39
 
Ответить
СообщениеЕсли в конце всегда только фио (именно 3 слова) можно так:
=ПСТР(A1;ПОИСК("\";ПОДСТАВИТЬ(A1;" ";"\";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))-2))+1;99)

Если сильно хочется именно с заглавной русской буквы, можно формулу массива (типа такую):
=ПСТР(A1;МИН(ЕСЛИ(ЕЧИСЛО(КОДСИМВ(ПСТР(A1;СТРОКА($1:$286);1)));ЕСЛИ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$286);1))>191;ЕСЛИ(КОДСИМВ(ПСТР(A1;СТРОКА($1:$286);1))<224;СТРОКА($1:$286)))));99)

Автор - Nic70y
Дата добавления - 10.03.2014 в 13:32
jakim Дата: Понедельник, 10.03.2014, 13:37 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
=ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"\";2);ПОИСК("\";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"\";2))+1;222)


Сообщение отредактировал jakim - Понедельник, 10.03.2014, 13:38
 
Ответить
Сообщение
=ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"\";2);ПОИСК("\";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"\";2))+1;222)

Автор - jakim
Дата добавления - 10.03.2014 в 13:37
Pelena Дата: Понедельник, 10.03.2014, 13:41 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
ЕЩё вариант, массивная
=ПСТР(A1;ПОИСКПОЗ(ЛОЖЬ;СОВПАД(ПСТР(A1;СТРОКА($1:$250);1);ПСТР(СТРОЧН(A1);СТРОКА($1:$250);1));0);999)
К сообщению приложен файл: 4075196.xlsx (9.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕЩё вариант, массивная
=ПСТР(A1;ПОИСКПОЗ(ЛОЖЬ;СОВПАД(ПСТР(A1;СТРОКА($1:$250);1);ПСТР(СТРОЧН(A1);СТРОКА($1:$250);1));0);999)

Автор - Pelena
Дата добавления - 10.03.2014 в 13:41
Zhook Дата: Понедельник, 10.03.2014, 14:26 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Друзья!
Всем спасибо!
Задача решена!
 
Ответить
СообщениеДрузья!
Всем спасибо!
Задача решена!

Автор - Zhook
Дата добавления - 10.03.2014 в 14:26
Zhook Дата: Понедельник, 10.03.2014, 14:29 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Pelena, повышал бы Вам репутацию до бесконечности за Вашу помощь, но интерфейс сайта не дает... hands
 
Ответить
СообщениеPelena, повышал бы Вам репутацию до бесконечности за Вашу помощь, но интерфейс сайта не дает... hands

Автор - Zhook
Дата добавления - 10.03.2014 в 14:29
Serge_007 Дата: Понедельник, 10.03.2014, 14:50 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Ещё вариант (алфавиту присвоил имя А):
=ПРАВБ(A1;ДЛСТР(A1)+2-МИН(ЕСЛИ(ЕЧИСЛО(НАЙТИ(А;A1));НАЙТИ(А;A1))))
К сообщению приложен файл: Zhook_.xls (24.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЕщё вариант (алфавиту присвоил имя А):
=ПРАВБ(A1;ДЛСТР(A1)+2-МИН(ЕСЛИ(ЕЧИСЛО(НАЙТИ(А;A1));НАЙТИ(А;A1))))

Автор - Serge_007
Дата добавления - 10.03.2014 в 14:50
Zhook Дата: Понедельник, 10.03.2014, 15:10 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Serge_007, спасибо Вам!
 
Ответить
СообщениеSerge_007, спасибо Вам!

Автор - Zhook
Дата добавления - 10.03.2014 в 15:10
alexx Дата: Суббота, 25.10.2014, 18:38 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые форумчане!

Если не затруднит, подскажите, пожалуйста, формулу, как можно обрезать текст до второй заглавной буквы, если идти с лева на право. Причем важное условие - перед заглавной всегда идет пробел. Если перед заглавной нет пробела - значит смотреть дальше (но если это нереально, то хотя бы просто до второй заглавной). Т.е. интересует обрезать весть текст слева до "пробел-заглавная буква"

О чем речь:
Например, есть такая строка:
Газовые варочные поверхности Поверхность газовая независимоя hansa bgi 631
Нужно получить из этого только:
Поверхность газовая независимоя hansa bgi 631

или есть такая строка
MP3-плееры Плеер mp3 videoplayer 1,5" 4 B rocker pink
нужно получить из нее
Плеер mp3 videoplayer 1,5" 4 B rocker pink

Количество слов/символов до пробела с заглавной буквой может быть разным.

Буду очень признателен за помощь, так как не смог найти на просторах интернета такого решения, а в ручную все это удалять можно сойти с ума.
Модератор:
Читаем Правила форума, создаём свою тему. Эта тема закрыта
К сообщению приложен файл: 45gtyu45ygetrh4.xlsx (9.4 Kb)


Сообщение отредактировал alexx - Суббота, 25.10.2014, 18:40
 
Ответить
СообщениеУважаемые форумчане!

Если не затруднит, подскажите, пожалуйста, формулу, как можно обрезать текст до второй заглавной буквы, если идти с лева на право. Причем важное условие - перед заглавной всегда идет пробел. Если перед заглавной нет пробела - значит смотреть дальше (но если это нереально, то хотя бы просто до второй заглавной). Т.е. интересует обрезать весть текст слева до "пробел-заглавная буква"

О чем речь:
Например, есть такая строка:
Газовые варочные поверхности Поверхность газовая независимоя hansa bgi 631
Нужно получить из этого только:
Поверхность газовая независимоя hansa bgi 631

или есть такая строка
MP3-плееры Плеер mp3 videoplayer 1,5" 4 B rocker pink
нужно получить из нее
Плеер mp3 videoplayer 1,5" 4 B rocker pink

Количество слов/символов до пробела с заглавной буквой может быть разным.

Буду очень признателен за помощь, так как не смог найти на просторах интернета такого решения, а в ручную все это удалять можно сойти с ума.
[moder]Читаем Правила форума, создаём свою тему. Эта тема закрыта[/moder]

Автор - alexx
Дата добавления - 25.10.2014 в 18:38
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!