Как изменить именительный падеж на родительный

Склоняем по падежам слова и фразы в Excel. Бесплатные функции склонения. Просклоняйте слова из именительного падежа в родительный, дательный, предложный...
  • Перевод в именительный падеж в Excel
  • Перевод из начальной формы в другие падежи
  • Макросы склонения по падежам в Excel
    • Склонение существительных
    • Склонение прилагательных
    • Склонение чисел (имен числительных)
  • Склонение ФИО
    • В родительный падеж
    • В дательный падеж
    • В винительный падеж
    • Остальные падежи
  • Просклонять фразы целиком
    • Склонение списка услуг (пример)
    • Склонение должностей в Excel (пример)

Реализовать изменение падежей в экселе — одна из самых сложных задач для разработки, поскольку в русском языке масса правил склонения, окончаний, чередующихся гласных и прочих исключений из общих правил.

Обычная формула, которая сможет автоматически поменять падеж любого слова, попросту отсутствует, поскольку ограничения формул по длине просто не позволят учесть в ней все нюансы. Невозможно не то что сделать одну формулу для всех падежей, даже если вы гений Excel, вам не удастся сделать даже формулу для родительного падежа.

Тем более сложно представить себе бесплатное решение. Я разрабатывал алгоритм в своей надстройке с нуля и самостоятельно, опираясь на разные открытые источники данных по морфологии русского языка, и разработка заняла несколько месяцев, после чего я всё еще периодически произвожу улучшения своего алгоритма и исправление ошибок.

Надстройка !SEMTools может похвастать несколькими особенностями, выделяющими её на фоне других решений по морфологии в Excel. Например, она позволяет переводить слова в именительный падеж, а также изменять число и падеж составных фраз, не ломая их смысл.

Что ж, расскажу подробнее.

Перевод слов в Excel в именительный падеж — часть процесса лемматизации. Лемматизация в Excel также поддерживается моей надстройкой, но здесь речь не о ней, а об обратном процессе — склонении начальной формы в остальные.

Перевод из начальной формы в другие падежи

Периодически специалистам, чья деятельность связана с написанием большого количества текстов — SEO/PPC специалистам, контент-менеджерам, администраторам баз данных и каталогов, копирайтерам и т.д. — бывает нужна возможность просклонять слова по падежам.

Мечта таких специалистов (знаю, т.к. выполнял похожие задачи) — поменять падеж ФИО, ключевых слов или товарных позиций прямо в Excel с помощью простых функций или процедур.

И надстройка !SEMTools дает такую возможность!

Надстройка совместима с Excel 2010, 2013, 2016, 2019, 2021 и Excel 365 на ОС Windows.

Процедуры можно потестировать в бесплатной версии, но присутствует ограничение — обрабатываются только часть исходных данных, треть данных заменяется дисклеймером «Доступно в полной версии».

Макросы склонения по падежам в Excel

Полная версия надстройки обрабатывает 100% данных. Процедуры можно вызывать с помощью меню «Изменить слова» в группе «ИЗМЕНИТЬ».

процедуры склонения по падежам в надстройке для Excel !SEMTools

Для корректной работы слова должны быть в начальной форме — именительном падеже.

Посмотрите видео демонстрацию работы процедур ниже:

ВАЖНО: процедуры склонения не знают, какие части речи им дали на вход, и смотрят только на окончания, склоняя все слова в ячейке как существительные или прилагательные в именительном падеже. Исключение — процедуры склонения фраз.

Склонение существительных

Число Доступные словоформы для склонения
Единственное Единственное число: родительный, дательный, винительный, творительный, предложный
Множественное число: именительный, родительный, дательный, винительный, творительный, предложный
Множественное Родительный, дательный, винительный, творительный, предложный — любой вариант

Объяснение к таблице ниже: если исходная словоформа в именительном падеже множественного числа, из нее можно произвести только падежи множественного. Чтобы получить словоформы единственного числа, потребуется сначала преобразовать слова в их леммы (именительный падеж единственного числа) с помощью процедуры лемматизации. И уже после этого склонять в любые другие.

Очень хочется довести функционал до совершенства, но склонение существительных практически не поддается простой алгоритмизации — есть десятки правил и сотни исключений из них.

Склонение прилагательных

Аналогично склонению существительных, надстройка может генерировать любые словоформы для леммы

Форма Отвечает на вопрос Доступные словоформы для склонения
Лемма (единственное число, именительный падеж, мужской род) Какой? Все остальные из 36 словоформ, кроме исходной:
3 рода (мужской, женский, средний) *
2 числа (единственное, множественное) *
6 падежей (именительный, родительный, дательный, винительный, творительный, предложный)
Именительный падеж, женский род Какая? 11 падежей женского рода:
Единственное число: родительный, дательный, винительный, творительный, предложный
Множественное число: именительный, родительный, дательный, винительный, творительный, предложный
Именительный падеж, средний род Какое? 11 падежей среднего рода:
Единственное число: родительный, дательный, винительный, творительный, предложный
Множественное число: именительный, родительный, дательный, винительный, творительный, предложный

Склонение чисел (имен числительных)

Числительные при склонении меняют не только окончания, но и меняются в середине. Алгоритм разработки решения, которое учитывало бы все вариации, довольно сложен и пестрит множеством условий. Надстройка решает и эту задачу. Особенно здорово функции выглядят в сочетании с функционалом число прописью, смотрите пример:

На примере ниже показано склонение обычных числительных. Используется макрос склонения существительных в единственном числе. При этом, если числительные созвучны с прилагательными (например, «тридцать четвёртая»), нужно использовать макросы склонения прилагательных.

число прописью и склонение чисел

Склонение числительных в Excel

Склонение ФИО

Склонение ФИО отличается от обычного склонения слов по падежам и имеет ряд особенностей:

  • Склонение фамилий зависит от рода имени-отчества — армянские фамилии и фамилии, созвучные с нарицательными существительными, не склоняются для женщин (Абрамян Аревик Альбертовны);
  • При этом они склоняются для мужчин (Хачатуряна Артура Сергеевича);
  • Фамилии склоняются как прилагательные, но в некоторых падежах — иначе
  • Есть ряд исключений в склонении женских имен, например, Любовь — Любови (а не Любви);
  • Есть огромное количество несклоняемых мужских и женских имен, заканчивающихся на те же сочетания букв, что и склоняемые (Эрик склоняется, Аревик — нет);
  • И даже есть имена (например, Адель), являющиеся одновременно и мужскими и женскими, и склоняющиеся по-разному в зависимости от этого.

Реализовать функцию или макрос, которые бы идеально обрабатывали эти кейсы, невероятно сложно. Но все эти проблемы были решены при разработке специальных макросов склонения фамилий-имен-отчеств в !SEMTools.

Корректность работы была проверена на базе в 350.000 ФИО. Для корректной работы список ФИО должен содержать как фамилии, так имена и отчества в их полных формах в именительном падеже. Ниже примеры использования:

В родительный падеж

Когда нужно написать в шапке документа, от кого он, когда известна только начальная форма. Пример ниже:

Склонение ФИО в родительном падеже

Склонение ФИО в родительном падеже

В дательный падеж

Частая история, когда нужно кому-нибудь что-нибудь выплатить. Полезная сопутствующая функция — сумма прописью с копейками в Excel.

Склонение ФИО в дательном падеже

Склонение ФИО в дательном падеже

В винительный падеж

Данная функция понадобится, когда нужно кого-нибудь наградить, перевести в другой отдел или назначить на новую должность.

Склонение ФИО в винительном падеже

Склонение ФИО в винительном падеже

Остальные падежи

Перевод ФИО из именительного в творительный и предложный падежи происходят абсолютно по тому же сценарию:

  • выделяем список,
  • выбираем нужный падеж,
  • получаем результат. Просто и быстро.

Просклонять фразы целиком

Эта новая опция появилась совсем недавно, и по праву делает !SEMTools лучшим решением для склонения слов по падежам, доступным на текущий момент. Ниже основные особенности инструмента, которые позволяют так сказать:

  • Склоняются по падежам и числам все слова фразы — прилагательные, существительные, местоимения и т.д.;
  • Род существительных и прилагательных сохраняется;
  • Слова склоняются в любом регистре и регистр слов сохраняется (3 варианта — нижний, первая буква заглавная, верхний);
  • Надстройка понимает контекст, в котором находится слово, и выбирает, склонять ли его в зависимости от этого (просклоняет «дверной проём», но не будет склонять «с дверной ручкой»);
  • Аббревиатуры не склоняются, за некоторыми общеизвестными исключениями.

Есть еще ряд технических тонкостей, но в итоге все вышеперечисленное позволяет идеально склонять тысячи уникальных фраз без необходимости серьезных правок после.

Кому в первую очередь подойдет инструмент? Конечно же, вебмастерам и копирайтерам.

Склонение списка услуг (пример)

Списки товаров или услуг зачастую состоят далеко не из одного слова, и быстро склонять их для использования в текстах — сэкономить десятки часов времени на наполнение сайта полезным и при этом читабельным контентом. Смотрите пример со склонением услуг автосервиса:

Склонение списка услуг по падежам

Склонение списка услуг по падежам в Excel в пару кликов

Склонение должностей в Excel (пример)

Будет полезно офисным сотрудникам (делопроизводителям, бухгалтерам и др.). Здесь инструмент пригодится для склонения должностей, званий, специальностей и т.д. Смотрите пример со склонением всех ВУС (военно-учетных специальностей):

Хотите попробовать, как будет обработан ваш список фраз?
Установите !SEMTools и попробуйте воспользоваться функционалом!

Склонение по падежам в Excel

Функция СКЛОНЕНИЕ

Не сложно догадаться, для чего необходима функция =СКЛОНЕНИЕ(ТЕКСТ;ПАДЕЖ). Практически любое существительное или ФИО она переведет из именительного падежа в нужный падеж.

Подчеркну слово практически, так как имеются фамилии, которые без программы то сложно просклонять, но в 90% случаев макрос отрабатывает достойно. Проверяйте сложные или необычные фамилии дополнительно.

Формула имеет всего 2 аргумента:

Диалоговое окно функции СКЛОНЕНИЕ

  • ТЕКСТ — Существительное, имя, фамилия или отчество в именительном падеже, который необходимо просклонять. Вы также можете использовать несколько слов в качестве аргумента. Например, указать полностью ФИО.
  • ПАДЕЖ — Числовое значение определяющее падеж:
  1. Именительный.
  2. Родительный.
  3. Дательный.
  4. Винительный.
  5. Творительный.
  6. Предложный.

Вот так выглядит стандартное окно ввода параметров функции СКЛОНЕНИЕ

Функция СКЛОНЕНИЕУКР

Аналогичная функция, которая склоняет ФИО и существительные, но только на украинском языке. Синтаксис у нее также не отличается =СКЛОНЕНИЕУКР(ТЕКСТ;ПАДЕЖ).

Далее приводятся примеры, наглядно демонстрирующие работу функции.

Обращаю ваше внимание, что для корректной работы данных функций необходимо стабильное подключение к интернету, а точнее к сайту Морфер.ру. Имеется также суточное ограничение на использование функций, которое в настоящий момент составляет 1000 склонений.

Пример 1

Склонение простой фамилии по всем падежам.

Пример 2

Склонение сразу фамилии имени и отчества по всем падежам.

Пример 3

Склонение сложных фамилий и имен в родительный падеж.

Автоматический перевод слова в нужный падеж

Введение

Тебе приходилось, %username%, видеть на многих проектах надписи:

  • «Подружиться с Дмитрий»
  • «Опубликован Артем» (подразумевалось кем-то)
  • Etc.

Или как, например, сделал ВКонтакте:

  • «Подружиться с Андреем»
  • «Отправить Ярославу подарок»

Сегодня я расскажу, как сделать такую штуку, как «автоматический перевод слова в нужный падеж».

Из курса начальной школы мы все знаем, что существует 6 падежей:

  • Именительный (Кто? Что?)
  • Родительный (Кого? Чего?)
  • Дательный (Кому? Чему?)
  • Винительный (Кого? Что?)
  • Творительный (Кем? Чем?)
  • Предложный (О ком? О чём?)

Все мы понимаем, что без «пинка» в нужное место, слова не будут переводиться в нужный падеж, для этого я и реализовал функцию toCase():

toCase( String str, String case );

Р.: Мамы
Д.: Хабру
В.: Поросёнка
Т.: Ночью
П.: Отце

Развитие событий

Предлагаю сами внутренности функции:

В объекте с правилами (strPub) знак процента (%) принимает 2 вида, в зависимости от:

  • если в правиле имеются скобки, то знак (%) будет равен их содержимому;
  • иначе будет равен всем символам правил

Конечно, идея и реализация далеко не идеальны, поэтому буду рад вашим фидбэкам.

Всех с наступившими новогодними праздниками!

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

  • January 16, 2021 at 12:53 AM How to make a simple Mouse Click Test Game using HTML & JAVASCRIPT
  • January 26, 2021 at 11:41 PM Как получилось, что 0,1 + 0,2 = 0,30000000000000004?
  • April 2, 2021 at 01:24 AM Discord bot на Js | самый информативный гайд | Discord Js 12
  • May 8, 2021 at 02:05 AM Вопросы для собеседования по базовым понятиям React
  • May 8, 2021 at 01:42 AM Как и зачем загружать файлы через ajax?

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества.

Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра.

Чтобы исключить предвзятость при оценке, все публикации анонимны, псевдонимы показываются случайным образом.

Не надо пропускать:

  • рекламные и PR-публикации
  • вопросы и просьбы (для них есть Хабр Q&A);
  • вакансии (используйте Хабр Карьеру)
  • статьи, ранее опубликованные на других сайтах;
  • статьи без правильно расставленных знаков препинания, со смайликами, с обилием восклицательных знаков, неоправданным выделением слов и предложений и другим неуместным форматированием текста;
  • жалобы на компании и предоставляемые услуги;
  • низкокачественные переводы;
  • куски программного кода без пояснений;
  • односложные статьи;
  • статьи, слабо относящиеся к или не относящиеся к ней вовсе.

Word автоматизация падежей

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщений [ 3 ]

1 Тема от xvilipok 14.07.2011 21:15:51

  • xvilipok
  • рядовой
  • Неактивен
  • Зарегистрирован: 05.07.2011
  • Сообщений: 2
Тема: Word автоматизация падежей

Здравствуйте! Подскажите пожалуйста возможно ли в писать в поле Ф. И. О. в Именительном падеже, а в последующих полях автоматизировать Родительный, Дательный, Винительный, Творительный падежах если да то как это сделать? Спасибо.

Падежи_Воробьев.doc 40.5 Кб, 9 скачиваний с 2011-07-14

You don’t have the permssions to download the attachments of this post.

2 Ответ от Настаев 15.07.2011 11:03:15

  • Настаев
  • подполковник
  • Неактивен
  • Зарегистрирован: 14.07.2011
  • Сообщений: 176
  • Поблагодарили: 54
Re: Word автоматизация падежей

Да, возможно (какой вопрос такой ответ )

А если серьёзно, то у меня сейчас на столе есть книга «Трюки и эффекты Excel» (автора Гладкий и Читрик), в которой есть глава «Склонение фамилии, имени и отчества». Я бы выложил тот трёхметровый макрос, да лень его набирать. Впрочем . если окажется, что книги нет в Интернете, я могу и набрать.

3 Ответ от xvilipok 15.07.2011 15:08:02

  • xvilipok
  • рядовой
  • Неактивен
  • Зарегистрирован: 05.07.2011
  • Сообщений: 2
Re: Word автоматизация падежей

А если серьёзно, то у меня сейчас на столе есть книга «Трюки и эффекты Excel» (автора Гладкий и Читрик), в которой есть глава «Склонение фамилии, имени и отчества». Я бы выложил тот трёхметровый макрос, да лень его набирать. Впрочем . если окажется, что книги нет , я могу и набрать.

Спасибо за совет, нашел в Интернете книгу «Трюки и эффекты Excel» выпуск 2007г. (автора Гладкий и Читрик).

Сообщений [ 3 ]

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Похожие темы

  • Автоматизация word
  • Автоматизация Word на мобильном
  • Автоматизация работы в MS WORD
  • Автоматизация процесса
  • Автоматизация. Макросы.
  • автоматизация изменения связей
  • автоматизация изменения связей
  • Автоматизация заполнения спецификации

Word автоматизация падежей

С тех пор, как в нашу повседневную жизнь прочно вошли компьютеры, вместе с ними укоренился и стал просто незаменимым Microsoft Word. На портале о Microsoft Office Word вы узнаете про: скачать ключ активации для майкрософт офис ворд 2007. Вы, конечно, можете возразить, что существует множество других текстовых редакторов, которые, возможно, ничуть не хуже, но факт остается фактом – 90 % пользователей набирают и редактируют тексты именно в Ворде. Наш сайт о Microsoft Office Word даст ответ про: оригинальные символы в документе.

Однако следует отметить грустный факт, что мы не пользуемся и половиной возможностей, заложенных программой, хотя многие бы не прочь познакомиться с его скрытыми функциями и тонкостями. На портале о Microsoft Office Word вы узнаете про: как поставить символ. На форуме сайта Ворд Эксперт как раз и обсуждается оптимизация работы в Ворде, порядок создания шаблонов, написания макросов, сравниваются разные версии программы. На портале о Microsoft Office Word вы узнаете про: как worde внедрить лист excel.

Наиболее часто пользователи задают вопросы о редактировании текста, избавлении от лишних абзацев, работе с колонтитулами, автоматической записи макросов. На портале о Microsoft Office Word вы узнаете про: восстановление файла xml. Ответы на все часто встречающиеся вопросы собраны для удобства в один раздел.

Более сложные проблемы вы сможете обсудить в других разделах. Наш сайт о Microsoft Office Word даст ответ про: как убрать цвет выделения текста в word. Здесь, например, можно научиться создавать шаблоны для разных форм оглавления, разобраться с таблицами Ворда, различными способами печати документа. На портале о Microsoft Office Word вы узнаете про: как сделать нормальные формулы в екселе 10 то формулы странные ироглифы какие. По любым настройкам любых версий вы найдете информацию и дополнительно список литературы и полезных ссылок. На портале о Microsoft Office Word вы узнаете про: как сделать длинное подчеркивание.

Также присутствует возможность просмотреть готовые шаблоны и макросы, оставить заявку на решение своей проблемы. На портале о Microsoft Office Word вы узнаете про: как продолжить нумерацию строк в таблице в ворде. Для общих вопросов на форуме существует «Курилка».

 
morpher.ru +7 (925) 336 9960

nowhere@morpher.ru
   

О программе

Продукты

Демо

Русский язык

Связаться с нами

Возможности

Сравнение с аналогами

Часто задаваемые вопросы

Пользовательский словарь

Новости

Отзывы клиентов

Модуль для Excel

Модуль для 1С:Предприятия

Модуль для JavaScript

Модуль для Java

Модуль для Java (пропись чисел и дат)

Модуль для .NET (русский)

Модуль для .NET (пропись чисел и дат)

Модуль для .NET (казахский)

Модуль для .NET (украинский)

Модуль для Delphi

Модуль для SQL Server

Модуль для PHP

Модуль для Python

Модуль для IIS «Морфер.Сервер»

Настольная программа «Морфер.Лайт»

Сервис склонения списков

Веб-сервис

Склонение (русский)

Склонение (украинский)

Склонение (казахский)

Склонение числительных

Расстановка ударений

Образование прилагательных

Содержание

Существительное

Прилагательное

Местоимение

Глагол

Ссылки

Справочное бюро «Жи-ши»

Интересные слова

Частотный словарь

«Спаривание» глаголов

Контакты

Купить библиотеку

Сообщить об ошибке в склонении (русский)

Сообщить об ошибке в склонении (украинский)

Задать вопрос или оставить предложение

Наша страница на Фейсбуке

Мой Морфер

   

Программа склонения по падежам

русский язык | украинский | казахский

Введите слово или словосочетание в именительном падеже:

   
   

Программа умеет склонять:

Фамилии, имена и отчества:

  • Александр Сергеевич Пушкин
  • Лев Николаевич Толстой
  • Фёдор Михайлович Достоевский

В любых комбинациях:

  • Достоевский Фёдор Михайлович
  • Фёдор Михайлович
  • Достоевский Фёдор
  • Фёдор Достоевский
  • Достоевский Ф.М.
  • Ф.М. Достоевский

Для определения пола необязательно указывать отчество:

  • Самуил Маршак
  • Сусанна Маршак

ФИО с кызы и оглы:

  • Алиев Ильхам Гейдар-оглы
  • Ибрагимбеков Рустам Мамед Ибрагим оглы
  • Кашиева Кейсар Сейфулла кызы
  • Гаибова Хадиджа Осман-бек кызы

Географические названия:

  • Москва
  • Санкт-Петербург
  • Ростов-на-Дону
  • Камень-на-Оби
  • Электросталь
  • Курячьи Лозы
  • Ницца (склонение Ницец исправлено, спасибо пользователям!)
  • Чукотский автономный округ

Профессии, должности и звания:

  • Веб-дизайнер
  • Генерал-майор
  • Брынзодел
  • Артист ансамбля песни и танца
  • Авиационный механик (техник) по приборам и электрооборудованию
  • Монтажник радио- и специального оборудования летательных аппаратов
  • Диспетчер (коммерческий) региональной, объединенной энергетической системы
  • Первый заместитель генерального директора по производственной деятельности — начальник производственного отдела
  • Бизнес-леди (раньше склонялось, но пользователи убедили не склонять)

Названия предприятий и организаций:

  • Всероссийский научно-исследовательский институт ядерной физики имени академика Забабахина

Названия отделов, цехов, складов:

  • Трубопрокатный цех
  • Цех отделки геологоразведочных труб
  • Центральная заводская лаборатория
  • Центральный склад спецодежды
  • Склад готовой продукции СН
  • Управление качества

и произвольные словосочетания:

  • инженегр-программист
  • Чертёнок №13
  • молодой козодой
  • кошка, гуляющая сама по себе (обсуждение)
 

 

Веб-сервис

  • .NET
  • 1C
  • PHP
  • Java
  • Drupal
  • Локальный
  • HTTP API

Библиотеки

  • .NET
  • PHP
  • Java
  • Delphi
  • SQL Server
  • Excel
  • IIS

О нас

  • Новости
  • Отзывы
  • Контакты
  • Facebook
  • FAQ

Программы обработки текстов

  • Программа расстановки ударений
  • Программа генерации .docx по шаблону
  • Программа образования прилагательных от названий городов и стран

© Сергей Слепов, 2003 — 2023.

Содержание

  • Область применения:
  • Примеры использования:
  • Что реализовано:
  • Как подключить?
  • Как использовать?
  • Ситуации, когда работа функции может быть некорректной:
  • Функция СКЛОНЕНИЕ
  • Функция СКЛОНЕНИЕУКР
  • Пример 1
  • Пример 2
  • Пример 3
  • Пользовательские функции (формулы, UDF) для склонения ФИО (фамилии, имени, отчества) по падежам, доступные при использовании надстройки FillDocuments
  • Поддерживаются 4 падежа:

Функция позволяет выводить фамилию, имя и отчество, заданные в именительном падеже, в форме любого другого падежа.

Область применения:

Функцию удобно использовать для автоматизации формирования документов в MS Excel (или облегчения создания их вручную), где ФИО необходимо указывать не в именительном падеже: различного рода договоры, кассовые ордера, квитанции, акты сверок, приказы, протоколы, доверенности и т.д.

Функция также незаменима, если средствами автоматизации реализовано формирование перечисленных выше документов в приложении MS Word на основании данных, находящихся в таблицах MS Excel.

Примеры использования:

  • в договоре: «в лице руководителя Баранова Петра Вячеславовича«
  • в кассовых ордерах: «выдано Гнатюку Павлу Васильевичу«, «получено от Гриценко Ирины Сергеевны«
  • в доверенности: «доверяю управление траспортным средством Смирницкому Виталию Валерьевичу«
  • в приказе: «назначить на должность Степашову Ольгу Николаевну«
  • в протоколе: «доклад подготовлен Дворжецким Никитой Ивановичем«

Что реализовано:

  • корректно склоняются фамилии со всеми распространенными на территории стран СНГ окончаниями «-ов», «-ев», «-ин», «-ян(ц)», «-ский(-цкий)», «-ской(-цкой)», «-ый», «-ых», «-их», «-ец», «-нко», «-ук», «-юк», «-ич», «-ия» и др.: Павлов, Зиновьев, Гагарин, Петросян, Высоцкий, Трубецкой, Цой, Задорожный, Садовничий, Седых, Долгих, Сосковец, Нестеренко, Гончарук, Данилюк, Рабинович, Данелия, Кваша, Врубель, Козак, Казачок и т.д., а также соответствующие женские фамилии
  • учитываются отличия в склонении мужских и женских фамилий: Ткачу Виктору и Ткач Светлане, Козовцу Антону и Козовец Екатерине
  • корректно обрабатываются составные фамилии: например, Мамин-Сибиряк, Салтыков-Щедрин, Немирович-Данченко, Лебедев-Кумач
  • не склоняются иноязычные фамилии: Галуа, Моруа, Дефо, Дали, Безе, Верди, Гарсиа, Хэмингуэй и пр.
  • успешно обрабатываются отчества с частицами «-оглы», «-кызы», «ибн»: Мамедов Полад Муртуза оглы -> Мамедовым Поладом Муртуза оглы, Гассан Абдурахман ибн Хаттаб -> Гассаном Абдурахманом ибн Хаттабом, Абу Али ибн Сина -> Абу Али ибн Синой
  • автоматически по отчеству определяется пол (мужской/женский) и исходя из этого выбираются соответствующие правила склонения
  • для ситуаций, когда пол автоматически определить затруднительно (отчество иностранное или отсутствует), можно указать пол в качестве параметра функции
  • возможен вывод в сокращенном виде «фамилия + инициалы»: Полозову Н. А., Васильевой А. К., Дворжецкому Е. Е.
  • возможность использования как в виде надстройки (можно использовать во всех файлах на данном рабочем месте), так и в виде кода, внедренного в файл (функция будет работать в данном файле на любом рабочем месте — удобно, если файл, например, отправляется контрагенту)
  • открытый программный код — при желании можно изучать алгоритм либо модифицировать

Как подключить?

Программа представляет собой один файл с названием bdgFIOPropisyu.bas. Для того, чтобы использовать ее в том или ином файле, функцию нужно импортировать в этот файл. Для этого необходимо:

  1. открыть файл MS Excel, в котором требуется использовать функцию
  2. войти в редактор VBA по нажатию горячей клавиши «Alt + F11» или через меню:
    • в MS Excel 2007 — через пункт ленты «Разработчик»:
    • в MS Excel 2003 — через пункт главного меню «Сервис -> Макрос -> Редактор Visual Basic»:
    • в главном меню редактора VBA выбрать пункт «File» -> «Import file. «:
    • в появившемся окне выбора файла выбрать файл bdgFIOPropisyu.bas и нажать кнопку «Открыть»:
      В результате этих действий в проводнике проекта в левой части экрана появится ветвь «Modules» (если ее еще не было), раскрыв которою можно увидеть строку bdgFIOPropisyu. А дважды кликнув по этой строке справа можно увидеть текст самой функции ФИОВПадеже:

    Все, программный код импортирован и его можно использовать.

    Как использовать?

    1. выделите курсором ячейку, в которой хотите поместить результат функции
    2. нажмите на пиктограмму «Вставить функцию» на панели формул:
    3. в появившемся окне Мастера функций выберите категорию «Определенные пользователем», затем в списке выделите название функции «ФИОВПадеже» и нажмите кнопку «ОК»:
    4. и далее в окне Аргументы функций заполните поля: в полях Фамилия, Имя и Отчество укажите ссылки на ячейки с соответствующими значениями, а в поле Падеж укажите число от 1 до 6 (номер падежа от именительного до предложного) и нажмите кнопку «ОК»:

      В результате в выделенной ячейке отобразится результат вычисления функции.

    Вот еще несколько примеров ее использования:

    Ситуации, когда работа функции может быть некорректной:

    Несмотря на то, что ситуаций, когда работа функции может быть неудовлетворительной, ниже перечислено немало, вероятность столкновения с таким ФИО в практической работе достаточно мала, т.к. в 99,9% случаев фамилии, встречающиеся на территории России, склоняются по общим правилам.
    Кроме того, следует заметить, что другие алгоритмы и программы также не могут гарантировать корректность результата в 100% случаев — русский язык слишком велик и могуч, чтобы быть описанным набором логических правил (смотрите ниже про влияние положения ударения в слове, происхождения фамилии, про зависимость написания женской формы фамилии от написания мужской формы и т.д.).

    • По правилам русского языка склонение мужских и женских иноязычных фамилий, оканчивающихся на «-а» и «-я», зависит от места ударения в слове и происхождения фамилии.
      Все фамилии, кончающиеся на неударное «-а» после согласных, склоняются: Сенека -> Сенеки, Петрарка -> Петрарки, Сметана -> Сметаны, Куросава -> Куросавы, Глинка -> Глинки, Окуджава -> Окуджавы и др. Склонение фамилий с ударным «-а» на конце зависит от ее происхождения: не склоняются фамилии французского происхождения: Дюмá, Дегá, Фермá, Петипá и т.д., фамилии иного происхождения (из славянских и восточных языков) склоняются: Митта -> Митты, Кваша -> Кваши, Сковорода -> Сковороды, Кочерга -> Кочерги, Хамза -> Хамзы и др.
      Аналогично, французские по происхождению фамилии с ударным «-я» на конце несклоняемы: Золя, Труайя . Все прочие фамилии на «-я» склоняемы: Головня -> Головни, Данелия -> Данилии, Берия -> Берии, Гойя -> Гойи .
      Поскольку программно определить положения ударения и происхождение фамилии невозможно, в алгоритме программы принято допущение, что все подобные фамилии склоняются по общим правилам. Поэтому французские фамилии с ударением на окончании обрабатываются программой некорректно: Дюма -> Дюмы, Золя -> Золи, Петипа -> Петипы .
    • Мужские фамилии, оканчивающиеся на «-ий», «-ый», «-ой», склоняются как прилагательные Горький -> Горького, Блаженный -> Блаженного, Броневой -> Броневого . Исключения составляют случаи, когда фамилия с таким окончанием — нарицательное существительное ( Козодой, Водопой, Гений, Сценарий ) либо иноязычна по происхождению ( Цой, Цхой, Чой ). Так как программно не определить, является ли фамилия подобным исключением, условно принято, что все фамилии с окончаниями «-ий», «-ый», «-ой» склоняются как прилагательные. В подавляющем большинстве случаяв это верно, однако в исключительных случаях с фамилиями-существительными результат функции будет ошибочным: Козодой Яков -> Козодого Якова, Гений Стефан -> Генего Стефана .
      Однако, в виде исключения в алгоритме учтено склонение фамилий с данными окончаниями и длиной менее 5 букв (преимущественно корейских по происхождению): Цой Виктор -> Цоя Виктора .
    • В ряде случаев корректное склонение женской фамилии, оканчивающейся на «-ина», «-ова», возможно только, если известно склонение соответствующей ей мужской фамилии: Жемчужина Людмила, Малина Светлана могут склоняться как в обычной форме: Жемчужина Людмила -> Жемчужиной Людмилы, Малина Светлана -> Малиной Светланы (если соответствующими мужскими фамилиями являются, например, Жемчужин Борис и Малин Олег), так и в форме существительного: Жемчужина Людмила -> Жемчужины Людмилы, Малина Светлана -> Малины Светланы (если мужские формы фамилии, например, Жемчужина Борис и Малина Олег).
      Учесть подобные нюансы в алгоритме невозможно, поэтому все женские фамилии функцией обрабатываются по единым правилам (как прилагательные), что в отдельных случаях может приводить к неверным результатам.
    • Похожая ситуация обстоит с мужскими и женскими фамилиями, оканчивающимися на «-ов(а)», «-ев(а)», «-ин(а)», которые омонимичны нарицательным существительным: Боров, Лев, Филин, Барин, Корова, Сова, Картина, Перина, Старина и т.д. ). Ни по каким формальным признакам программно установить идентичность фамилии и существительного нет возможности, поэтому склонение подобных фамилии по единым общим правилам приводит к некорректным результатам вида: Лев Павел -> Левым Павлом, Филин Сергей -> Филиным Сергеем, Корова Ксения -> Коровой Ксении, Сова Ольга -> Совой Ольги, Картина Алла -> Картиной Аллы .
    • Мужские фамилии, оканчивающиеся на мягкий знак, склоняются: Врубель Михаил -> Врубеля Михаила, Гоголь Николай -> Гоголя Николая и т.д. Однако при склонении окончания таких фамилий зависят от того, существительными какого рода — мужского, женского или среднего — они являются.
      Алгоритмически определить род существительного не представляется возможным, поэтому в тех случаях, когда мужская фамилия является существительным женского или среднего рода, функция будет работать некорректно: Сталь Иван -> Сталя Ивана, Полынь Виктор -> Полыня Виктора .
    • Образование творительного падежа фамилий, оканчивающихся на «-жа», «-ца», «-ча», «-ша», «-ща», зависит от ударения в слове: если это окончание является безударным, то при склонении оно меняется на «-ей»: Капица Петр -> Капицей Петром, Туча Федор -> Тучей Федором ; если же окончание удареное, оно заменяется на «-ой»: Кваша Игорь -> Квашой Игорем, Свеча Иван -> Свечой Иваном . Аналогичная ситуация с фамилиями, оканчивающимися на «-ец»: без ударения окончание меняется на «-ем»: Палец Виктор -> Пальцем Виктором ; под ударением — на «-ом»: Сосковец Олег -> Сосковцом Олегом .
      Как было сказано выше, определить положения ударения в слове программно нельзя, поэтому в алгоритме программы принято допущение, что в словах, оканчивающихся на «-жа», «-ца», «-ча», «-ша», «-ща», окончание безударное (таких слов больше), то есть творительный падеж всегда образуется окончанием «-ей». Напротив, в словах, оканчивающихся на «ец», принято, что окончание находится под ударением, то есть склонение будет с окончанием «-ом». Соответственно, в остальных случаях будут наблюдаться ошибки вида: Квашей Игорем, Свечей Иваном, Пальцом Виктором .
    • Согласно правилам русского языка первая часть двойной русской фамилии склоняется, если она сама по себе может употребляться как фамилия: творчество Мамина-Сибиряка, рассказ Салтыкова-Щедрина, опера Римского-Корсакова и т.д. В противном случае она не изменяется: картина Ван-Дейка, похождения Дон-Жуана, оруженосец Дон-Кихота и др. Так, например, в фамилии Семёнов-Тян-Шанский склоняется первая часть, но не вторая: труды Семёнова-Тян-Шанского .
      Опять же, определить, является ли составная часть фамилии самостоятельной, алгоритмически возможности нет, поэтому для работы принято допущение, что все части составной фамилии следует склонять (в большинстве случаев это так), что в ряде ситуаций приводит к ошибкам: Вана-Дейка, Дона-Кихота, Семёнова-Тяна-Шанского .
    • Иностранные фамилии, оканчивающиеся на «-ов» и «-ин» в творительном падеже меняют окончание на «-ом»: Бенджамином Франклином, Чарльзом Дарвином, Чарли Чаплином, Александром Грином . «Русские» же фамилии с аналогичными окончаниями заканчиваются на «-ым»: Ивановым, Гагариным, Фонвизиным и т.д. Несмотря на то, что перечисленные выше фамилии ( Франклин, Дарвин, Чаплин, Грин ) в виде исключений учтены в алгоритме, есть небольшая вероятность, что встретится какая-либо другая аналогичная иностранная фамилия — в таком случае результат функции будет некорректен.

    Правила склонения фамилий и имен использованы в соответствии с разделами 13.1 и 13.2 работы Н. А. Еськовой «Трудности словоизменения существительных. Учебно-методические материалы к практическим занятиям по курсу «Язык современной печати» (Госкомитет печати СССР. Всесоюзный институт повышения квалификации работников печати. М., 1990).

    Функция СКЛОНЕНИЕ

    Не сложно догадаться, для чего необходима функция =СКЛОНЕНИЕ(ТЕКСТ;ПАДЕЖ). Практически любое существительное или ФИО она переведет из именительного падежа в нужный падеж.

    Подчеркну слово практически, так как имеются фамилии, которые без программы то сложно просклонять, но в 90% случаев макрос отрабатывает достойно. Проверяйте сложные или необычные фамилии дополнительно.

    Формула имеет всего 2 аргумента:

    • ТЕКСТ — Существительное, имя, фамилия или отчество в именительном падеже, который необходимо просклонять. Вы также можете использовать несколько слов в качестве аргумента. Например, указать полностью ФИО.
    • ПАДЕЖ — Числовое значение определяющее падеж:
    1. Именительный.
    2. Родительный.
    3. Дательный.
    4. Винительный.
    5. Творительный.
    6. Предложный.

    Вот так выглядит стандартное окно ввода параметров функции СКЛОНЕНИЕ

    Функция СКЛОНЕНИЕУКР

    Аналогичная функция, которая склоняет ФИО и существительные, но только на украинском языке. Синтаксис у нее также не отличается =СКЛОНЕНИЕУКР(ТЕКСТ;ПАДЕЖ).

    Далее приводятся примеры, наглядно демонстрирующие работу функции.

    Обращаю ваше внимание, что для корректной работы данных функций необходимо стабильное подключение к интернету, а точнее к сайту Морфер.ру. Имеется также суточное ограничение на использование функций, которое в настоящий момент составляет 1000 склонений.

    Пример 1

    Склонение простой фамилии по всем падежам.

    Пример 2

    Склонение сразу фамилии имени и отчества по всем падежам.

    Пример 3

    Склонение сложных фамилий и имен в родительный падеж.

    Пользовательские функции (формулы, UDF) для склонения ФИО (фамилии, имени, отчества) по падежам, доступные при использовании надстройки FillDocuments

    Поддерживаются 4 падежа:

    • родительный падеж
    • дательный падеж
    • винительный падеж
    • творительный падеж

    Все эти функции, а также много других, можно приобрести отдельно от программы FillDocuments,
    в виде другой надстройки для Excel с открытым кодом

    Функция (формула) Пример получаемого значения
    =Родительный(E2) Андреевой Алёны Васильевны
    =Дательный(E2) Андреевой Алёне Васильевне
    =Винительный(E2) Андрееву Алёну Васильевну
    =Творительный(E2) Андреевой Алёной Васильевной
    Исходное значение в ячейке E2 Андреева Алёна Васильевна

    Программе, для правильного склонения ФИО, нужно определить пол. Пол определяется по отчеству.
    Потому, склонять фамилии с инициалами категорически не рекомендуется (могут возникнуть ошибки)

    ВАЖНО: Эти функции применимы только к ФИО. Склонять ими должности, и прочие слова и фразы, не получится.

    ВНИМАНИЕ: Если вместе со склонением, вы используете другие функции для ФИО (например, Инициалы из ФИО), то сначала применяйте функцию склонения, а потом уже, после изменения падежа, другую функцию.

    ФИО человека склоняется по общим правилам русского языка. Однако не обойтись без особенностей, исключений из правил.

    Для правильной работы сервиса необходимо вводить слово в именительном падеже.

    Склонение фамилий

    Несклоняемые:

    • Которые заканчиваются на –ых, -их (Быстрых, Эрлих, Тонких)
    • Которые заканчиваются на гласные: е, и, о, у, ы, э, ю. (Петрарки, Колоско)
    • Фамилии, оканчивающиеся на –ко (Петренко, Иваненко, Ивахненко). Например: дом Тонких, творчество Михаила Колоско, контрольная работа Иваненко.
    • Мужские фамилии, которые оканчиваются на согласный звук, склоняются, а женские – нет. Автомобиль Михаила Герцена, дом Анатолия Блока, рабочее место Кирилла Мельника, автомобиль Марины Герцен, дом Марии Блок, рабочее место Анастасии Мельник
    • Не склоняется фамилия, которая оканчивается на –а в том случае, если перед ней стоит также гласная: Экиа, Делакруа, Колуа. Например: повесть Экиа, десерт Делакруа, сад Колуа.

    Склоняемые:

    • Склоняются те фамилии, которые заканчиваются на –я в том случае, если перед ней также стоит гласная (Талия, Данелия, Жвания): театр Наталии Талии, дипломная работа Марии Данелии, сад Виктории Жвании.
    • Слова, заканчивающиеся на –я, -а с предшествующей согласной склоняются (Вереня, Букла, Воля): стихи Михаила Верени, дом Павла Букли, юмор Павла Воли.
    • 2 исключительных случая несклонения фамилий, несмотря на правила: французские слова, ударение в которых на последнем слоге (роман Александра Дюма), финские слова, которые оканчиваются на безударное – а (дипломная работа Иво Теккала)

    Склонение мужских имен

    Склонение происходит по следующим правилам:

    • Если слово оканчивается на –й либо на твердую либо мягкую букву, то изменение слов происходит по общим правилам для существительных. В словах с одним слогом ударение перемещается в отличии от многослоговых. Например: Михаил-Михаила- Михаилу, Захар-Захара-Захару, Петр-Петра-Петру.
    • Слова, оканчивающиеся на –а склоняются как и существительные, оканчивающиеся на –а. Например: Рома-Ромы-Роме.
    • Слова с последними сочетаниями –ия, -ея, -ья схожи с изменением формы существительных. Например: Илья-Ильи-Илье,

    Иностранные имена, встречаемые в русском языке, зачастую попадают под исключения.

    Неизменными остаются иностранные имена, заканчивающиеся на:

    • 2 гласные, кроме -ея, -ия. (Франсуа, Качаа)
    • Гласные –о, -э, -е, -и, -ы, -у, -ю. (Педро, Хааке)

    Склонение женских имен

    Склонение имен с последней буквой –а, кроме тех, что предшествуют –г, -к, -ц, х

    Именительный Марин-а
    Родительный Марин-ы
    Дательный Марин-е
    Винительный Марин-у
    Творительный С Марин-ой
    Предложный Об Марине

    Изменение по падежам с последней буквой –а в имени, которое предшествует–г, -х, -к

    Именительный Ольга-а
    Родительный Ольг-и
    Дательный Ольг-е
    Винительный Ольг-и
    Творительный С Ольг-ой
    Предложный Об Ольг-е

    Изменение формы по падежам с завершением слова на –а, предшествующая–ц.

    Именительный Куац-а
    Родительный Куац-ы
    Дательный Куац-е
    Винительный Куац-у
    Творительный С Куац-ой
    Предложный Об Куац-е

    Последняя буква –я, кроме окончания –ия, меняются по падежам следующим образом:

    Именительный Кат-я
    Родительный Кат-и
    Дательный Кат-е
    Винительный Кат-ю
    Творительный С Кат-ей
    Предложный О Кат-е

    Слова с окончанием –ия меняются так:

    Именительный Мари-я
    Родительный Мари-и
    Дательный Мари-е
    Винительный Мари-и
    Творительный С Мари-ей
    Предложный О Мари-и

    Изменения по падежам в случае, если слово оканчивается на мягкий знак либо на шипящую букву.

    Именительный Любов-ь Кати-ш
    Родительный Любов-и Катиш-и
    Дательный Любов-и Катиш-и
    Винительный Любовь Катиш
    Творительный С Любовью С Катиш-ью
    Предложный О Любови О Катиш-и

    Исключения составляют нарицательные слова иностранного происхождения.

    Склонение мужского отчества

    Глобально отчества делят на меняющие окончания и остающиеся неизменными.

    Первая группа:

    • Иностранные формы на –ин, -ов
    • русское происхождение слова, происходит от омонимов
    • Окончания в неударной позиции -я
    • Окончание на –а в ударной позиции
    • Если представлена фамилия в форме прилагательного
    • Твердая или мягкая согласная на конце слова

    Вторая группа:

    • -иа на конце слова, иностранное происхождение
    • Завершающий слог -ко
    • Фамилии французского происхождения, окончания –а и –я в которых в ударной позиции
    • Завершение слова на на -ю, -е, -и, -о, -у
    • Окончание на -ых

    Склонение женского отчества

    Склонение женских отчеств в зависимости от их окончания происходит по схеме:

    Им. пад. Никит-ична Юрь-евна
    Род. пад. Никит-ичны Юрь-евны
    Дат. пад. Никит-ичне Юрь-евне
    Вин. пад. Никит-ичны Юрь-евны
    Твор. пад. С Никит-ичной С Юрь-евной
    Предл. пад. Об Никит-ичне О Юрь-евне

    Понравилась статья? Поделить с друзьями:

    Читайте также:

  3. Как изменить имели на телефоне
  4. Как изменить имей телефона самсунг а 50
  5. Как изменить имей телефона на андроид
  6. Как изменить имей телефона ксиоми
  7. Как изменить имя администратора на ноутбуке асус

  8. 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии