Склонение в excel

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

Перевод в именительный падеж в Excel

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

Вас также может заинтересовать склонение ФИО в Excel.

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

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

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

Морфология в Excel — !SEMTools

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

Пример файла с функциями

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: semtools.guru

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

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

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

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

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

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

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

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

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

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

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

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

  1. открыть Excel MS файл, в котором требуется использовать функцию
  2. редактор в войти VBA по нажатию горячей клавиши “F11 + Alt” или через меню:
    • в MS Excel через – 2007 пункт ленты “Разработчик”:
    • в MS Excel через – 2003 пункт главного меню “Сервис -> Редактор -> Макрос Visual Basic”:
  3. в главном меню VBA редактора выбрать пункт “File” -> “Import появившемся. “:
  4. в file окне выбора файла выбрать bdgFIOPropisyu файл.bas и нажать кнопку “Открыть”:

В этих результате действий в проводнике проекта в левой экрана части появится ветвь “Modules” (если ее было не еще), раскрыв которою можно увидеть bdgFIOPropisyu строку. А дважды кликнув по этой строке можно справа увидеть текст самой функции Все:

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

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

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

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

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

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

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

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

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

Источник: one_vision.jofo.me

Склонение в excel

Книга: Excel. Трюки и эффекты

Склонение фамилии, имени и отчества

Склонение фамилии, имени и отчества

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

Листинг 3.82. Склонение ФИО

Public Sub PossessiveCase()

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

Dim strName1 As String, strName2 As String, strName3 As

strName1 = dhGetName(ActiveCell, 1) ‘ Выделяем имя

strName2 = dhGetName(ActiveCell, 2) ‘ Выделяем фамилию

strName3 = dhGetName(ActiveCell, 3) ‘ Выделяем отчество

‘ Если в ячейке менее трех слов – закрытие процедуры

If strName1 = “” Or strName2 = “” Or strName3 = “” Then Exit

Cells(ActiveCell.Row, ActiveCell.Column) = dhPossessive( _

strName1, strName2, strName3)

Public Sub DativeCase()

Dim strName1 As String, strName2 As String, strName3 As

strName1 = dhGetName(ActiveCell, 1)

strName2 = dhGetName(ActiveCell, 2)

strName3 = dhGetName(ActiveCell, 3)

‘ Если в ячейке менее трех слов – закрытие процедуры

If Len(strName1) = 0 Or Len(strName2) = 0 Or Len(strName3) = 0 _

Cells(ActiveCell.Row, ActiveCell.Column) = dhDative( _

strName1, strName2, strName3)

Function dhPossessive(strName1 As String, strName2 As String, _

strName3 As String) As String

Dim fMan As Boolean

‘ Определяем, мужские ФИО или женские

fMan = (Right(strName3, 1) = “ч”)

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

If Len(strName1) > 0 Then

‘ Склонение мужской фамилии

Select Case Right(strName1, 1)

dhPossess ive = strName1

dhPossessive = Mid(strName1, 1, Len(strName1) – 2) + «ого»

dhPossessive = strName1 + “а”

‘ Склонение женской фамилии

Select Case Right(strName1, 1)

Case “о”, “и”, “б”, “в”, “г”, “д”, “ж”, “з”, “к”, “л”, _

dhPossessive = Mid(strName1, 1, Len(strName1) – 2) & «ой»

dhPossessive = Mid(strName1, 1, Len(strName1) – 1) & «ой»

‘ Склонение имени в родительный падеж

If Len(strName2) > 0 Then

‘ Склонение мужского имени

Select Case Right(strName2, 1)

dhPossessive = dhPossessive & Mid(strName2, _

1, Len(strName2) – 1) & “я”

dhPossessive = dhPossessive & strName2 & “а”

‘ Склонение женского имени

Select Case Right(strName2, 1)

Select Case Mid(strName2, Len(strName2) – 1, 1)

dhPossessive = dhPossessive & Mid( _

strName2, 1, Len(strName2) – 1) & “и”

dhPossessive = dhPossessive & Mid(strName2, _

1, Len(strName2) – 1) & “ы”

If Mid(strName2, Len(strName2) – 1, 1) = “и” Then

dhPossessive = dhPossessive & Mid(strName2, _

1, Len(strName2) – 1) & “и”

dhPossessive = dhPossessive & Mid(strName2, _

1, Len(strName2) – 1) & “и”

dhPossessive = dhPossessive & Mid(strName2, _

1, Len(strName2) – 1) & “и”

dhPossessive = dhPossessive & strName2

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

If Len(strName3) > 0 Then

dhPossessive = dhPossessive & strName3 & “а”

dhPossessive = dhPossessive & Mid(strName3, 1, _

Len(strName3) – 1) & “ы”

Function dhDative(strName1 As String, strName2 As String, _

strName3 As String) As String

Dim fMan As Boolean

‘ Определяем, мужские ФИО или женские

fMan = (Right(strName3, 1) = “ч”)

‘ Склонение фамилии в дательный падеж

If Len(strName1) > 0 Then

‘ Склонение мужской фамилии

Select Case Right(strName1, 1)

dhDative = Mid(strName1, 1, Len(strName1) – 2) + «ому»

dhDative = strName1 + “у”

‘ Склонение женской фамилии

Select Case Right(strName1, 1)

dhDative = Mid(strName1, 1, Len(strName1) – 2)

dhDative = Mid(strName1, 1, Len(strName1) – 1)

‘ Склонение имени в дательный падеж

If Len(strName2) > 0 Then

‘Склонение мужского имени

Select Case Right(strName2, 1)

dhDative = dhDative & Mid(strName2, 1, _

Len(strName2) – 1) & “ю”

dhDative = dhDative & strName2 & “у”

‘ Склонение женского имени

Select Case Right(strName2, 1)

If Mid(strName2, Len(strName2) – 1, 1) = “и” Then

dhDative = dhDative & Mid(strName2, 1, _

Len(strName2) – 1) & “и”

dhDative = dhDative & Mid(strName2, 1, _

Len(strName2) – 1) & “е”

dhDative = dhDative & Mid(strName2, 1, _

Len(strName2) – 1) & “и”

dhDative = dhDative & strName2

‘ Склонение отчества в дательный падеж

If Len(strName3) > 0 Then

dhDative = dhDative & strName3 & “у”

dhDative = dhDative & Mid(strName3, 1, Len(strName3)

Function dhGetName(strString As String, intNum As Integer)

‘ Функция возвращает слово с номером intNum во входной строке _

Dim strTemp As String

Dim intWord As Integer

Dim intSpace As Integer

‘ Удаление пробелов по краям строки

‘ Просмотр строки (до слова с нужным номером)

For intWord = 1 To intNum – 1

‘ Поиск следующего пробела

If intSpace = 0 Then

‘ Строка strTemp теперь начинается со слова с номером

strTemp = Trim(Right(strTemp, Len(strTemp) – intSpace))

‘ Выделение нужного слова (по пробелу после него)

If intSpace = 0 Then

dhGetName = Trim(Left(strTemp, intSpace))

Чтобы ФИО отобразились в родительном падеже, следует установить курсор в ячейку с этими ФИО и запустить макрос PossessiveCase; в дательном падеже – макрос DativeCase (после написания кода эти макросы будут доступны в окне выбора макросов).

Внимание!

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

Следует учитывать, что в ячейке сначала должна следовать фамилия, за ней – имя, и затем – отчество.

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

Источник: wm-help.net

Morpher Xll Склонение По Падежам В Excel

Длительность: 2 мин и 4 сек

Битрейт: 192 Kbps

Как Получить Фамилия И О Из Фио В Microsoft Excel

Vba Создаем Простые Макросы Excel

Определение Пола По Имени Формулами В Excel

Видеоурок По Русскому Языку Изменение Имён Существительных По Падежам Склонение

Урок 1 Макросы В Excel Запись И Запуск Макросов

Хитрые Приемы Копирования И Вставки Которые Помогут Вам Работать В Excel Эффективнее

Разъединение Текстовых Данных Из Одной Ячейки

Функция Если В Ms Excel Видео Урок

Дательный Падеж Окончания

Russian Language for Life and Work

Как Изменить Имена Ячеек Excel И Выполнять На Их Основе Расчеты

Русский Язык Склонение Имен Числительных

Как Разделить Текст По Формуле Левсимв Пстр Поиск Длстр Правсимв В Excel

Ярослав Будников – Excel уроки

Выделение Фамилии Имени И Отчества Из Одной Ячейки

Начисление Зарплаты 1

Урок 14 Разделение Фио В Excel С Помощью Vba

Как Объединить Текстовые Данные Из Различных Ячеек Excel В Одной Ячейке

Функция Выбор В Excel

Как Создать Простейшую Таблицу В Программе Excel

Бесплатный Урок 18 Курсы Русского Как Иностранного Русские Имена Отчества И Фамилии

Школа русского языка как иностранного Лидер

Деление Текста По Столбцам В Excel

Программирование Макросов На Vba В Excel

Вычисления В Excel Формулы

Трюк Excel 9 Как Создать Список Имен Файлов В Ms Excel

Excel Урок 09 Текстовые Формулы Пстр Найти И Другие

Установка И Подключение Надстроек Для Excel

Как Сделать Зарплатную Ведомость В Excel

18 Функции Excel Подставить И Заменить

Автозаполнение Ячеек В Excel

Как Искать Слова И Фразы В Таблице Excel

Проверка Правописания В Excel

Nashi100: Интересное видео

Microsoft Excel 2007 Привязка Данных

Как Написать Макрос В Excel Создание И Запись Vba Макросов В Excel 2013 2016 Урок 3

Skill.im – качественные видеокурсы

Урок 7 Функция Если

Почтовая Рассылка С Помощью Word И Excel

Секреты Excel 2007 Формулы Перевёртыши

Падеж И Склонение Имён Существительных 6 Класс Видеоурок Презентация

Таблицы Excel Практическое Применение Часть 2

Сводная Таблица В Excel 2010 Урок 1 Уц Бейсик Wmv

Учебный центр Бейсик

Быстрая И Автоматическая Нумерация В Excel

Как Написать Сумму Прописью Без Макросов В Excel

Вводный Курс Excel Урок 1

Excel Как Изменить Цифры На Буквы В Заголовках Столбцов

Как В Excel Сделать Выборку Из Табл По Неск Условиям

Как Сделать Счет На Оплату В Excel

Проведение Тестирования В Excel

Как Запомнить Падежи Наше Всё

Развивайки, обучайки. Наше ВСЁ!

Excel Basics 1 What Is Excel

Урок 5 Копирование Данных В Excel Для Начинающих

Шестой Урок Латинского 3 Склонение Существительных Avi

Петр Яковлевич Махлин

The King S Man 2020 Trailer Song

Аят Аль Курси 313 Раз

Юлдуз Усманова Санамгина

Лия Брагина Побеседуй Со Мной

Call Me I Still Love You Two Feet

Eminem Pain 2920

Мада Мада Мадонна

Reqsane Ay Balam

Dead Weight Pvris

Nkumbuye Umwana Twareranywe By Impala

Третий Должен Уйти

Нука Успанов Дика Ваша Скачать

Dj Project Feat Andia Retrograd Adrian Funk X Olix Remix

Bruce Mayer Monkey King

Morpher Xll Склонение По Падежам В Excel

Целуйте Бабы Рельсы Урок Под Гитару

Твоя Девочка Ушла

Nocturnal Witch Hellfire Cult Live Phantoms Of Pilsen No 8

The Sims 4 Energized Box

Мощная Медитация Активация Жизненной Энергии Уникальный Метод Обновить Свою Энергию Гипноз

The Good O Meter After Effects

Новые Текстуры В The Escapists 2

Saga Глаза Дым 2019 Video

Топ Стрим С Подписчиками Бравл Старс

Будь Осторожен Фродо Ух Блять

Camila Cabello Something S Gotta Give Piano Cover By Luke Gerla Free Sheet Music

Olim Eshboyev Otasini Yiglatganni

Alexander Popov Live At A State Of Trance 950 Jaarbeurs Utrecht The Netherlands

Passengers Casino Italian Lp

Saro Vardanyan Mechta Саро Варданян Мечта

06 Обучающий Семинар Для Д И Нвп Шк 39 1920 Х 1080

I Tried To Return My Burned Sneakers To Nike

Источник: hmp3.ru

Сравнение онлайн-сервисов склонения имен

Появилась потребность определять пол клиентов в базе и автоматически склонять ФИО для интернет-магазина. Специфика магазина – подарки и доставка цветов с поздравлениями.

Магазин принимает информацию о пользователях через форму быстрого заказа. Есть и обычная корзина, но многие пользуются именно быстрым заказом – там можно заполнить только телефон и сразу же перейти к оплате. Клиенты пользуются возможностью и часто вообще не указывают имя. Делать поля для ФИО обязательными бессмысленно – вписывать мусор вместо данных не запретить. Также как не запретить неправильно писать собственное имя.
Между тем правильное обращение к клиенту необходимо, иначе возможны казусы:

Сейчас сотрудники магазина уточняют данные доисторическим способом: клиент делает заказ, приходит СМС с подтверждением и способом доставки. А затем звонит оператор, чтобы подтвердить заказ и заодно уточнить пол и ФИО, после чего вносит данные в CRM.

Но вообще на дворе 2016 год, и это не круто:

  • операторы — всего лишь человеки и периодически фейлят. Если имя изначально не указано, легко путают цветы для Вали с цветами для Вари;
  • в телефонном разговоре сотрудники переспрашивают имена по буквам, чем неимоверно бесят людей;
  • для поздравлений имена в открытках и подписях к цветам иногда склоняются, и это не всегда тривиальная задача (пример — Артема Лученка написали как «Лученока»).

Ручной метод — долго, дорого и не как у Тёмы Лебедева. В идеале хочется все автоматизировать и избавиться от человеческого фактора. И задалбывать человека звонками только по пограничным случаям, где точно не разберется даже человек (нейронная сеть может нарисовать картину лучше Ван Гога, но никогда не угадает пол Саши Пархоменко).

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

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

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

В результате получился простой тест на имена:

  • простые русские ФИО в разных комбинациях (Маша Цветкова, Антон Сергеевич Журавлев);
  • пограничные случаи, где пол неочевиден даже для человека (Валя Дрозденко);
  • двойные фамилии (Демут-Малиновский);
  • несклоняемые женские имена и фамилии (Раисат Магомедова, Анна Друзь);
  • женские имена на -ль (Адель, Айгуль). В них есть подвох — нет единого правила, как склонять такие имена;
  • классное мужское имя Жалиль, которое внезапно встретилось в базе несколько раз;
  • русские нестандартные: Ремесло.

А вот нетривиальные случаи, про которые мало кто знает:

  • склонение фамилии без потери гласной: Иван Плетень — Ивана Плетеня;
  • кейс с потерей гласной в фамилиях на -онок/-енок: Василий Лученок — Василия Лученка;
  • отчества с оглы/кызы (Магомедова Гюльчатай Абдурахман кызы).

Всего нашел 2 библиотеки и 3 сервиса, которые вызвали доверие.

Библиотека NameCaseLib

Плюсы

Минусы

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

  • не знает, кто такой Жалиль;
  • пограничный кейс «Саша Пархоменко» уверенно определила как женщину;
  • «Раисат» определила как мужчину;
  • сложный случай «Иван Плетень» просклоняла как «Ивана Плетеого».
  • «Бонч-Бруевич» в украинском — имя, а в русском почему-то считается отчеством. Криминал, честно говоря.

А судя по тому, что на сайте стоит 2011 год, поддержку библиотеки давно прекратили.

Библиотека Петрович

Плюсы:

Минусы:

Не понравилось.
UPD. В комментариях выяснилось, что основная задача библиотеки – склонение ФИО. Определение пола – не прямая задача библиотеки, и для корректной работы пол стоит указывать. С указанным полом Петрович работает намного лучше.

Gender.Wim.Agency

“валера;;female”. Nuff said.

AHunter.ru

Плюсы:

Минусы:

Саша Пархоменко напрягла, решил поискать еще варианты.

DaData.ru

Плюсы:

Минусы:

Морфер

Плюсы:

Минусы:

Особенность — не склоняет женские имена на -ль (Айгуль). Это не ошибка, один из возможных вариантов (по правилам такие имена можно либо склонять, либо нет).
Сервис меня очень впечатлил в плане склонений. Легко справился с простыми и сложными случаями.
Но Саша Пархоменко огорчен(а).

Самыми достойными сервисами показались Морфер и DaData. На склонении показали себя почти одинаково за исключением имен вроде Айгуль — видимо, у создателей разная философия. Мне показалось, что Морфер – эдакий робот Бендер, гнет все что гнется и делает это очень круто. Дадата – что-то вроде Валли, умеет меньше, но делает более заботливо. С удовольствием рекомендую оба сервиса.

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

Источник: habr.com

Как в Эксель написать после числа месяц текстом в правильной форме?

В Экселе функция ТЕКСТ позволяет название месяца либо в сокращенной форме, либо в именительном падеже, а как написать текстом название месяца правильно?

Если написать формулу: =ТЕКСТ(“01.04.2019” ; “Д ММММ”)

то в результате будет написано: “1 Апрель”

Как в Excel написать словами название месяца в правильной форме (например “1 апреля”)?

Как в Экселе вывести после числа название месяца текстом в правильном падеже?

Какой формулой в Microsoft Excel можно получить по дате название месяца прописью?

В принципе можно составить громоздкую формулу, что-то типа

Только тут легко запутаться в регистрах и в скобках. Даже редактор БВ не может правильно прожевать этот набор слов.

Поэтому существует специальный вариант подобной формулы (в ячейке A1 – дата):

Обратите внимание на середину формулы, именно такая запись возвращает название месяца в нужном склонении. Остальное – дело техники.

Предлагаю такой вариант.

Имеется дата 30.10.2019 в ячейке А1. Требуется сделать: « 30 » октября 2019 г.

Полностью вся формула для данного значения будет иметь вид:

=СЦЕПИТЬ(“« “;ТЕКСТ(ДЕНЬ(A1);”00­ “);” » “;ВЫБОР(МЕСЯЦ(A1);”я­ нваря”;”февраля”;”мар­ та”;”апреля”;”мая”;”и­ юня”;”июля”;”августа”­ ;”сентября”;”октября”­ ;”ноября”;”декабря”);­ ” “;ГОД(A1);” г.”)

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

=ВЫБОР(МЕСЯЦ(А1);”ян­ варя”;”февраля”;”март­ а”;”апреля”;”мая”;”ию­ ня”;”июля”;”августа”;­ “сентября”;”октября”;­ “ноября”;”декабря”)

Обратите внимание, месяца здесь написаны вручную и не являются постоянными значениями. Так что вместо них можно написать всё что вашей душе угодно. Суть этой формулы в том, что функция МЕСЯЦ(А1) возвращает номер месяца числом: от 1 до 12. Что является “номером_индекса” для функции ВЫБОР. Сами же значения (или можно задать действия) индексов прописываются следом, по порядку. Таким образом, если номер_индекса равен 1 (что соответствует январю), то функция ВЫБОР возвращает значение1 (“января”); если он равен 2, возвращается значение2 (“февраля”) и так далее.

Формула ТЕКСТ(ДЕНЬ(A1);”00″) добавляет 0 перед днём, который пишется одним числом (преобразует формат написания числа с 1 цифры до двух), таким образом цифры от 1 до 9 будут отображаться как 01, 02 . 09.

Источник: www.bolshoyvopros.ru