Меню Рубрики

Склонение фамилий имен и отчеств по падежам библиотека функций

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

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

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

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

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

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

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

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

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

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

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

Пример 1

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

Пример 2

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

Пример 3

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

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

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

Склонение фамилий по падежам
Вводят вопросы вида (кто, кого, кому, кем, на ком) и фамилию, например «Иванов». Ответ выдавать в.

Склонение фамилий по падежам
11. Вводят вопросы вида (кто, кого, кому, кем, на ком) и фамилию, например «Петренко». Ответ.

Генератор имён, фамилий и отчеств
Нужна помощь в написании программы на c++ Программа должна из файла брать данные( к примеру есть.

Сортировка имен, фамилий и отчеств
var s1:string; s:array of string; a:array of string; i,j,j1,k,n:integer; begin read(n); for.

IvanOK, Я такое видел в довольно недешевой проге, к которой цеплялась библиотека с базой имен, фамилий и отчеств, название библиотеки было чем-то похожим на padej.dll

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

Решение

Вложения

СклонениеФИО, модуль, форма.rar (177.8 Кб, 1722 просмотров)

Вложения

Книга1.xls (31.0 Кб, 850 просмотров)

Приветствую, уважаемые форумчане! Использую такой модуль для склонения ФИО в падежах.
Именительный падеж: ИВАНОВ Иван Иванович. Проблема в том, что фамилия, имя, отчество выходят так: Ивановым Иваном Ивановичем, а нужно ИВАНОВЫМ Иваном Ивановичем. А лучше, так же как в Именительном, если Иванов, то — Ивановым, а если ИВАНОВ, то — ИВАНОВЫМ. Поправьте, пожалуйста.
ВЕРСИЯ ФУНКЦИИ СКЛОНЕНИЯ — Предложный падеж (Кем ИВАНОВ = ИВАНОВЫМ

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

Склонение имен и фамилий
Помогите с алгоритмом по «склонению» имен и фамилий? Пример: Петя Иванов — Пети Иванову и т.д.

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

склонение по падежам в поле
Всех с Новым Годом! 31-го зашел в Учительскую. и был удивлен! 10 преподавателей сидят выдают.

Макет печати. склонение по падежам
подскажите как в макете печати фио было склоняемое?

Источник статьи: http://www.cyberforum.ru/vba/thread394183.html

Склонение фамилий имен и отчеств по падежам библиотека функций

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

NameCaseLib — библиотека PHP5, предназначенная для автоматического склонения ФИО в русском и украинском языках. Уникальная особенность состоит в том, что библиотека содержит одинаковые методы для работы с ФИО на русском и украинском языках.

  • Rules updates (5 years of work)
  • Any pull requests with the new rules updates will be merged now
  • Полная переработка кода
  • Создание для каждого слова класса NCLNameCaseWord
  • Правила для склонения имен и фамилий объединены
  • Множество исправлений правил
  • Полная переработка ядра системы
  • Добавлена поддержка работы с разными регистрами слов
  • Добавлен украинский язык
  • Все функции склонения работают одинаково для русского и украинского языков
  • Создан класс с общими функциями
  • Украинский язык может склонять в «кличний відмінок»
  • Написана функция поиска имени, фамилии, отчества в строке.
  • Добавлена функция быстрого склонения NCLNameCaseRu::q(), которая принимает обязательный параметр ФИО в любом формате и возвращает строку в нужно падеже.
  • Написана функция определения пола NCLNameCaseRu::GenderAutoDetect() — отлично справляется с парами Имя Фамилия, по моим тестам дает 100% прохождение тестов (2000 пар имен и фамилий). Если указано отчество, пол определяет без проблем. Для просто имен вероятность правильного определения больше 98,5%. Для просто фамилий — больше 96%.

About

Библиотека для PHP5 позволяет склонять по падежам русские Фамилии Имена и Отчества.

Источник статьи: http://github.com/seagullua/NameCaseLib

Склонение ФИО, должностей и подразделений по падежам

Опубликовано:
26 декабря 2012 в 15:10

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

  1. Добавить на карточку справочника Работники закладку с дополнительными реквизитами, куда в ручную будут вбиваться ФИО работника в различных падежах. Затем в отчетах выводить информацию из этих реквизитов в зависимости от нужного падежа.
  2. Разработать свою функцию, которая бы умела склонять ФИО работников и их должности по падежам.
  3. Использовать какое-нибудь готовое решение.

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

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

Список функций библиотеки Padeg.dll:

1. функции склонения ФИО, заданного в формате «фамилия имя отчество»

  • function GetFIOPadeg(pLastName, pFirstName, pMiddleName: PChar; bSex: Boolean; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещает в буфер (pResult) размера (nLen) результат склонения фамилии (pLastName), имени (pFirstName) и отчества (pMiddleName) рода (bSex) в заданный падеж (nPadeg). Значение функции – результат выполнения операции преобразования.
  • function GetFIOPadegAS(pLastName, pFirstName, pMiddleName: PChar; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещает в буфер (pResult) размера (nLen) результат склонения фамилии (pLastName), имени (pFirstName) и отчества (pMiddleName) в заданный падеж (nPadeg) с автоматическим определением рода. Значение функции – результат выполнения операции преобразования.
  • function GetFIOPadegFS(pFIO: PChar; bSex: Boolean; nPadeg: LongInt; pResult: PChar; var nLen: LongInt):Integer; stdcall; export;Помещаетвбуфер(pResult) размера(nLen) результатсклоненияфамилииименииотчества, записанныходнойстрокой(pFIO), рода(bSex) взаданныйпадеж(nPadeg). Значение функции – результат выполнения операции преобразования.
  • function GetFIOPadegFSAS(pFIO: PChar; nPadeg: LongInt; pResult: PChar; var nLen: LongInt):Integer; stdcall; export;Помещаетвбуфер(pResult) размера(nLen) результатсклоненияфамилииименииотчества, записанныходнойстрокой(pFIO), взаданныйпадеж(nPadeg) савтоматическимопределениемрода. Значение функции – результат выполнения операции преобразования.

2. функции склонения ФИО, заданного в формате «имя фамилия»

  • function GetIFPadeg(pFirstName, pLastName: PChar; bSex: Boolean; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещает в буфер (pResult) размера (nLen) результат склонения имени (pFirstName) и фамилии (pLastName) рода (bSex) в заданный падеж (nPadeg). Значение функции – результат выполнения операции преобразования.
  • function GetIFPadegFS(pIF: PChar; bSex: Boolean; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещаетвбуфер(pResult) размера(nLen) результатсклоненияимениифамилии(pIF), записанныходнойстрокой, рода(bSex) вуказанныйпадеж(nPadeg). Значение функции – результат выполнения операции преобразования.

3. функция восстановления именительного падежа

  • function GetNominativePadeg(pFIO, pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещает в буфер (pResult) размера (nLen) восстановленный именительный падеж для ФИО, записанного одной строкой (pFIO) в произвольном падеже. Значение функции – результат выполнения операции преобразования.

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

  • function GetAppointmentPadeg(pAppointment: PChar; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещает в буфер (pResult) размера (nLen) результат склонения наименования должности (pAppointment) в заданный падеж (nPadeg). Значение функции – результат выполнения операции преобразования.
  • function GetFullAppointmentPadeg(pAppointment, pOffice: PChar; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещаетвбуфер(pResult) размера(nLen) результатобъдинениянаименованийдолжности(Appointment) иподразделения(Office) впадеже(nPadeg). Значение функции – результат выполнения операции преобразования.
  • function GetOfficePadeg(pOffice: PChar; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Помещаетвбуфер(pResult) размера(nLen) результатсклонениянаименованияподразделения(pSrc) взаданныйпадеж(nPadeg). Значение функции – результат выполнения операции преобразования.

5. сервисные функции

  • function GetSex(pMiddleName: PChar): Integer; stdcall; export; — Определяет род по отчеству, записанному в произвольном падеже.
  • function GetPadegID(pFIO: PChar): Integer; stdcall; export; — Определяет номер падежа в котором записано ФИО(pFIO).
  • function GetFIOParts(pFIO: PChar; Parts: PPartsFIO): Integer; stdcall; export; — Выделяет из ФИО (pFIO) его составляющие. Результат помещается в буфер (Parts).

6. функции работы со словарем исключений

  • function UpdateExceptions: Boolean; stdcall; export; — Служит для принятия изменений, сделанных в файле словаря исключений во время работы приложения, использующего библиотеку.
  • function GetExceptionsFileName(pResult: PChar; var nLen: LongInt): Integer; stdcall; export;Возвращает в буфере (pResult) размера (nLen) полное имя словаря исключений.
  • function SetDictionary(FileName: PChar): Boolean; stdcall; export;УстанавливаетвкачестверабочегословарьFileName.

Процесс установки библиотеки сводится к следующему:

  1. Скопировать файл Padeg.dll в директорию C:\Windows\System32\
  2. Скопировать файл Except.dic в директорию C:\Program Files\Microsoft Office\Office10\. Если путь к каталогу Office отличается от приведенного или принято решение разместить файл словаря в другом месте, то в этом случае перед установкой программы потребуется редактирование параметра «ExceptionDicDir» в файле Padeg.reg
  3. Выполнить файл Padeg.reg для внесения служебной информации в системный реестр Windows
  4. Для обеспечения работы с сервером автоматизации необходимо зарегистрировать его, выполнив в командной строке: regsvr32.exe padeg.dll

Пример работы с библиотекой по технологии COM:

Результат работы примера:

Пример работы с библиотекой через функцию CallProcedure:

Результат работы примера:

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

Источник статьи: http://club.directum.ru/post/107


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

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