Как просклонять слово в Excel: 5 работающих способов для русского языка

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

В этой статье мы разберём 5 практических методов склонения слов в Excel — от простых формул до автоматизации через VBA. Вы узнаете, как адаптировать склонение под фамилии, имена, числительные и даже сложные конструкции типа "23 рубля 50 копеек". Все решения протестированы на Excel 2019–2026 и Microsoft 365.

Важно: склонение в Excel не поддерживается "из коробки" — придётся использовать обходные пути. Но после настройки система будет работать автоматически, экономя часы ручного редактирования.

1. Склонение с помощью функции ПРОПНАЧ и ручных правил

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

Пример: нужно просклонять фамилию "Иванов" в дательный падеж ("Иванову").

  1. Создайте столбец с исходными фамилиями (например, A2:A100).
  2. В соседнем столбце используйте формулу:
    =ЕСЛИ(ПРАВСИМВ(A2;1)="в"; ПРОПНАЧ(ЛЕВСИМВ(A2;ДЛСТР(A2)-1)&"у"); "Ошибка")

    Здесь мы проверяем окончание "-в" и заменяем его на "-у", сохраняя регистр.

⚠️ Внимание: Этот метод работает только для фамилий с окончанием на "-ов/ев" (Петров → Петрову). Для фамилий на "-ий" (Гений → Гению) или "-а" (Синица → Синице) потребуются дополнительные условия в формуле.

  • ✅ Подходит для: коротких списков с однотипными фамилиями.
  • ❌ Не подходит для: имён, отчеств, числительных или фамилий с мягким знаком ("Ткач""Ткачу").

2. Использование таблицы соответствий падежей

Более универсальный метод — создать справочную таблицу со всеми формами слова и подтягивать их через ВПР (или XLOOKUP в новых версиях Excel). Это позволит обрабатывать даже сложные случаи, например, склонение имён типа "Лев" (Р.п. — "Льва", Д.п. — "Льву").

Алгоритм:

  1. Создайте на отдельном листе таблицу с 6 столбцами: Именительный, Родительный, Дательный и т.д. Заполните её всеми формами слов (см. пример ниже).
  2. В основной таблице используйте формулу:
    =ВПР(A2; Справочник!A:F; 3; ЛОЖЬ)

    где A2 — ячейка с исходным словом, 3 — номер столбца с нужным падежом (дательный), Справочник!A:F — диапазон справочной таблицы.

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

⚠️ Внимание: Для фамилий с альтернативными формами (например, "Савельев""Савельеву" или "Савельевым") добавьте в справочник обе версии и используйте ВПР с приблизительным совпадением (ИСТИНА вместо ЛОЖЬ).

Создать отдельный лист "Справочник"

Заполнить все 6 падежей для каждого слова

Проверить орфографию (особенно творительный падеж)

Сортировать данные по алфавиту для ускорения ВПР

-->

3. Склонение числительных (1 рубль, 2 рубля, 5 рублей)

Склонение числительных — отдельная головная боль. В русском языке слова "рубль", "доллар" или "день" меняют форму в зависимости от числа: "1 день", но "2 дня" и "5 дней". В Excel это решается комбинацией функций ЕСЛИ, И, ОСТАТ.

Формула для склонения слова "рубль":

=ЕСЛИ(ИЛИ(ОСТАТ(A2;100)>10; ОСТАТ(A2;100)<5); ЕСЛИ(ОСТАТ(A2;10)=1; "рубль"; "рубля"); "рублей")

где A2 — ячейка с числом.

Для других валют или единиц измерения замените "рубль/рубля/рублей" на нужные формы (например, "доллар/доллара/долларов").

  • 💰 Для копеек: используйте ту же логику, но с проверкой на ОСТАТ(A2*100;100) (так как копейки — это дробная часть).
  • Для дней/лет: формула идентична, но формы будут "день/дня/дней" или "год/года/лет".
  • ⚠️ Исключение: числа 11–19 всегда требуют форму множественного числа ("11 рублей", а не "11 рубля").
Как склонять "человек" (1 человек, 2 человека, 5 человек)

Формула будет такой же, но с формами "человек/человека/человек" (так как слово "человек" в родительном падеже множественного числа совпадает с именительным).

=ЕСЛИ(ИЛИ(ОСТАТ(A2;100)>10; ОСТАТ(A2;100)<5); ЕСЛИ(ОСТАТ(A2;10)=1; "человек"; "человека"); "человек")

Ежедневно

Несколько раз в неделю

Редико (1-2 раза в месяц)

Никогда не приходилось-->

4. Автоматизация через VBA: функция склонения

Для продвинутых пользователей лучшее решение — написать собственную функцию на VBA. Это позволит склонять слова прямо в ячейках, как стандартную функцию СУММ.

Шаги для создания функции:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module).
  3. Скопируйте код функции (см. ниже) и закройте редактор.
  4. Теперь в Excel можно использовать формулу =Склонировать(A2; "Д"), где A2 — ячейка со словом, а "Д" — код падежа (И/Р/Д/В/Т/П).

Код функции для склонения фамилий:

Function Склонировать(Слово As String, Падеж As String) As String

Dim Справочник As Variant

Справочник = Array( _

Array("ов", "а", "у", "а", "ым", "е"), _

Array("ев", "а", "у", "а", "ым", "е"), _

Array("ин", "а", "у", "а", "ым", "е"), _

Array("ий", "я", "ю", "я", "ем", "е") _

)

Dim Окончание As String, i As Integer, j As Integer

Окончание = Right(Слово, 2)

For i = 0 To UBound(Справочник)

If Right(Слово, Len(Справочник(i)(0))) = Справочник(i)(0) Then

Select Case Падеж

Case "И": Склонировать = Слово

Case "Р": Склонировать = Left(Слово, Len(Слово) - Len(Справочник(i)(0))) & Справочник(i)(1)

Case "Д": Склонировать = Left(Слово, Len(Слово) - Len(Справочник(i)(0))) & Справочник(i)(2)

' Аналогично для В/Т/П

End Select

Exit Function

End If

Next i

Склонировать = "Ошибка: правило не найдено"

End Function

⚠️ Внимание: Этот код покрывает только фамилии с окончаниями "-ов", "-ев", "-ин", "-ий". Для других случаев (например, украинские фамилии на "-ко") нужно расширять массив Справочник.

5. Надстройки для склонения (Morpher, ExcelMorph)

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

  • 🔹 Morpher.ru API: Бесплатный сервис для склонения слов через интернет. В Excel можно подключиться к нему через Power Query или VBA. Пример запроса:
    https://ws3.morpher.ru/russian/declension?s=Иванов&format=json

    Ответ будет в формате JSON со всеми падежами.

  • 📦 ExcelMorph: Платная надстройка (~1 500 руб.), которая добавляет в Excel функцию =МОРФ(текст; падеж). Поддерживает фамилии, имена, отчества и числительные.

Как подключить Morpher.ru через Power Query:

  1. Перейдите в Данные → Получить данные → Из других источников → Из веб.
  2. Вставьте URL вида https://ws3.morpher.ru/russian/declension?s= и укажите ячейку со словом (например, =A2).
  3. Преобразуйте ответ в таблицу и извлеките нужный падеж.

⚠️ Внимание: При использовании Morpher.ru учитывайте ограничение на количество запросов (1 000 в час для бесплатного тарифа). Для больших объёмов данных лучше кешировать результаты в Excel.

6. Склонение ФИО: сложные случаи и исключения

Склонение полных ФИО (фамилия + имя + отчество) — одна из самых сложных задач. Здесь важно учитывать:

  • 👤 Имена: "Александр""Александру", но "Екатерина""Екатерине".
  • 👨 Отчества: "Иванович""Ивановичу", "Сергеевна""Сергеевне".
  • ⚠️ Исключения: Фамилии на "-ых" ("Черных") или "-их" ("Белых") не склоняются в женском роде.

Решение: Используйте комбинацию методов:

  1. Разбейте ФИО на отдельные столбцы с помощью ТЕКСТ.ПОСЛЕ (или TEXTBEFORE в Excel 365).
  2. Склоните каждую часть отдельно (фамилию — через VBA, имя/отчество — через справочную таблицу).
  3. Объедините результаты с помощью СЦЕПИТЬ или CONCAT.

Критичная деталь: при склонении отчеств мужского рода на "-ич" (Ильич, Кузьмич) в творительном падеже используется окончание "-ем" ("Ильичем"), а не "-ом" как в фамилиях.

ИменительныйДательныйТворительный
Иванов Александр СергеевичИванову Александру СергеевичуИвановым Александром Сергеевичем
Петрова Мария ИвановнаПетровой Марии ИвановнеПетровой Марией Ивановной
Сидоренко Ольга НиколаевнаСидоренко Ольге НиколаевнеСидоренко Ольгой Николаевной

FAQ: Частые вопросы по склонению в Excel

Можно ли склонять слова на украинском или белорусском языке?

Да, но потребуется адаптировать правила. Для украинского языка используйте сервис mova.in.ua или создайте отдельные справочные таблицы с учётом окончаний "-ко", "-енко" (например, "Шевченко" не склоняется).

Почему функция ВПР не находит слово в справочнике?

Вероятные причины:

  • Лишние пробелы в ячейке (используйте СЖПРОБЕЛЫ).
  • Разный регистр (приведите текст к нижнему регистру через НИЖНИЙРЕГ).
  • Опечатки в справочной таблице.

Как склонять аббревиатуры (ООО, ЗАО, ФГУП)?

Аббревиатуры не склоняются: "в ООО 'Ромашка'", "для ЗАО 'Весна'". Исключение — аббревиатуры, которые читаются как слова (например, "вуз""в вузе").

Можно ли склонять слова автоматически при импорте данных?

Да, используйте Power Query:

  1. Импортируйте данные через Данные → Получить данные.
  2. Добавьте пользовательский столбец с формулой склонения (например, через Morpher API).
  3. Загрузите данные обратно в Excel.

Как склонять слова в Google Таблицах?

В Google Sheets используйте:

  • Функцию =IMPORTDATA для запросов к Morpher.ru.
  • Надстройку RuMorpher (бесплатно).