Автоматическое склонение фио по падежам в excel

  • Перевод в именительный падеж в 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инструкция, где в Excel найти эти функции, и как применить

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

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

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

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

Пример:

  Функция (формула) Пример получаемого значения Причина ошибки
Правильно =ФамилияИО(Родительный(E2)) Мельник Л.А. Женские фамилии на не склоняются, но функция =Родительный() не может определить пол по отчеству, — полное ФИО уже обрезано до инициалов функцией ФамилияИО
Неправильно =Родительный(ФамилияИО(E2)) Мельника Л.А.
Правильно =ИмяОтчество(Дательный(E2)) Любови Андреевне Первое слово в ФИО считается фамилией, потому, имя Любовь склоняется неправильно (как мужская фамилия)
Неправильно =Дательный(ИмяОтчество(E2)) Любовю Андреевне
Исходное значение в ячейке E2 Мельник Любовь Андреевна

Надстройка PLEX для Microsoft Excel 2007-2021 и Office 365

Функция FIO

Эта функция выполняет 3 основные операции:

  • Выстраивает ФИО в правильном порядке, если в исходных данных они стоят неправильно.
  • Склоняет ФИО в родительном и дательном падежах.
  • Выводит, при необходимости, сокращенную форму (Фамилия И.О.)

Синтаксис

=FIO(NameAsText; NameCase; ShortForm)

где:

  • NameAsText – ячейка с исходным ФИО (полным или без отчества)
  • NameCase – символьный код падежа («Д» или «D» – дательный; «Р» или «R» – родительный). По умолчанию – без преобразования.
  • ShortForm – числовое значение, задающее сокращенную форму. По умолчанию, принимается за 0 (без преобразования).

В самом простом варианте эту функцию можно использовать для выстраивания ФИО в правильном порядке:

Со вторым аргументом можно преобразовать ФИО в требуемый падеж: 

Третий (необязательный) аргумент позволит выводить ФИО в нужном падеже и, дополнительно, в сокращенной форме: 

Различные формы ФИО

Безусловно, найдутся зубодробительные ФИО, где эта функция сработает некорректно, ибо русский язык велик и могуч. Однако, с 99,9% процентами типичных российских имен все работает вполне успешно (тестировал на 5000+ ФИО реальных людей).

Полный список всех инструментов надстройки PLEX

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Склонение по падежам — формулы и макросы

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

Мечта каждого — сделать это прямо в Excel с помощью простых функций.

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

Отличие бесплатной версии — в ней это возможно сделать только формулами.

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

Активированная версия надстройки поддерживает и формулы, и макросы. Макросы можно вызывать с помощью меню «Слова» в группе «ИЗМЕНИТЬ«.

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

Склонение в excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как сделать склонение по падежам в excel?

9 Окт 2018 22:22:03

29 Янв 2017 17:28:40

28 Июн 2018 15:25:11

21 Сен 2018 06:21:34

9 Окт 2018 19:58:10

9 Окт 2018 15:21:02

9 Окт 2018 10:34:17

1 Окт 2018 11:22:35

Сейчас на форуме (гостей: 590, пользователей: 12, из них скрытых: 3) , , , , , , , ,

Сегодня отмечают день рождения (37), (32), (28), (37), (36), (52)

Всего зарегистрированных пользователей: 83105

Приняло участие в обсуждении: 31843

Всего тем: 105875

склонение по падежам в excel

В разделе Другие языки и технологии на вопрос можно ли автоматически склонять по падежам существительные в формате Excel заданный автором Зуфар лучший ответ это Доброго времени суток.
Если речь идет о ФИО, наименованиях должностей или подразделений, то можно. Правда, это инструмент скорее для разработчика. Впрочем, юзер тоже может разобраться. В примерах есть готовые макросы для Excel.
Удачи!
PS Ищите в гугле по ключу «Склонение фамилий, имен и отчеств по падежам»

22 ответа

Привет! Вот подборка тем с ответами на Ваш вопрос: можно ли автоматически склонять по падежам существительные в формате Excel

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

Ответ от Просцениум
Вы находитесь в категории «Программирование», так что никто не может вам запретить написать свою функцию на VBA, которая будет заниматься этим богоугодным делом. И как раз решение задачи в таком формате — вполне реально.

Ответ от христосоваться
слышал, что реформа русского языка прошла, но чтобы ввели «существительные в формате Excel» даже представить себе не мог))))))

Пользовательская функция для MS Excel

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

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

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

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

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

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

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

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

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

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

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

  1. открыть файл MS Excel, в котором требуется использовать функцию
  2. войти в редактор VBA по нажатию горячей клавиши «Alt + F11» или через меню:
  3. в главном меню редактора VBA выбрать пункт «File» -> «Import file…»:
  4. в появившемся окне выбора файла выбрать файл bdgFIOPropisyu.bas и нажать кнопку «Открыть»:

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

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

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

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

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

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

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

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

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

Цена: 1500 рублей

Cпециальная цена: 900 рублей
Скидка 40% только до 10.10.18 23:59:59

Склонение ФИО по падежам. Пользовательская функция для MS Excel

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

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

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

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

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

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

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

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

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

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

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

  1. открыть Excel MS файл, в котором требуется использовать функцию
  2. редактор в войти VBA по нажатию горячей клавиши «F11 + Alt» или через меню:
  3. в главном меню VBA редактора выбрать пункт «File» -> «Import появившемся. «:
  4. в file окне выбора файла выбрать bdgFIOPropisyu файл.bas и нажать кнопку «Открыть»:

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

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

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

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

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

    По русского правилам языка склонение мужских и женских фамилий иноязычных, оканчивающихся на «-а» и «-я», зависит от места ударения в происхождения и слове фамилии.

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

Надстройка Morpher.xll выполняет следующие функции:

  • склонение по падежам фамилий, имен и отчеств на русском и украинском языках;
  • склонение по падежам должностей и произвольных названий на русском языке;
  • определение рода (пола) ФИО и произвольных словосочетаний;
  • формирование прописи денежных сумм (сто рублей 00 копеек) и чисел с произвольной единицей измерения (тридцать календарных дней, две целых три десятых процента);
  • получение формы множественного числа слов и словосочетаний;
  • сокращение ФИО до фамилии и инициалов.

Функции склонения по падежам

Надстройка расширяет возможности Excel, добавляя в него функции склонения,
соответствующие падежам русского и украинского языков:

Функция Вопрос Описание
Родительный кого? чего? Строит форму родительного падежа.
Дательный кому? чему? Строит форму дательного падежа.
Винительный кого? что? Строит форму винительного падежа.
Творительный кем? чем? Строит форму творительного падежа.
ПредложныйО о ком? о чем? Предложный падеж с предлогом О/ОБ/ОБО. *
ПредложныйВ где? Предложный падеж с предлогом В/НА. *

* См. Рекомендации по выбору варианта предложного падежа

Поддерживается также украинский язык:

Функція Питання Опис
Родовий кого? чого? Утворює форму родового відмінку
Давальний кому? чому? Утворює форму давального відмінку
Знахiдний кого? що? Утворює форму знахiдного відмінку
Орудний ким? чим? Утворює форму орудного відмінку
Мiсцевий на кому? на чому? Утворює форму мiсцевого відмінку без прийменника
Кличний Шановний… Утворює форму кличного відмінку

Например, если в ячейку A1 ввести «Иванов Иван Иванович», а в ячейку B1 – формулу =Дательный(A1),
то в ячейке B1 отобразится «Иванову Ивану Ивановичу».
При изменении имени в ячейке A1 ячейка B1 будет обновляться автоматически.

Если фамилия, имя и отчество даны в разных колонках, на вход функции склонения можно подать все три ячейки:

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

Формулы в Excel – универсальное средство, их можно использовать в макросах VBA, вывести на панель быстрого доступа в виде кнопок и т.п.
Все это легко делается средствами Excel.

Функция определения рода (пола)

Данная функция определяет грамматический род входного словосочетания.
Роду однозначно соответствует пол, если словосочетание называет человека.

Для русского языка функция называется Род и может возвращать одно из следующих строковых значений:

Функция Возвращаемые значения Означает
Род Муж Мужской род или пол
Жен Женский род или пол
Сред Средний род
Множ Множественное число

Для украинского языка соответствующая функция называется Рід:

Функція Повертає значення Означає
Рід Чол Чоловічий рід або стать
Жін Жіночий рід або стать
Сер Середній рід
Множ Множина

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

Перевод во множественное число

Функция Множественное переводит слово или словосочетание во множественное число:

Формула Результат
=Множественное(«телевизор») телевизоры
=Множественное(«женская блузка») женские блузки
=Множественное(«набор для бритья») наборы для бритья

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

Сокращение ФИО до фамилии и инициалов

Допустим, у вас есть список фамилий, имен и отчеств в Excel, и вам нужно получить такой же список,
но имя и отчество заменить на инициалы.

Преобразование ФИО в фамилию и инициалы в Excel

Скопируйте и вставьте в колонку B1 формулу:

=CONCAT(LEFT(A1, SEARCH(" ", A1)), MID(A1, SEARCH(" ", A1), 2), ". ", MID(A1, SEARCH(" ", A1, SEARCH(" ", A1)+1)+1, 1), ".")

Находясь в ячейке B1, нажмите Ctrl-Shift-End, чтобы выделить всю колонку,
и затем Ctrl-D, чтобы заполнить колонку фамилиями с инициалами.

Функция прописи чисел и денежных сумм

Функция Пропись формирует пропись числа или денежной суммы в любом падеже:

Формула Результат
=Пропись(123,45; «рубль») Сто двадцать три рубля 45 копеек
=Пропись(123,45; «доллар США») Сто двадцать три доллара США 45 центов
=Пропись(123,45; «евро») Сто двадцать три евро 45 центов

При желании можно использовать сокращенные названия денежных единиц, с точкой или без:

Формула Результат
=Пропись(123,45; «руб.») Сто двадцать три руб. 45 коп.
=Пропись(123,45; «долл. США») Сто двадцать три долл. США 45 центов
=Пропись(123,45; «грн.») Сто двадцать три грн. 45 коп.

В качестве денежной единицы допускается также использование трехбуквенных кодов валют международного стандарта ISO 4217,
таких как RUB, USD, EUR и др. При этом в название денежной единицы автоматически включается название страны:

Формула Результат
=Пропись(123,45; «RUB») Сто двадцать три российских рубля 45 копеек
=Пропись(123,45; «UAH») Сто двадцать три украинских гривны 45 копеек
=Пропись(123,45; «KZT») Сто двадцать три казахских тенге 45 тиынов

См. также Полный список обозначений валют.

Кроме денежных единиц, возможно построить пропись числа в сочетании с произвольной единицей измерения, например:

Формула Результат
=Пропись(10; «рабочий день») 10 (Десять) рабочих дней
=Пропись(30; «календарный день») 30 (Тридцать) календарных дней
=Пропись(5,3; «процент») 5,3 (Пять целых три десятых) процента

Чтобы поставить результат в нужный падеж, укажите третьим параметром первую букву названия падежа
(И, Р, Д, В, Т, П):

Формула Результат
=Пропись(2; «рабочий день»; «Р») 2 (Двух) рабочих дней
=Пропись(2; «рабочий день»; «Д») 2 (Двум) рабочим дням
=Пропись(2; «рабочий день»; «П») 2 (Двух) рабочих днях

Например, чтобы сформировать фразу «В течение 30 (Тридцати) календарных дней», используйте формулу:

=CONCATENATE(«В течение «; Пропись(30; «календарный день»; «Р»))

Предупреждение ошибок в функции Пропись

При некоторых входных данных функция Пропись может выдавать ошибку. Ошибка выдается в ячейку с формулой в виде сообщения, начинающегося с «#ОШИБКА: … «

Ниже перечислены возможные ошибки и способы их предупреждения:

Слишком большое число. В целой части допустимо не более 30 значащих цифр.

=Пропись(1E+30; «единица»)

Вы передали в функцию слишком большое число.

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

Примечание: Указать «слишком маленькое» число невозможно.
Числа от 10 – 17 и меньше автоматически округляются до 0.

Третий аргумент (падеж) должен быть одной из букв: И, Р, Д, В, Т, П.

=Пропись(1; «единица»; «А»)

Вы передали в функцию неправильный идентификатор падежа.

Вставьте проверку на допустимость параметра.
Значения параметра должны быть заглавными русскими буквами и строго соответствовать списку.

Единица измерения нерусская или не имеет нужной падежной формы.

=Пропись(5; «edinitsa»)

=Пропись(5; «теля»)

=Пропись(5; «»)

Второй параметр либо пустой, либо не является русским словом, либо представляет собой слово, у которого нет нужной падежной формы.

Укажите правильную единицу измерения.

Слишком много цифр после запятой. Для большинства валют допустимо не более 2 цифр; для старых белорусских рублей (до деноминации 1 июля 2016 года) число должно быть целым.

=Пропись(1,234; «рубль»)

=Пропись(123,4; «BYR»)

Указанная денежная сумма содержит слишком много цифр после запятой.

Округлите сумму до нужного количества цифр. Почему функция Пропись не делает округление автоматически?
Потому что это могло бы привести к ошибкам округления.
Например, если 1 рубль поделить на троих и автоматически округлить результат до 0,33, то одна копейка потеряется:
0,33 * 3 = 0,99.

Вызов функций надстройки из макросов VBA

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

Sub Macro1()
    ActiveCell.Value = Application.Run("Родительный", ActiveCell.Value)
End Sub

Технические данные

  • Надстройка работает в Excel под управлением Windows.
  • Поддерживаемые версии Excel: 2003, 2007, 2010, 2013 (Office 365).
  • Размер файла 600K.
  • Morpher.XLL написана на C++ и интегрируется в Excel при помощи XLL API,
    что обеспечивает мгновенный пересчет ячеек с использованием всех ядер процессора.
    Это значит, что надстройка способна обрабатывать миллионные списки в считанные секунды.

А как же Mac (OS X)?

Надстройка работает только под Windows. Но ее можно запустить на Маc с помощью Parallels Desktop.
Это программа эмуляции Windows на Маc.

Инструкция по установке

Надстройка поставляется в трех вариантах:

  • Morpher.xll.2003.zip – для Excel 2003;
  • Morpher.xll.2007.zip – для Excel 2007 и более поздних версий, 32 бита;
  • Morpher.xll.x64.zip – для Excel 2007 и более поздних версий, 64 бита.

Узнать разрядность Excel можно, открыв «Диспетчер задач» (Task Manager):
если напротив Excel стоит пометка (32 bit), то это означает, что у вас 32-битная версия;
если такой пометки нет, то 64-битная.

Выберите zip-архив, соответствующей вашей версии Excel, и распакуйте из него единственный файл под названием Morpher.xll.
Поместите этот файл в любую папку на компьютере.
В дальнейшем Excel будет загружать надстройку из этой папки при каждом запуске.

Далее нужно открыть окно Надстройки (Add-Ins). Как это сделать, опять же зависит от версии Excel:

Окно надстроек

  • В Excel 2003, выберите в меню Сервис (Tools) пункт Надстройки (Add-Ins).
  • В Excel 2007-2013 это окно запрятано глубже:
    1. Нажмите круглую кнопку в левом-верхнем углу окна Excel или меню Файл (File) .
    2. Выберите слева Параметры (Options).
    3. В появившемся окне слева выберите категорию Надстройки (Add-Ins).
    4. Внизу окна нажмите кнопку Перейти (Go).

В окне Надстройки нажмите кнопку Обзор (Browse) и укажите путь к папке, где находится Morpher.xll.
Удостоверьтесь, что напротив Склонение (Morpher.xll) стоит галочка.
Нажмите OK.

Возможные проблемы при установке

Если вы получаете одно из следующих сообщений:

  • (в Excel 2003-2010) «Файл Morpher.xll не является надстройкой» (“Morpher.xll is not a valid add-in.”)
    при нажатии ОК в списке надстроек или
  • (в Excel 2013 / Office 365) «Формат файла Morpher.xll не соответствует расширению файла. Возможно, файл поврежден или небезопасен…»
    при старте Excel.

то это практически наверняка означает, что вы выбрали zip-файл, не соответствующий вашей версии или разрядности Excel.
Закройте Excel, распакуйте другой файл и повторите процедуру установки.

История изменений

Дата Версия Описание
09.02.2021 1.4.12.0 Этот релиз вобрал в себя множество изменений,
накопленных за полтора года работы:

  • Добавлено 752 фамилии из Википедии.
  • Добавлено 25 тысяч слов из русского Викисловаря.
  • Улучшено склонение несловарных ФИО, а также фамилий с дефисом (Тер-Оганесян, Кул-Мухаммед)
  • Функция склонения больше не заменяет латинские буквы на русские.
  • Функция Пропись теперь считает единицы измерения нарицательными.
  • Исправлено склонение контакт-центр, Илон Маск.
  • Исправлено склонение смартфон samsung galaxy j3 sm-j330f ds черный.
  • Исправлено склонение фамилии Краснящих в украинской функции.
  • Добавлено имя Рамін в украинский словарь.
  • Добавлено более 14600 новых слов
    (новое издание словаря Зализняка
    + пополнение словаря odict.ru).
  • Исправлено склонение ряда женских имен Ближнего Востока:
    Алмаз, Анушик, Алтнат и др.
  • Исправлена ошибка прописи числа 500 триллионов.
  • Исправлено склонение нестандартной фамилии Василив.
  • Исправлено склонение нестандартного топонима Уторгош,
    который склоняется и по мужскому, и по женскому типу:
    Малая Уторгош и Малый Уторгош.
  • Исправлено склонение имен Регіна, Альвіна, Фаїна в украинской версии.
  • Устранено аварийное завершение программы при вводе определенной последовательности символов
    (внутренние номера задач — 627, 669).
  • Слова в кавычках теперь не склоняются:
    Тариф «Бейсик», колбаса «Докторская», миноносец «Сметливый».
  • Учет сокращения вр.и.о.
26.07.2019 1.4.11.0 Исправлено склонение слов чаек — чайком и подобных (буек, Бабуек);
наречий отдельно, слегка, почти, совершенно;
узбекской денежной единицы тийин;
названия города Армавир;
словосочетания «Заместитель Председателя Правления».
Пополнение словаря.
19.12.2017 1.4.10.0 Пополнение словаря.
17.01.2017 1.4.8.0 В функции Пропись исправлена ошибка «ноль годов».
Добавлены копейки к белорусскому рублю в связи с его деноминацией.
Старый (до июня 2016 г.) белорусский рубль имеет обозначение BYR, новый — BYN.
Пропись BYR не содержит копеек, а BYN содержит.
16.01.2017 1.4.7.0 Пополнение словаря. В частности, исправлено склонение слова роялти.
15.01.2017 1.4.6.0 Исправлено склонение некоторых слов с дефисом, например: Нью-Йорк, Лос-Анджелес.
Ранее неправильно выдавался винительный падеж: Нью-Йорка, Лос-Анджелеса
вместо правильных Нью-Йорк, Лос-Анджелес.
26.05.2016 1.4.5.0 Исправлена ошибка в склонении отчества Олеговна.
19.04.2015 1.4.4.0 Исправлена ошибка в функции Пропись: вместо неправильного «5 годов» теперь выдается правильное «5 лет».
Ошибка касалась только единицы измерения «год» (это слово – исключение).
17.03.2015 1.4.3.0 Исправлена ошибка в функции Пропись. Ошибка проявлялась для сумм с числом копеек 0x. В результате выдавалось x0 копеек вместо 0x.
21.08.2014 1.4.1.0 Пополнение словарей. Исправлено склонение фамилии Ведмідь на украинском.
12.08.2014 1.4.0.0 Добавлена функция Множественное, позволяющая получить форму именительного падежа множественного числа слова или словосочетания.
07.01.2014 1.3.6.0 Добавлена функция ПредложныйО, возвращающая форму предложного падежа с предлогом О/ОБ/ОБО.
11.12.2013 1.3.5.0 Небольшое пополнение словаря (русского и украинского).

10.12.2013 ‏‎ 1.3.4.0 В украинский алгоритм добавлен учет «апострофов» вида Дерев”яна и Дерев»яна.
11.11.2013 ‏‎ 1.3.3.0 При указании более двух цифр после запятой в денежной сумме теперь выдается ошибка.
11.10.2013 ‏‎ 1.3.2.0 Исправлена ошибка, вызывавшая сбой Excel при склонении фразы «Складной массажный стол Vision Apollo I».
30.09.2013 ‏‎ 1.3.1.0 Добавлена возможность указания денежных единиц в сокращенном виде: руб, долл, грн, тнг.
25.09.2013 ‏‎ 1.3.0.0 Добавлена функция прописи денежных сумм и чисел на русском языке.
10.09.2013 ‏‎ 1.2.4.0 Уточнены некоторые формулировки в мастере функций. Нейтрализована известная ошибка в Excel,
в результате которой некоторые сообщения в мастере функций выводились не полностью
(Argument Description String Truncation in the Function Wizard).
5.09.2013 ‏‎ 1.2.3.0 Исправлена ошибка в названии категории функции Рід.
29.01.2013 ‏‎ 1.2.2.0 Исправлены ошибки в склонении, указанные пользователями.
Добавлены правила для учета несклоняемых украинских фамилий на -ИХ (Грицьких).
28.01.2013 ‏‎ 1.2.1.0 Исправлены ошибки в склонении, указанные пользователями.
Учет двух видов апострофов в украинских словах, например,

Марянович и Марянович.
‎03.01.2013 ‏‎ 1.2.0.0 Добавлена функция определения рода (пола) для русского и украинского языков.
‎25.11.‎2012 ‏‎ 1.1.0.0 Добавлены функции склонения ФИО на украинском языке.
‎20.12.‎2011 ‏‎ 1.0.0.2 Добавлена возможность склонения данных из нескольких ячеек.

Купить Morpher.xll

Приобрести надстройку можно следующими способами:

  Онлайн Договор + безнал Магазин Allsoft.ru
Документы Чек Договор, счет и акт — сканы и почтой. Закрывающие документы предоставляет магазин.
Срок доставки Скачивание сразу после оплаты. 2 рабочих дня с даты оплаты счета (обычно в тот же день). 2 рабочих дня с даты оплаты счета.
Поддержка Консультации по email. Консультации по email и телефону. Консультации по email и телефону.
Гарантия Гарантируем соответствие продукта описанию. Гарантируем отсутствие сбоев в программе. Гарантируем отсутствие сбоев в программе.
Обновления 5 лет (в соответствии с договором) 5 лет
Цена 3900 руб.

за одно рабочее место
Цена зависит от количества рабочих мест
и срока лицензии.
Свяжитесь с нами для
получения ком. предложения:
Цена указана на сайте магазина.

Заказать на Allsoft.ru


Возврат предоставляется в случае несоответствия продукта описанию на данной странице.

Morpher.XLL входит в линейку продуктов автоматического склонения,
включающую также модули для
.NET,
Delphi,
SQL Server
и бесплатный
веб-сервис.

 

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

Для преобразования Иванов Иван Иванович —> Иванов И.И.:

2. Для преобразования Иванов Иван Иванович —> И.И. Иванов:

3. Для преобразования Иван Иванович Иванов —> Иванов И.И.:

4. Для преобразования Иван Иванович Иванов —> И.И. Иванов:

Ну а быстро вводить данные формулы поможет наша надстройка Subex для Excel:

Если Фамилия, Имя и Отчество (ФИО) хранятся в одной ячейке (например, в B1) и отсутствуют лишние пробелы, то превратить полное ФИО в Фамилию + инициалы можно с помощью этой формулы (см. файл примера ):
=ЛЕВСИМВ(B1;НАЙТИ(» «;B1;1)+1)&».»&ПСТР(B1;НАЙТИ(» «;B1;НАЙТИ(» «;B1;1)+1)+1;1)&».»

Формула определяет позицию начала Имени и Отчества по пробелам (код символа пробел =32). Очевидно, что порядок следования фамилии и имени с отчеством важен для работы формулы.

Формула НАЙТИ(» «;B1;1) в выражении Иванов Иван Иванович. Соответственно, выражение ЛЕВСИМВ(B1;НАЙТИ(» «;B1;1)+1) выводит фамилию и первый инициал (первую букву имени).

Гарантировать, что в ячейке отсутствуют лишние пробелы можно предварительно применив формулу СЖПРОБЕЛЫ() .

Чтобы превратить Иванов Иван Иванович (в ячейке B2) в И.И. Иванов (инициалы перед фамилией) используйте формулу = ПСТР(B2;НАЙТИ(СИМВОЛ(32);B2;1)+1;1)&».»&ПСТР(B2;ПОИСК(СИМВОЛ(32);B2;НАЙТИ(СИМВОЛ(32);B2;1)+1)+1;1)&». «&ЛЕВСИМВ(B2;НАЙТИ(СИМВОЛ(32);B2;1)-1)

Совет: Если бы фамилия, имя и отчество хранились в отдельных ячейках, то формула была бы гораздо проще =ЛЕВСИМВ(B1;1)&».» То же относится и к другим строковым значениям: Адрес (индекс, страна, город, улица); Название книги (автор, название), банковские реквизиты (номер счета, банк, БИК) и др. Формулы становятся значительно проще, если разные по смыслу данные хранятся в отдельных ячейках.

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

Фамилия, имя и отчество в разных ячейках

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

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

Итак, объединяем фамилию, имя и отчество полностью из разных ячеек в одну:

Как Перевести Фио в Дательный Падеж Excel • Функция склонениеукр

Здесь можно использовать формулу «СЦЕПИТЬ», как в примере =СЦЕПИТЬ(A1;» «;B1;» «;C1) , или просто соединить строки с помощью & (амперсандов) =A1&» «&B1&» «&C1 , не забыв добавить между словами пробелы.

В следующем примере мы также объединим фамилию, имя и отчество из разных ячеек в одну, при этом имя и отчество заменив на инициалы:

Как Перевести Фио в Дательный Падеж Excel • Функция склонениеукр

Здесь также можно использовать формулу «СЦЕПИТЬ», как в примере =СЦЕПИТЬ(A1;» «;ЛЕВСИМВ(B1;1);».»;ЛЕВСИМВ(C1;1);».») или & (амперсанды) =A1&» «&ЛЕВСИМВ(B1;1)&».»&ЛЕВСИМВ(C1;1)&».» , не забыв добавить между фамилией и инициалами пробел, а к инициалам точки. В этом примере мы извлекаем левые символы из имени и отчества для присоединения их к фамилии в виде инициалов.

Фамилия, имя и отчество в одной ячейке

Использование фамилии, имени и отчества в одной ячейке имеет тоже свои преимущества:

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

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

Как Перевести Фио в Дательный Падеж Excel • Функция склонениеукр

Для этого преобразования используются следующие формулы в соответствующих ячейках:

Чтобы определить начало имени и начало отчества используются позиции первого и второго пробелов, найденных с помощью функции «НАЙТИ».

Необходимость следующего преобразования возникает чаще предыдущего, используется для заполнения различных документов наряду с полным именем:

Как Перевести Фио в Дательный Падеж Excel • Функция склонениеукр

Для этого преобразования используется следующая формула в ячейке B1 – =СЦЕПИТЬ(ЛЕВСИМВ(A1;НАЙТИ(» «;A1;1));» «;ПСТР(A1;НАЙТИ(» «;A1;1)+1;1);».»;ПСТР(A1;НАЙТИ(» «;A1;НАЙТИ(» «;A1;1)+1)+1;1);».»)

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

[expert_bq id=»1570″]Если не ПустаяСтрока Фамилия Тогда пб Прав Фамилия,3 ; кол СтарОк ; ищем по ней новФамилия Фамилия; если ничего не изменится, так и будет стро ток. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
ИначеЕсли Пол=»Ж» Тогда
строток=ток.Добавить(); // склодовская
строток.СтарОк=»ая»;
строток.р=»ой»; строток.д=»ой»; строток.в=»ую»; строток.т=»ой»; строток.п=»ой»;
строток.КолвоСрез=2;

Как сделать склонение по падежам в excel? Функции выполняющие склонение фио access.

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

Итак, извлечь Фамилию из ФИО в Excel получилось! Мы имеем то, что хотели с помощью программы на компьютере. Мы смогли из ФИО извлечь первые 9 символов – это и есть искомая фамилия. Главное: нам удалось оцифровать задачу.

Содержание

  • Функция склонения по падежам и числам
  • Просклонять все, что можно склонять
    • Склонение списка услуг (пример)
    • Склонение должностей в Excel (пример)
  • Обзор плана
    • Цена за клик
    • Статистика по дате показа рекламы.
    • Удаление неподходящих ключевых слов.
  • Минус-слова в Google Ads
    • Минусовка на уровне аккаунта
    •  Уровень кампании и группы объявлений – добавляем слова-исключения
    •  Использование готового списка минус-слов
    • Добавляем минус-слова или создаем список
    • Как использовать типы соответствия для минусовки
      • Широкое соответствие
      • Фразовое соответствие
      •  Точное соответствие
    •  Типы соответствия в КМС. Как использовать для медийных кампаний
  • Обработка ошибок
  • Купить модуль morpher для PHP
  • Перевод из начальной формы в остальные
  • Типы соответствия ключевых слов
      • Совет
      • Совет
  • Функция склонения по падежам
    • Разрешение неоднозначностей
  • Исправление ошибок склонения
  • Adwords / Кроссминусовка ключевых слов на уровне групп объявлений
  • Макросы склонения по падежам в Excel
    • Склонение существительных
    • Склонение прилагательных
    • Склонение чисел (имен числительных)

Функция склонения по падежам и числам

Параметры:

словосочетание – слово или словосочетание для склонения. Должно быть на русском языке, иначе функция выдает null.

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

Возвращает .

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

(Да, это C# – он допускает использование русских букв в именах переменных и классов.)

Программа выдает в консольное окно следующий текст:

                                 СПРАВКА
                   Выдана Иванову Ивану Иванычу в том, что
                Ивановым Иваном Иванычем была получена справка
                в том, что Иванов Иван Иваныч не нуждается
                более в получении никаких справок.
    

Склонение производится за три этапа:

  • Создание экземпляра класса Склонятель.
  • Вызов метода Проанализировать.
  • Чтение одного из свойств интерфейса IСклоняемое
    для получения формы нужного падежа.

Вы можете спросить, зачем такие сложности? Почему бы не сделать API в виде одной функции:

Это сделано для повышения быстродействия.
Первый этап – создание экземпляра класса Склонятель –
включает в себя загрузку словаря в память и занимает 100-200 миллисекунд.
Вроде бы немного, но помещать эту операцию в цикл не стоит.

Второй этап – анализ – относительно сложный процесс, который включает в себя поиск по словарю и анализ синтаксической структуры словосочетания.
Результат этого анализа, объект IСклоняемое, используется на третьем, последнем, этапе для генерации форм различных падежей единственного и множественного числа.
Если необходимо генерировать несколько падежных форм, как в примере выше, то время экономится, т.к. анализ проводится всего один раз.

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

  • пример словосочетания в именительном падеже
  • идентификатор падежа
  • «правильный ответ» – как это словосочетание должно выглядеть в данном падеже.

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

На данный момент (1 сентября 2011 г.) объем базы составляет более 18 тысяч тестов.
Поэтому мне важно, чтобы тесты прогонялись как можно быстрее

Теперь внимание, вопрос! Как вы думаете, сколько времени занимает прогон всех тестов?

Подсказка

Подсказка:
тестовая программа использует все 4 ядра моего ноутбука.

Ответ

Ответ:
628 миллисекунд.

Просклонять все, что можно склонять

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

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

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

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

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

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


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

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

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

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

Обзор плана

В обзоре плана можно увидеть предварительную статистику по ключевым словам.

Обзор Плана

В обзоре можно посмотреть примерное:

  1. Количество кликов

  2. Количество показов

  3. Примерную стоимость

  4. Планируемый CTR

  5. Среднюю цену за клик

  6. Разделение пользователей между устройствами

Эта вкладка дает общее представление о тех ключах которые были собраны ранее.

Для изменений лучше перейти во вкладку “Ключевые слова”

Вкладка ключевые слова в планировщике

Как же мы можем повлиять на предварительную статистику?

Есть несколько способов:

Цена за клик

Это самый главный показатель в планировщике ключевых слов.

Изменить его можно нажав на предварительно выставленную ставку.

Редактирование цены за клик

После нажатие по ставке откроется график с отношением Цены за клик к Показам/Кликам/Стоимости.

Варианты показателей для графика

С помощью этого графика можно понять какую среднюю ставку требуется выставить для определенного бюджета и объема трафика.

Статистика по дате показа рекламы.

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

Настройка даты для сбора статистики в Keyword Planner

С помощью данной функции можно посчитать сколько, примерно, потребуется бюджета на ведения рекламы на Неделю, Месяц или Квартал. Также можно установить собственные настройки даты.

Варианты настроек дат

Удаление неподходящих ключевых слов.

Здесь же основываясь на статистики можно удалить ключевые слова не подходящие по тем или иным критериям.

Удаление ключевых слов

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

А для того, чтобы релевантно прописать объявление, нужно проработать несколько его версий в группе объявлений и выявить лучшее из них.

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

Минус-слова в Google Ads

В этой рекламной платформе настроить минусовку можно на трех уровнях:

  • Аккаунт. На нем можно отфильтровать трафик низкого качества и избавиться от «мусорных» запросов – например, со словами «скачать» или «бесплатно».
  • Кампания. Этот уровень подойдет для фильтрации некоммерческого трафика. Например, когда вы рекламируете стройматериалы, можно провести минусовку по словам «как сделать», «инструкции», «отзывы» и т. д.
  • Группа объявлений. Здесь уже максимально уточняется трафик. Например, можно отсечь показы по запросам с характеристиками продукции, которой у вас нет в наличии.

Обратите внимание! Минусовка в медийной и видеорекламе иногда работает неточно, из-за чего объявления могут попасть на ресурсы и ролики, в которых встречаются указанные вами минус-фразы. В Google Ads такое происходит, потому что алгоритмы рекламной системы обращают внимание на настройки, которые указываются еще на стадии создания аккаунта

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

Минусовка на уровне аккаунта

Для добавления минус-слов следует открыть меню «Инструменты и настройки» и кликнуть по кнопке «Списки минус-слов», которая находится в подменю «Общая библиотека».

Затем создаем новый список.

Прописываем его название и минус-слова. Они должны идти в столбик – по одному в каждой строке.

После этого нужно сохранить список. Он будет использоваться для всех кампаний, которые есть в вашем аккаунта.

 Уровень кампании и группы объявлений – добавляем слова-исключения

Для этого открываем кампанию и в боковом меню слева ищем «Ключевые слова».

Сверху появится несколько вкладок, нам нужна «Минус-слова».

Нажимаем на плюсик для создания списка слов-исключений.

Выбираем, как именно будут добавляться минус-слова – с помощью создания пустого списка или путем использования уже готового (можно нескольких).

Рассмотрим каждый вариант.

 Использование готового списка минус-слов

Ранее созданные списки минус-слов появятся в окне выбора. Отмечаем те, которые нам понадобятся.

Кликаем на «Куда добавить?» и выбираем кампанию, куда будут добавлены выбранные списки.

Добавляем минус-слова или создаем список

Выбираем эту опцию, если списки раньше не создавались (или они не подходят).

Система спросит, куда нужно добавить минус-слова.

Если выбираете группу объявлений, то нужно уточнить, в какую именно.

Затем прописываем слова для минусовки. Не больше одного в каждой строчке.

Сохраняем созданный список. Он появится в виде таблицы на вкладке «Минус-слова». Столбец «Добавлено в» показывает, к какой кампании или группе объявлений относится минус-слово.

Здесь можно работать с минус-словами – добавлять, редактировать и удалять. Есть опция изменить тип соответствия. А весь список слов доступен для выгрузки в CSV, PDF и Google Таблицы.

Как использовать типы соответствия для минусовки

В Google Ads их три вида: широкое, фразовое и точное. Они помогают уточнять показ объявлений.

Возьмем минус-фразу «шерстяное термобелье» и посмотрим, как использование каждого типа соответствия отражается на показе рекламы.

Широкое соответствие

Если минус-фраза целиком оказалась в поисковом запросе, объявление показываться не будет. А если в запросе будет указано лишь одно слово из минус-фразы (например, запрос будет «термобелье мужское»), то показ будет. Для широкого соответствия порядок слов и словоформа не играют роли.

Фразовое соответствие

Фиксирует порядок слов при минусовке. Если в запросе указана минус-фраза с тем же порядком слов, происходит блокировка объявления. Словоформа значения не имеет.

 Точное соответствие

В данном случае запрос должен целиком совпадать с минус-фразой, чтобы объявление не показывалось. Соответственно, важен порядок и количество слов, хотя словоформа может быть любой.

 Типы соответствия в КМС. Как использовать для медийных кампаний

Здесь важно лишь точное соответствие минус-слов. Для показа объявлений в КМС используются ресурсы, которые подходят под заданную тематику

Поэтому алгоритмы Google Ads смотрят в первую очередь на связь темы страниц с минус-фразой. При этом самого слова или фразы может не быть на странице ресурса, зато они могут описывать ее тематику. Если тематика страницы соответствует минус-слову, на ней не будут показываться объявления.

К примеру, для минусовки вы использовали фразу «женские кофты». Ваши объявления не попадут на страницу с кофтами и, скорее всего, на страницы с женскими свитерами, хотя вы и не минусовали их.

Обработка ошибок

Вызовы функций веб-сервиса рекомендуется обернуть в блок Попытка / Исключение на случай отсутствия связи с веб-сервисом или других непредвиденных ситуаций.  Сообщение об ошибке будет при этом выглядеть примерно так:

Ошибка инициализации модуля: МодульУправляемогоПриложения
по причине:
{Обработка.Морфер.МодульОбъекта(138)}: Ошибка: Не найдено русских слов.
        ВызватьИсключение("Ошибка: " + Данные.message);

В данном случае ошибка возникла из-за того, что склоняемая строка не содержит ни одного русского слова.  Другой возможный случай – когда склоняемая строка содержит количественное числительное («тридцать три коровы»).  Такие словосочетания программа не обрабатывает, выдается ошибка. 

Купить модуль morpher для PHP

«Стартап» «Компания» «Корпорация»
Срок лицензии Не ограничен 5 лет Не ограничен
Поддержка,
гарантия 
и обновления 
1 год 5 лет в течение всего срока лицензии
Количество платформ  1 2 Не ограничено
Заключение договора, пересылка по почте Да Да
Цена 19 900 р.разово 45 000 р.разово 29 000 р.в год
Заказать Заказать

Возврат предоставляется в случае несоответствия продукта описанию на данной странице.

Примечания:

  1. Поддержка включает в себя консультации по использованию модуля по телефону и электронной почте.
    Наши контакты.
  2. Гарантия работоспособности и отсутствия дефектов. Если вы обнаружите в модуле дефекты, такие как зависание,
    аварийное завершение работы или несоответствие документации, мы обязуемся устранить эти дефекты.
    Неправильное склонение или определение рода не признается дефектом.
  3. Обновления. При выходе новой версии вы сможете скачать ее бесплатно по той же самой ссылке (ссылка будет выслана вам в письме).
  4. Под платформой понимается ОС + минорная версия PHP. Например,
    PHP 7.3 под Linux — это одна платформа, а
    PHP 7.4 под Linux — это другая платформа.

Процесс покупки лицензии «Стартап» займет всего несколько минут.

Перевод из начальной формы в остальные

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

Мечта каждого — сделать это прямо в Excel с помощью простых функций.

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

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

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

Типы соответствия ключевых слов

Широкое соответствие

Объявления могут показываться по запросам, похожим на ваше ключевое слово. Среди них могут быть и такие, которые не содержат его. В результате на сайт приходит больше посетителей, а вы тратите меньше времени на работу с ключевыми словами и расходуете бюджет на самые эффективные из них. Широкое соответствие используется по умолчанию для всех ключевых слов.

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

При широком соответствии также могут учитываться следующие факторы:

  • недавние действия пользователя в поиске;
  • контент целевой страницы;
  • другие ключевые слова в группе объявлений (чтобы точнее определить назначение ключевого слова).

Широкое соответствие эффективно в сочетании с интеллектуальным назначением ставок. Система устанавливает ставку для каждого отдельного аукциона, определяет потенциальную эффективность запроса и повышает или понижает вашу ставку соответственно. Подробнее об использовании широкого соответствия в кампаниях с интеллектуальным назначением ставок…

Совет

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

Ключевые слова «красная машина» и «машина красная» будут распознаны системой как повторяющиеся. Из них будет использоваться то, которое обеспечивает более высокий рейтинг объявления. Поисковому запросу пользователя могут соответствовать все похожие ключевые слова, однако в каждом аукционе у вас только одна ставка. Подробнее о похожих ключевых словах в аккаунте Google Рекламы…

Типы соответствия минус-слов и ключевых слов отличаются. Подробнее…

Фразовое соответствие

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

Чтобы задать для ключевого слова фразовое соответствие, нужно заключить его в кавычки, например: «беговые кроссовки». Ниже показано, как работает фразовое соответствие.

Примечание. Типы соответствия минус-слов и ключевых слов отличаются. Подробнее…

Точное соответствие

Объявления могут показываться, если запрос соответствует ключевому слову по значению или по смыслу. Используя этот вариант соответствия, вы можете максимально точно управлять тем, кто будет видеть вашу рекламу.

Точное соответствие обозначается с помощью квадратных скобок, например . Ниже показано, как работает точное соответствие.

Типы соответствия минус-слов и ключевых слов отличаются. Подробнее…

Совет

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

Чтобы не показывать рекламу по запросам с определенными словами, используйте минус-слова. Так, если вы продаете головные уборы, но в вашем ассортименте нет бейсболок, вы можете добавить минус-слово. Подробнее о минус-словах…

Функция склонения по падежам

В результате получаем:

Функция склоняет словосочетание в именительном падеже (первый аргумент) в любой падеж (второй аргумент).
Падеж может принимать следующие значения:

И или im именительный падеж
Р или rod родительный падеж
Д или dat дательный падеж
В или vin винительный падеж
Т или tvor творительный падеж
П или predl предложный падеж без предлога
П_о или predl-o предложный падеж с предлогом о/об/обо
М или gde местный падеж (отвечает на вопрос где?)

Разрешение неоднозначностей

Есть слова, которые могут склоняться по-разному, например:

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

Для повышения качества склонения вы можете сообщить функции дополнительную информацию через третий аргумент.
Этот аргумент является необязательным. Значением должна быть строка. Пример:

Поддерживаются следующие значения:

Значение Описание
Feminine Женский род
Masculine Мужской род
Animate Одушевлённое
Inanimate Неодушевлённое
Common Нарицательное
Name ФИО

Значение может быть записано в любом регистре. Допустимо комбинировать несколько значений через запятую:

Значения Name и Common, Feminine и Masculine, Animate и Inanimate являются попарно взаимоисключающими. Если указать их одновременно, то функция вернет строку с текстом соответствующей ошибки:

#ERROR: Mutually exclusive flags specified: Name and Common.

#ERROR: Mutually exclusive flags specified: Masculine and Feminine.

#ERROR: Mutually exclusive flags specified: Animate and Inanimate.

Если в качестве значения третьего аргумента передать строку, содержащую некорректное значение, то функция вернет текстовую строку с ошибкой:

#ERROR: Parameter 3 ‘flags’ is invalid.

Все строки, передаваемые в библиотеку, должны быть в кодировке UTF-8. Результат также возвращается в UTF-8.

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

Н или naz именительный падеж (називний відмінок)
Р или rod родительный падеж (родовий відмінок)
Д или dav дательный падеж (давальний відмінок)
З или zna винительный падеж (знахідний відмінок)
О или oru творительный падеж (орудний відмінок)
М или mis предложный падеж (місцевий відмінок) без предлога
К или kly звательный падеж (кличний відмінок)

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

Исправление ошибок склонения

В программу склонения вложены годы программирования и несколько многотысячных словарей.
Однако одних только географических названий существуют миллионы, не говоря о личных именах, названиях фирм, торговых марок и других именах собственных.
Далеко не все слова и словосочетания подчиняются общим закономерностям и учет нюансов склонения различных наименований – задача весьма трудоемкая.
Просто просмотреть один миллион слов и при необходимости исправить ошибки склонения (в среднем, скажем, по одной минуте на слово) займет более 10 лет работы одного человека (8-часовой рабочий день, 5 рабочих дней в неделю).

К счастью, мы живем в эру интернета и можем решить эту задачу сообща. Никто не призывает вас исправлять ошибки по восемь часов в день.
Но если вы встретили ошибку в склонении, вы можете легко ее исправить на странице исправления ошибок.
Более того, веб-сервис сразу же начнет выдавать новое склонение, но только для вас.
Остальные пользователи увидят ваше исправление, как только его проверит модератор.
Для этого вы должны быть зарегистрированным пользователем. Это бесплатно.

Adwords / Кроссминусовка ключевых слов на уровне групп объявлений

Подробил я как-то одну кампанию на 500 групп объявлений. Структура была по типу:

слонкупить слонапродажа слонакупить слона киевкупить слона украина недорого и т.д

Над кроссминусовкой групп объявлений на первоначальном этапе даже не задумывался, ибо был наивен. Я искренне верил, что при запросе «купить слона» уж никак не вылезет объявка «слон», так как «купить слона» все же точнее отвечает на запрос пользователя. Так думал я, но не Google. Просматривая поисковые запросы ВЧ ключа выяснилось, что ВЧшка перетягивает на себя все одеяло других запросов, и мое дробление, без кроссминусовки, никому не нужно (хотя и там были показы и клики, но не в таком масштабе).

Потом я захотел найти реальное объяснение такому поведению, и нашел:

https://support.google.com/adwords/answer/2756257?hl=en

Теперь понятно. Группа объявлений с ВЧ запросом получила высокий рейтинг объявления, а он уже отвечает за выбор объявки для показа. Google как бы намекает использовать кроссминусовку, да и логично это, но я все же ожидал (ранее) получить другие результаты. Ну и пусть, минусовать так минусовать…

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

Расписываю по этапам:

1. Выгрузка Adwords кампании в файл CSV.

Это мы делаем для импорта в Директ.Коммандер

2. Импорт в Директ.Коммандер

Импорт нам нужен для прогона на минус слова (чтобы самому вручную не искать в разных группах объявлений). Внутренний инструмент яндекса с поставленной задачей справляется на ура (за исключением некоторых моментов).

3. Делаем прогон на минус словаВыделяем все группы объявлений и все ключевые слова, а потом:

где делаем коррекцию

Теперь я получил кроссминусовку кампании, но только в Директе.

Минус этого метода в том, что директ автоматом минусует и в рамках одной группы объявлений, поэтому при вычленении минусов, нужно обратить на это внимание. Найти более выгодный вариант мне пока не удалось

4. Экспорт кампании с минусами в файл

Теперь мне нужен более удобный формат для просмотра группы объявлений и минусов к ней. Экспортирую кампанию.

5. Работа в ExcelОткрываю кампанию и делаю сводную таблицу по нужным мне полям.

После чего получаю такое:

Меня интересует название группы (у меня оно сохранилось с Adwords) и фразы с минус словами.

Таким образом мне удалось вывести нужную мне информацию: группа объявлений (наша группа в Adwords) и её минус слова (по результатам работы директ.коммандера).

Первое. Казалось бы все — просто добавляй минуса и властвуй, но нет. Минуса каждой группы объявлений нужно просматривать, дабы мы не добавили в минус слово, которое уже есть в ключевых словах этой группы (яндекс-то делает кроссминусовку на уровне всех фраз).

Второе. Добавляя слово «киев», мы не добавляем разные виды склонений этого слова. А ведь при запросе с ключом «киеве» гугл может показать ненужную нам объявку. Для этого я делаю прогон (такого рода слов) на склонения. С этим хорошо справляется morpher.ru, где есть возможность массового склонения. Существуют и другие программы, это дело вкуса.

Вот только после таких действий я могу добавить минуса на уровне группы объявлений. Приходится работать с каждой группой, но как по другом?

Ну и рекомендую ваши склонения сохранять в документе, они вам еще понадобятся.

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


Меню склонения по падежам в !SEMTools

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Пример 1

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

Пример 2

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

Пример 3

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

Источник статьи: http://micro-solution.ru/projects/addin_vba-excel/declension

Функция перевода ФИО в родительный падеж

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

Новые версии функций (изменения от 2019 года) доступны в надстройке FIO + Propis

Эту функцию можно использовать как в коде программы, так и как формулу в ячейках листа Excel
(см. пример в прикреплённом файле)

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

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

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

которая позволит вам одним нажатием кнопки создать документы Word и Excel по шаблонам, а также выполнить рассылку писем.

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

Код функции GenitiveCase (версия от 29 января 2013 года):

Option Compare Text ‘ эта строка нужна обязательно! (сравнение без учёта регистра)

Function GenitiveCase(sSurname$, Optional sName$, Optional sPatronymic$) As String
‘ Функция формирует родительный падеж из ФИО
‘ Параметры: sSurname – фамилия, sName – имя, sPatronymic – отчество
‘ © 2013 EducatedFool

Application.Volatile True ‘ автопересчёт формулы на листе
sSurname$ = Replace(sSurname$, ” – ” , “-” ): sSurname$ = Replace(Replace(sSurname$, ” -” , “-” ), “- ” , “-” )

On Error Resume Next
If sName$ = “” And sPatronymic$ = “” Then
arr = Split(Application.Trim(sSurname$))
sSurname$ = arr(0): sName$ = arr(1): sPatronymic$ = Replace(arr(2), “.” , “” )
End If

‘ пол теперь определяется иначе: что заканчивается на “вна” или “кызы” – то женщины, остальные – мужчины.
Dim bMaleSex As Boolean : ‘ bMaleSex = (Right(sPatronymic, 1) = “ч” Or Right(sPatronymic, 4) = “оглы” )
bMaleSex = Not (Right(sPatronymic, 2) = “на” Or Right(sPatronymic, 4) = “кызы” )

If Len(sSurname) > 0 Then ‘ Фамилия
arrSurname = Split(sSurname, “-” )
For i = LBound (arrSurname) To UBound (arrSurname) ‘ перебираем все части фамилий, содержащих дефис
sRes = “” : sSurnamePart = arrSurname(i)

If bMaleSex Then ‘ мужские фамилии
Select Case Right(sSurnamePart, 1)
Case “о” , “и” , “ы” , “у” , “э” , “е” , “ю” : sRes = sSurnamePart
Case “й” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “ого”
Case “ь” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “я”
Case “я” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “и”
Case “а” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “ы”
If UBound (arrSurname) > 0 And i = 0 Then sRes = sSurnamePart
Case Else : sRes = sSurnamePart & “а”
End Select

Select Case Right(sSurnamePart, 2) ‘ добавлено, для редких фамилий
Case “ец” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “ца”
If LCase(sSurnamePart) Like “*[уеыаоэяиюё]ец” Then sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “ца”
If LCase(sSurnamePart) Like “*[!уеыаоэяиюё][!уеыаоэяиюё]ец” Then sRes = sSurnamePart & “а”
Case “зе” , “их” , “ых” : sRes = sSurnamePart
Case “ий” , “ой” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “ого”
If Len(sSurnamePart) Then sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “я”
If Right(sSurnamePart, 3) = “чий” Then sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “его”
Case “уй” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “уя”
End Select

Else ‘ женские фамилии
Select Case Right(sSurnamePart, 1)
Case “о” , “е” , “э” , “и” , “ы” , “у” , “ю” , “б” , “в” , “г” , “д” , “ж” , “з” , “к” , “л” , “м” , “н” , “п” , _
“р” , “с” , “т” , “ф” , “х” , “ц” , “ч” , “ш” , “щ” , “ь” , “й” : sRes = sSurnamePart
Case “а” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “ой”
Case “я” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “ю”
Case Else : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 1) & “у”
End Select

Select Case Right(sSurnamePart, 2) ‘ добавлено, для редких фамилий
Case “ха” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “хи”
Case “ла” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “лы”
Case “ая” : sRes = Mid(sSurnamePart, 1, Len(sSurnamePart) – 2) & “ой”
End Select

‘ не склоняются мужские и женские фамилии, оканчивающиеся на -о, -е, -э, -и, -ы, -у, -ю,
‘ а также на -а с предшествующей гласной
If LCase(sSurnamePart) Like “*[уеыаоэяиюё]а” Then sRes = sSurnamePart

arrSurname(i) = sRes
Next
GenitiveCase = Join(arrSurname, “-” ) & ” ” ‘ соединяем части склоняемой фамилии обратно в одну строку
End If

If Len(sName) > 0 Then ‘ Имя
NameException$ = GetGenitiveException(sName)
If Len(NameException$) Then ‘ для имен-исключений
GenitiveCase = GenitiveCase & NameException$
Else ‘ имя не найдено в списке исключений
If bMaleSex Then
Select Case Right(sName, 1)
Case “й” , “ь” : GenitiveCase = GenitiveCase & Mid(sName, 1, Len(sName) – 1) & “я”
Case “а” : GenitiveCase = GenitiveCase & Mid(sName, 1, Len(sName) – 1) & “ы”
Case “я” : GenitiveCase = GenitiveCase & Mid(sName, 1, Len(sName) – 1) & “и”
Case “о” : GenitiveCase = GenitiveCase & sName
Case Else : GenitiveCase = GenitiveCase & sName & “а”
End Select
Else
Select Case Right(sName, 1)
Case “а” : GenitiveCase = GenitiveCase & Mid(sName, 1, Len(sName) – 1) & “ы”
Case “я” : GenitiveCase = GenitiveCase & Mid(sName, 1, Len(sName) – 1) & “и”
Case Else : GenitiveCase = GenitiveCase & sName
End Select
End If
End If
GenitiveCase = GenitiveCase & ” ”
End If

If Len(sPatronymic) > 0 Then ‘ Отчество
If Right(sPatronymic, 4) = “оглы” Or Right(sPatronymic, 4) = “кызы” Then
GenitiveCase = GenitiveCase & sPatronymic
Else
If bMaleSex Then
GenitiveCase = GenitiveCase & sPatronymic & “а”
Else
GenitiveCase = GenitiveCase & Mid(sPatronymic, 1, Len(sPatronymic) – 1) & “ы”
End If
End If
End If
GenitiveCase = Replace(GenitiveCase, “-” , “- ” ): GenitiveCase = StrConv(GenitiveCase, vbProperCase): GenitiveCase = Replace(GenitiveCase, “- ” , “-” )
End Function

Function GetGenitiveException( ByVal txt$) As String ‘ склонение имён-исключений
Select Case txt$
Case “Павел” : GetGenitiveException = “Павла”
Case “Лев” : GetGenitiveException = “Льва”
Case “Пётр” : GetGenitiveException = “Петра”
Case “Любовь” : GetGenitiveException = “Любови”

‘ без изменения (не склоняются) – перечисляем через запятую
Case “Али” , “Бали” : GetGenitiveException = txt$
End Select
End Function

Источник статьи: http://excelvba.ru/code/GenitiveCase

Как написать макрос в excel на склонение фио в падежах

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

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

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

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

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

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

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

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

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

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

  1. открыть файл MS Excel, в котором требуется использовать функцию
  2. войти в редактор VBA по нажатию горячей клавиши “Alt + F11” или через меню:
  3. в главном меню редактора VBA выбрать пункт “File” -> “Import file. “:
  4. в появившемся окне выбора файла выбрать файл bdgFIOPropisyu.bas и нажать кнопку “Открыть”:
    В результате этих действий в проводнике проекта в левой части экрана появится ветвь “Modules” (если ее еще не было), раскрыв которою можно увидеть строку bdgFIOPropisyu. А дважды кликнув по этой строке справа можно увидеть текст самой функции ФИОВПадеже:

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

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

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

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

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

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

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

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

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

Источник статьи: http://www.yelaburg.ru/products/FIO_po_padezham

Понравилась статья? Поделить с друзьями:
  • Автоматическое расширение ячейки в excel при заполнении
  • Автоматическое расширение ячеек в excel по содержимому
  • Автоматическое расширение таблицы excel
  • Автоматическое расширение строки в excel при заполнении
  • Автоматическое расширение строк в excel