DiMaker DiMaker В чём разница?

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

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

Сервис склоняет слова исключительно из именительного падежа.

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

Пример работы функции:

  • Пупкин Василий, дательный Пупкину Василию
  • Чулпан Хаматова, предложный о Чулпан Хаматовой
  • Михаил Богданович Барклай-де-Толли, дательный Михаилу Богдановичу Барклаю-де-Толли
Протестировать

Синтаксис функции

Для использования функции в документе нужно использовать следующий синтаксис:

=Словоформ({источник}, склонять, {падеж}, {атрибуты})
  • {источник} - исходный текст, который нужно просклонять. Может быть переменной (например, %фио), или просто текстом.
  • {падеж} - падеж, в который нужно просклонять. Может принимать значения: род, дат, вин, твор, предл, предло (предложный с предлогом), мест (падеж места).
  • {атрибуты} - дополнительные необязательные атрибуты, которые влияют на склонение (см ниже). Могут принимать значения - муж, жен, одуш, неодуш, имя, нариц. Несколько атрибутов нужно указать через запятую. Нельзя использовать взаимоисключающие атрибуты, например "муж, жен" одновременно.

Пример использования функции:

=Словоформ(%фио, склонять, род, одуш, имя)

Вставить функцию можно как просто текстом, так и через "Вставка" - "Функции". Больше об использовании функций в документе можно прочитать здесь.

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

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

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

Для повышения качества склонения вы можете сообщить функции дополнительную информацию о тексте - мужской или женский род, одушевлённое или нет, ФИО или имя нарицательное.

Рекомендации по склонению ФИО

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

  • Иванец Иван (М), родительный – Иванца Ивана
  • Иванец Иванна (Ж), родительный – Иванец Иванны

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

  1. Склеить фамилию, имя и отчество в одну строку.
  2. Просклонять получившуюся строку.
  3. Вывести результат.

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

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

Другие функции

Способы работы