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

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Нахождение Ф.И.О. в предложении - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Нахождение Ф.И.О. в предложении (Формулы/Formulas)
Нахождение Ф.И.О. в предложении
Inertecs Дата: Вторник, 13.06.2017, 22:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Зачастил я сегодня с вопросами, но с моим недоопытом по-другому никак. Задача в следующем:
Есть столбец в котором указаны Кафедра,ФИО звание. Нужно в соседнюю ячейку вставлять только ФИО, в том же формате.
Заранее Спасибо самому лучшему форуму по Excel)
К сообщению приложен файл: Ggg.xlsx(9Kb)
 
Ответить
СообщениеЗачастил я сегодня с вопросами, но с моим недоопытом по-другому никак. Задача в следующем:
Есть столбец в котором указаны Кафедра,ФИО звание. Нужно в соседнюю ячейку вставлять только ФИО, в том же формате.
Заранее Спасибо самому лучшему форуму по Excel)

Автор - Inertecs
Дата добавления - 13.06.2017 в 22:47
jakim Дата: Вторник, 13.06.2017, 23:04 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 808
Репутация: 209 ±
Замечаний: 0% ±

Для Вашего примера подойдёт и такая формула

Код
=MID(A2;SEARCH(" ";A2;9);SEARCH(",";A2;14)-SEARCH(" ";A2;9))
К сообщению приложен файл: 9719793.xlsx(10Kb)
 
Ответить
Сообщение
Для Вашего примера подойдёт и такая формула

Код
=MID(A2;SEARCH(" ";A2;9);SEARCH(",";A2;14)-SEARCH(" ";A2;9))

Автор - jakim
Дата добавления - 13.06.2017 в 23:04
gling Дата: Вторник, 13.06.2017, 23:12 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1657
Репутация: 404 ±
Замечаний: 0% ±

2010
Здравствуйте. Есть вариант с помощью текст по столбцам--не нужные столбцы пропустить-- но результат будет не точный, так как где есть запятая после кафедры, где нет, и после фамилии тоже где есть, где нет. Еще вариант формулой, но тоже из за отсутствия запятой будет не точность. Ещё вариант формулой при наличии списка соответствия, это если где то есть весь список фамилий, но тоже если в тексте ошибка, не хватает точки после инициалов тоже будет не точность. А формула без списка соответствия может быть такой
Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;",";ПОВТОР(" ";99));99;99))


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Есть вариант с помощью текст по столбцам--не нужные столбцы пропустить-- но результат будет не точный, так как где есть запятая после кафедры, где нет, и после фамилии тоже где есть, где нет. Еще вариант формулой, но тоже из за отсутствия запятой будет не точность. Ещё вариант формулой при наличии списка соответствия, это если где то есть весь список фамилий, но тоже если в тексте ошибка, не хватает точки после инициалов тоже будет не точность. А формула без списка соответствия может быть такой
Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;",";ПОВТОР(" ";99));99;99))

Автор - gling
Дата добавления - 13.06.2017 в 23:12
Inertecs Дата: Вторник, 13.06.2017, 23:19 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо большое за ваши ответы. Тогда возникает другой вопрос, можно ли это сделать с помощью макроса, которому было бы не важно наличие точек, запятых и т.д?
 
Ответить
СообщениеСпасибо большое за ваши ответы. Тогда возникает другой вопрос, можно ли это сделать с помощью макроса, которому было бы не важно наличие точек, запятых и т.д?

Автор - Inertecs
Дата добавления - 13.06.2017 в 23:19
gling Дата: Вторник, 13.06.2017, 23:38 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1657
Репутация: 404 ±
Замечаний: 0% ±

2010
Варианты, без макросов. За макросы, не отвечу.
К сообщению приложен файл: 7559217.xlsx(11Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Вторник, 13.06.2017, 23:39
 
Ответить
СообщениеВарианты, без макросов. За макросы, не отвечу.

Автор - gling
Дата добавления - 13.06.2017 в 23:38
RAN Дата: Вторник, 13.06.2017, 23:52 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4607
Репутация: 925 ±
Замечаний: 0% ±

2010
[vba]
Код
Function qq$(s$)
    With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "[А-ЯЁ][а-яё]+\s{0,}[А-ЯЁ]\s{0,}\.\s{0,}[А-ЯЁ]\.?"
    qq = .Execute(s)(0)
    End With
End Function
[/vba]
И.О - должна быть точка (наличие пробелов допустимо).


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Function qq$(s$)
    With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "[А-ЯЁ][а-яё]+\s{0,}[А-ЯЁ]\s{0,}\.\s{0,}[А-ЯЁ]\.?"
    qq = .Execute(s)(0)
    End With
End Function
[/vba]
И.О - должна быть точка (наличие пробелов допустимо).

Автор - RAN
Дата добавления - 13.06.2017 в 23:52
AndreTM Дата: Среда, 14.06.2017, 00:19 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 496 ±
Замечаний: 0% ±

2003 & 2010
Шаблон можно записать и покороче, наверное...
[vba]
Код
.Pattern = "[А-яЁё]+ *[А-яЁё]\. *[А-яЁё]\.?"
[/vba]Или вообще
[vba]
Код
.Pattern = "[Ё-ё]+ *[Ё-Я]\. *[Ё-Я]\.?"
[/vba] :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Среда, 14.06.2017, 00:25
 
Ответить
СообщениеШаблон можно записать и покороче, наверное...
[vba]
Код
.Pattern = "[А-яЁё]+ *[А-яЁё]\. *[А-яЁё]\.?"
[/vba]Или вообще
[vba]
Код
.Pattern = "[Ё-ё]+ *[Ё-Я]\. *[Ё-Я]\.?"
[/vba] :)

Автор - AndreTM
Дата добавления - 14.06.2017 в 00:19
Inertecs Дата: Среда, 14.06.2017, 03:17 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем огромное спасибо)
Без Вас, как без рук
 
Ответить
СообщениеВсем огромное спасибо)
Без Вас, как без рук

Автор - Inertecs
Дата добавления - 14.06.2017 в 03:17
zs Дата: Среда, 14.06.2017, 14:09 | Сообщение № 9
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация: -19 ±
Замечаний: 100% ±

Excel 2003
не важно наличие точек, запятых

Код
=ЗАМЕНИТЬ((ЛЕВСИМВ(A3;НАЙТИ(" ";A3;НАЙТИ(" ";A3;10)+2)+4));1;НАЙТИ(" ";A3;10);"")
 
Ответить
Сообщение
не важно наличие точек, запятых

Код
=ЗАМЕНИТЬ((ЛЕВСИМВ(A3;НАЙТИ(" ";A3;НАЙТИ(" ";A3;10)+2)+4));1;НАЙТИ(" ";A3;10);"")

Автор - zs
Дата добавления - 14.06.2017 в 14:09
AndreTM Дата: Среда, 14.06.2017, 14:55 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 496 ±
Замечаний: 0% ±

2003 & 2010


zs, если вы так и будете продолжать публиковать формулы без проверки их на данных (почти каждый ваш пост с ошибками, заметьте) - я подниму вопрос о дисциплинарных мерах.
К сообщению приложен файл: 9992030.jpg(132Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение

zs, если вы так и будете продолжать публиковать формулы без проверки их на данных (почти каждый ваш пост с ошибками, заметьте) - я подниму вопрос о дисциплинарных мерах.

Автор - AndreTM
Дата добавления - 14.06.2017 в 14:55
zs Дата: Четверг, 15.06.2017, 15:08 | Сообщение № 11
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация: -19 ±
Замечаний: 100% ±

Excel 2003
ваш пост с ошибками

формула пишется под стандартную структуру
Следствие: если менять синтаксис условия в каждой строчке, то я не думаю, что нельзя написать универсальную формулу, нужен искусственный интеллект
P.S. Потребительские свойства оценивает потребитель.
С уважением, zs
вопрос не по теме: Фильтр в форуме "По автору темы" не работает (почему-то требует дополнительных букв)
 
Ответить
Сообщение
ваш пост с ошибками

формула пишется под стандартную структуру
Следствие: если менять синтаксис условия в каждой строчке, то я не думаю, что нельзя написать универсальную формулу, нужен искусственный интеллект
P.S. Потребительские свойства оценивает потребитель.
С уважением, zs
вопрос не по теме: Фильтр в форуме "По автору темы" не работает (почему-то требует дополнительных букв)

Автор - zs
Дата добавления - 15.06.2017 в 15:08
Pelena Дата: Четверг, 15.06.2017, 15:12 | Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11769
Репутация: 2599 ±
Замечаний: 0% ±

Excel 2010, 2016 & Mac Excel
вопрос не по теме

И зачем тогда он здесь?
Для таких вопросов есть специальная ветка ВОПРОСЫ ПО РАБОТЕ ФОРУМА И САЙТА


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
Сообщение
вопрос не по теме

И зачем тогда он здесь?
Для таких вопросов есть специальная ветка ВОПРОСЫ ПО РАБОТЕ ФОРУМА И САЙТА

Автор - Pelena
Дата добавления - 15.06.2017 в 15:12
zs Дата: Четверг, 15.06.2017, 15:22 | Сообщение № 13
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация: -19 ±
Замечаний: 100% ±

Excel 2003
И зачем

- Почему вы так думаете? - товарищ профессор, а это уже второй вопрос.
 
Ответить
Сообщение
И зачем

- Почему вы так думаете? - товарищ профессор, а это уже второй вопрос.

Автор - zs
Дата добавления - 15.06.2017 в 15:22
AndreTM Дата: Четверг, 15.06.2017, 22:04 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 496 ±
Замечаний: 0% ±

2003 & 2010
zs, под что, под что пишется формула?? И да, правильно формулируйте синтаксис в собственных предложениях, а то смысл фраз иногда теряется... :)

Вам прямо указано на то, что ваша формула не работает правильно даже в примере с данными. С теми данными, что привёл "потребитель", кстати. Это я ещё про лишний пробел в начале молчу.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщениеzs, под что, под что пишется формула?? И да, правильно формулируйте синтаксис в собственных предложениях, а то смысл фраз иногда теряется... :)

Вам прямо указано на то, что ваша формула не работает правильно даже в примере с данными. С теми данными, что привёл "потребитель", кстати. Это я ещё про лишний пробел в начале молчу.

Автор - AndreTM
Дата добавления - 15.06.2017 в 22:04
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Нахождение Ф.И.О. в предложении (Формулы/Formulas)
Страница 1 из 11
Поиск:

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