Склонение по Падежам в Excel Скачать Бесплатно • Функция склонениеукр

Склонение по Падежам в Excel Скачать Бесплатно

Cyriller — бесплатная программа склонения по падежам

Кириллер, это полностью открытый проект на c#, который является бесплатной альтернативой Морферу. На данные момент программа умеет:

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

То есть, может быть использован в проектах под управлением:

Вначале необходимо собрать проект Cyriller.Zipper , он используется на стадии компиляции для упаковки словарей. Проект Cyriller.Zipper требует .NET Core 3.0 последней версии. На момент написания это 3.0.100-preview7-012821 .

.NET Framework 4.5 Windows Forms приложение для визуальной проверки работы. Для полной работы приложения требуется развернуть MS-SQL базу данных и настроить подключение.

.NET Core 3.0 Console Application с примерами использования Cyriller.

.NET Framework 4.5 ASP.NET MVC вэб-сайт с демонстрацией возможностей Cyriller.

Служебное .NET Core 3.0 Console Application для упаковки словарей Cyriller на стадии компиляции.

Для склонения личных имен, можно использовать класс CyrNoun , в данном случае идет поиск имени в словаре. Как пользоваться данным классом — смотри раздел Существительное.

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

  • Смотри пример использования класса CyrName в методе /Cyriller.Samples/Program.cs/NameSamples .
  • Старый gist с примером склонения личных имен и фамилий.
  • Класс CyrName , так же доступен для Java Script в упрощенном варианте — CyrName.js .

Склонение существительных выполняется при помощи класса CyrNounCollection .

При создании коллекции, весь словарь существительных склоняется и загружается в память. Для этого требуется около 200 MB памяти и 2 секунд одного ядра процессора.

Коллекция CyrNounCollection имеет следующие варианты поиска слова:

  • Поиск существительного по точному совпадению с автоматическим определением рода, падежа и числа.
  • Поиск существительного по неточному совпадению с автоматическим определением рода, падежа и числа.
  • Поиск существительного по точному совпадению с указанием рода, падежа и числа.
  • Поиск существительного по неточному совпадению с указанием рода, падежа и числа.

Смотри пример использования классов CyrNounCollection и CyrNoun в методе /Cyriller.Samples/Program.cs/NounSamples .

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

При создании коллекции, весь словарь прилагательных склоняется и загружается в память, Для этого требуется около 250 MB памяти и 2 секунд одного ядра процессора.

Коллекция CyrAdjectiveCollection имеет следующие варианты поиска слова:

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

Смотри пример использования классов CyrAdjectiveCollection и CyrAdjective в методе /Cyriller.Samples/Program.cs/AdjectiveSamples .

При помощи класса CyrPhrase можно склонять словосочетания из существительных и прилагательных.

Смотри пример использования класса CyrPhrase в методе /Cyriller.Samples/Program.cs/PhraseSamples .

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

Класс CyrNumber , отвечающий за склонение чисел стоит немного особняком и не нуждается в коллекциях. Тем не менее, CyrNumber может склонять не просто числа, а количество чего-то. Это что-то может выражаться при помощи CyrNoun , которые в свою очередь можно получить из CyrNounCollection .

  • Склоняет число прописью в указанном роде и одушевленности.
  • Склоняет денежную сумму в указанной валюте, смотри класс CyrNumber.Currency .
  • Склоняет количество указанных единиц, смотри класс CyrNumber.Item .
  • Склоняет число прописью в указнный падеж, род и одушевленность.
  • Склоняет денежную сумму в указанный падеж и валюту.
  • Склоняет количество указанных единиц в указанный падеж.
  • Выбирает правильный вариант слова в зависимости от указанного числа (1 год, 2 года, 5 лет).

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

Коллекции CyrNounCollection и CyrAdjectiveCollection выбрасывают CyrWordNotFoundException исключение если слово не найдено.

Как перевести сумму или число прописью в Excel
Соответственно, мы можем определить номер строки, в котором находится искомое значение, с помощью ПОИСКПОЗ. А затем подставить этот номер в ИНДЕКС на место второго аргумента, чтобы получить данные из любого нужного нам столбца.
специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Например, сокращения ЭБ вместо Электронная библиотека , лишние пробелы в конце текстового значения или между словами всего этого достаточно, чтобы превратить текстовые значения в разные и, соответственно, чтобы они обрабатывались Excel некорректно. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Первое и второе почти не отличались от современных. В третьем было ограниченное число слов. Филологи не знают, почему они выделялись отдельно. Может быть, потому, что обозначали жизненно важные понятия: дом, сын, лед (самая страшная опасность), верх, мед, пол (в значении «половина чего-нибудь»), ряд, пир, дар, чин. Некоторые слова в перечень «самых важных» как-то не очень входят, например «пол» или «ряд».
ЧислоСловоВалюта гривня.

GitHub — miyconst/Cyriller: Склонение русских слов по падежам

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

С помощью пользовательской функции

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

Вот еще один способ на любителя. Конечно создать сумму прописью в Excel с помощью макроса не самый распространённый способ, но им достаточно часто пользовались и пользуются до сих пор. Большой сложности он не представляет, вам нужно:

  • Комбинацией горячих клавиш ALT+F11 вызвать редактор Visual Basic;
  • С помощью меню «Insert» — «Module», создать пустой новый модуль;
  • Скопировать предоставленный код макроса в тело модуля.

Получается готовая пользовательская функция VBA, которая умеет превращать любую сумму от 0 до 9 999 999 в ее текстовое воплощение, создается сумма прописью.

Пример 1
Представьте, что вам нужно извлечь какие-то данные из целого столбца или переписать их в другом виде (например, фамилию с инициалами вместо полных ФИО). Задайте Excel одну ячейку с образцом — что хотите получить:
специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Кроме того благодаря данному макросу DescribeFunction функция будет доступна в группе ФОРМУЛЫ — Библиотека функций — Финансовые — ЧислоПрописьюВалюта. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
А если серьёзно, то у меня сейчас на столе есть книга «Трюки и эффекты Excel» (автора Гладкий и Читрик), в которой есть глава «Склонение фамилии, имени и отчества». Я бы выложил тот трёхметровый макрос, да лень его набирать. Впрочем . если окажется, что книги нет в Интернете, я могу и набрать.

С помощью VBA

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: