Как изменить окончания слов excel

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

Пользовательские функции (формулы, UDF) для склонения ФИО (фамилии, имени, отчества) по падежам, доступные при использовании надстройки FillDocuments

Поддерживаются 4 падежа:

  • родительный падеж
  • дательный падеж
  • винительный падеж
  • творительный падеж

Все эти функции, а также много других, можно приобрести отдельно от программы FillDocuments,
в виде другой надстройки для Excel с открытым кодом

Функция (формула) Пример получаемого значения
=Родительный(E2) Андреевой Алёны Васильевны
=Дательный(E2) Андреевой Алёне Васильевне
=Винительный(E2) Андрееву Алёну Васильевну
=Творительный(E2) Андреевой Алёной Васильевной
Исходное значение в ячейке E2 Андреева Алёна Васильевна

Программе, для правильного склонения ФИО, нужно определить пол. Пол определяется по отчеству.
Потому, склонять фамилии с инициалами категорически не рекомендуется (могут возникнуть ошибки)

ВАЖНО: Эти функции применимы только к ФИО. Склонять ими должности, и прочие слова и фразы, не получится.

ВНИМАНИЕ: Если вместе со склонением, вы используете другие функции для ФИО (например, Инициалы из ФИО), то сначала применяйте функцию склонения, а потом уже, после изменения падежа, другую функцию.

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

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

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

Диалоговое окно функции СКЛОНЕНИЕ

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

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

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

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

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

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

Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel

Функция ЗАМЕНИТЬ, входит в состав текстовых функций MS Excel и предназначена для замены конкретной области текстовой строки, в которой находится исходный текст на указанную строку текста (новый текст).

Как работает функция ЗАМЕНИТЬ в Excel?

С целью детального изучения работы данной функции рассмотрим один из простейших примеров. Предположим у нас имеется несколько слов в разных столбцах, необходимо получить новые слова используя исходные. Для данного примера помимо основной нашей функции ЗАМЕНИТЬ используем также функцию ПРАВСИМВ – данная функция служит для возврата определенного числа знаков от конца строки текста. То есть, например, у нас есть два слова: молоко и каток, в результате мы должны получить слово молоток.

Функция заменить в Excel и примеры ее использования

  1. Создадим на листе рабочей книги табличного процессора Excel табличку со словами, как показано на рисунке: табличка со словами.
  2. Далее на листе рабочей книги подготовим область для размещения нашего результата – полученного слова «молоток», как показано ниже на рисунке. Установим курсор в ячейке А6 и вызовем функцию ЗАМЕНИТЬ: ЗАМЕНИТЬ.
  3. Заполняем функцию аргументами, которые изображены на рисунке: Заполняем аргументами.

Выбор данных параметров поясним так: в качестве старого текста выбрали ячейку А2, в качестве нач_поз установили число 5, так как именно с пятой позиции слова «Молоко» мы символы не берем для нашего итогового слова, число_знаков установили равным 2, так как именно это число не учитывается в новом слове, в качестве нового текста установили функцию ПРАВСИМВ с параметрами ячейки А3 и взятием последних двух символов «ок».

Далее нажимаем на кнопку «ОК» и получаем результат:

получаем результат.

Как заменить часть текста в ячейке Excel?

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

  1. Создадим на листе рабочей книги Excel табличку со фамилией и именем, как показано на рисунке: табличка со фамилией и именем.
  2. Далее на этом же листе рабочей книги подготовим область для размещения нашего результата – измененных фамилий и имен. Заполним ячейки двумя типами формул как показано на рисунке: 2 типа формул.

Обратите внимание! Во второй формуле мы используем оператор «&» для добавления символа «а» к мужской фамилии, чтобы преобразовать ее в женскую. Для решения данной задачи можно было бы использовать функцию =СЦЕПИТЬ(B3;»а») вместо формулы =B3&»а» – результат идентичный. Но сегодня настоятельно рекомендуется отказываться от данной функции так как она имеет свои ограничения и более требовательна к ресурсам в сравнении с простым и удобным оператором амперсанд.

Спасиба за помощь, нашлось очень классное решение :

Sub ПереводФИОвДательныйПадеж()
    ‘ если фамилия, имя и отчество — в одной переменной (или ячейке)
   FIO$ = «Сидоров Иван Скотиныч»
    ДательныйПадеж$ = DativeCase(FIO$)
    Debug.Print ДательныйПадеж$    ‘ результат: Сидорову Ивану Скотинычу

    ‘ если фамилия, имя и отчество — в разных переменных (или ячейках)
   Кому$ = DativeCase(«Андреева», «Ольга», «Федоровна»)
    Debug.Print Кому$    ‘ результат: Андреевой Ольге Федоровне
End Sub

Код функции DativeCase:

Function DativeCase(sSurname$, Optional sName$, Optional sPatronymic$) As String
    ‘ Функция формирует дательный падеж из ФИО
   ‘ Параметры: sSurname — фамилия, sName — имя, sPatronymic — отчество

    Application.Volatile True
    On Error Resume Next
    If sName$ = «» And sPatronymic$ = «» Then
        arr = Split(Application.Trim(sSurname$))
        sSurname$ = arr(0): sName$ = arr(1): sPatronymic$ = arr(2)
    End If

    Dim bMaleSex As Boolean: bMaleSex = (Right(sPatronymic, 1) = «ч»)

    If Len(sSurname) > 0 Then    ‘   Фамилия
       If bMaleSex Then
            Select Case Right(sSurname, 1)
                Case «о», «и», «я», «а»: DativeCase = sSurname
                Case «й»: DativeCase = Mid(sSurname, 1, Len(sSurname) — 2) + «ому»
                Case Else: DativeCase = sSurname + «у»
            End Select
        Else
            Select Case Right(sSurname, 1)
                Case «о», «и», «б», «в», «г», «д», «ж», «з», «к», «л», «м», «н», «п», _
                     «р», «с», «т», «ф», «х», «ц», «ч», «ш», «щ», «ь»: DativeCase = sSurname
                Case «я»: DativeCase = Mid(sSurname, 1, Len(sSurname) — 2) & «ой»
                Case Else: DativeCase = Mid(sSurname, 1, Len(sSurname) — 1) & «ой»
            End Select
        End If
        DativeCase = DativeCase & » «
    End If

    If Len(sName) > 0 Then    ‘   Имя
       If bMaleSex Then
            Select Case Right(sName, 1)
                Case «й», «ь»: DativeCase = DativeCase & Mid(sName, 1, Len(sName) — 1) & «ю»
                Case «я»: DativeCase = DativeCase & Mid(sName, 1, Len(sName) — 1) & «е»
                Case Else: DativeCase = DativeCase & sName & «у»
            End Select
        Else
            Select Case Right(sName, 1)
                Case «а», «я»
                    If Mid(sName, Len(sName) — 1, 1) = «и» Then
                        DativeCase = DativeCase & Mid(sName, 1, Len(sName) — 1) & «и»
                    Else
                        DativeCase = DativeCase & Mid(sName, 1, Len(sName) — 1) & «е»
                    End If
                Case «ь»: DativeCase = DativeCase & Mid(sName, 1, Len(sName) — 1) & «и»
                Case Else: DativeCase = DativeCase & sName
            End Select
        End If
        DativeCase = DativeCase & » «
    End If

    If Len(sPatronymic) > 0 Then    ‘   Отчество
       If bMaleSex Then
            DativeCase = DativeCase & sPatronymic & «у»
        Else
            DativeCase = DativeCase & Mid(sPatronymic, 1, Len(sPatronymic) — 1) & «е»
        End If
    End If
End Function

Но я к сожалению не понял, как можно данную функцию применить на диапазон строк например A10:A20

  • Перевод в именительный падеж в Excel
  • Перевод из начальной формы в другие падежи
  • Макросы склонения по падежам в Excel
    • Склонение существительных
    • Склонение прилагательных
    • Склонение чисел (имен числительных)
  • Склонение ФИО в Excel
    • Склонение ФИО в родительный падеж
    • Склонение ФИО в дательный падеж
    • Склонение ФИО в винительный падеж
    • Остальные падежи
  • Просклонять фразы целиком
    • Склонение списка услуг (пример)
    • Склонение должностей в Excel (пример)

Реализовать изменение падежей в экселе — одна из самых сложных задач для разработки, поскольку в русском языке масса правил склонения, окончаний, чередующихся гласных и прочих исключений из общих правил.

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

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

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

Что ж, расскажу подробнее.

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

Перевод из начальной формы в другие падежи

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

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

И надстройка !SEMTools дает такую возможность!

Надстройка совместима с Excel 2010, 2013, 2016, 2019, 2021 и Excel 365 на ОС Windows.

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

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

Полная версия надстройки обрабатывает 100% данных. Процедуры можно вызывать с помощью меню «Изменить слова» в группе «ИЗМЕНИТЬ».

процедуры склонения по падежам в надстройке для Excel !SEMTools

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

Посмотрите видео демонстрацию работы процедур ниже:

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

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

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

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

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

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

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

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

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

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

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

число прописью и склонение чисел

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Просклонять фразы целиком

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

  • Склоняются по падежам и числам все слова фразы — прилагательные, существительные, местоимения и т.д.;
  • Род существительных и прилагательных сохраняется;
  • Слова склоняются в любом регистре и регистр слов сохраняется (3 варианта – нижний, первая буква заглавная, верхний);
  • Надстройка понимает контекст, в котором находится слово, и выбирает, склонять ли его в зависимости от этого (просклоняет «дверной проём», но не будет склонять «с дверной ручкой»);
  • Аббревиатуры не склоняются, за некоторыми общеизвестными исключениями.

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

Кому в первую очередь подойдет инструмент? Конечно же, вебмастерам и копирайтерам.

Склонение списка услуг (пример)

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

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

Склонение списка услуг по падежам в Excel в пару кликов

Склонение должностей в Excel (пример)

Будет полезно офисным сотрудникам (делопроизводителям, бухгалтерам и др.). Здесь инструмент пригодится для склонения должностей, званий, специальностей и т.д. Смотрите пример со склонением всех ВУС (военно-учетных специальностей):

Хотите попробовать, как будет обработан ваш список фраз?
Установите !SEMTools и попробуйте воспользоваться функционалом!

 

rafa_el

Пользователь

Сообщений: 82
Регистрация: 28.07.2016

Здравсвуйте! Хочу сделать текстовую формулу, которая меняет окончание в наименовании товара. Вроде все на поверхности, а оказалось не так просто.
Есть набор слов: цепь, браслет, брошь, серьги и тд. И к этим словам нужно чтобы подставлялось прилагательное с правильным окончанием: золотая, золотой, золотая, золотые, серебряный,серебряное и тд.Так же в конце наименования если есть подставлялась бы «вставка» ( с фианитом, с топазом, с бриллиантом и тд)
И конечное наименование товара писалось бы как нужно:
Серьги, золото, 1234, бриллиант=> Серьги золотые 1234 с бриллиантом
Я остановился на сцеплении 4х ячеек. Как быть с окончанием?

 

rafa_el

Пользователь

Сообщений: 82
Регистрация: 28.07.2016

1234-это артикул товар. Отдельный столбец

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#3

12.07.2018 13:17:39

Цитата
rafa_el написал:
Как быть с окончанием?

игнорировать

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

переходите на gold earrings 1235 with a diamond ,а если серьезно, то нужен справочник наименований
он, оно , он , и соответсвующих материалов

Изменено: БМВ12.07.2018 13:20:55

По вопросам из тем форума, личку не читаю.

 

rafa_el

Пользователь

Сообщений: 82
Регистрация: 28.07.2016

#5

12.07.2018 13:24:01

Цитата
Ігор Гончаренко написал:
игнорировать

Серьги из золота с бриллиантом. Это было бы не интересно :)  

 

rafa_el

Пользователь

Сообщений: 82
Регистрация: 28.07.2016

#6

12.07.2018 13:27:53

Цитата
БМВ написал:
нужен справочник наименований он, оно , он , и соответсвующих материалов

То есть сделать еще 3 столбца?
Браслет-золотой-серебряный
Цепь-золотая-серебряная
А что делать дальше?
Или сделать
Он-золотой-серебряный
А потом определять он это или оно?

 

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

rafa_el, ну других идей у меня нет ибо «Груша спелый»  Почему? да по тому что плод, фрукт и он спелый.

По вопросам из тем форума, личку не читаю.

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

Ігор Гончаренко, а как с этим быть? :-)

Командор рванулся. При этом движении откуда-то из кармана вылетел и покатился по земле большой дамский браслет.
— Бранзулетка! — взвизгнул погран-офицер в коротком пальто с собачьим воротником и большими металлическими пуговицами на выпуклом заду.
— Бранзулетка! — закричали остальные, бросаясь на Остапа.

Илья Ильф и Евгений Петров. «Золотой телёнок».

По вопросам из тем форума, личку не читаю.

 

rafa_el

Пользователь

Сообщений: 82
Регистрация: 28.07.2016

БМВ, Это не сложно составить справочники-таблицы:
1)золото:он,она,оно,они
2)серебро: он,она,оно,они
3)дерево: он,она,оно,они
А что делать дальше?

 

след. таблица из 2-х колонок Слово, Род:
браслет, он
браслеты, они
серьга, она
серьги, они
и очевидно что для браслет золото, нужно взять значение из строки золото и колонки он (там должно быть: золотой)

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

Пилите Шура , пилите. Она внутри золотАЯ

Изменено: БМВ12.07.2018 14:51:05

По вопросам из тем форума, личку не читаю.

 

rafa_el

Пользователь

Сообщений: 82
Регистрация: 28.07.2016

БМВ,Спасибо!
Я понимаю, что фокусник свои трюки не объясняет….
Но что это за убегающий диапазон?[img]file:///C:/Users/HOME/Pictures/%D0%BF%D1%80%D0%B8%D0%BD%D1%82-%D1%81%D0%BA%D1%80%D0%B8%D0%BD/Screenshot_2[/img]
Попытался все в ctrl+shift+enter
То же.
А так все работает…
Какие же вы все молодцы!!!

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

#14

12.07.2018 14:52:11

rafa_el,  там просто ошибка, в последний момент подумал что серьги могут быть с брилиантАМИ и не закрепил диапазон.

Трюков никаких нет. тупой выбор по параметрам.

Выше заменил файл

Изменено: БМВ12.07.2018 14:52:58

По вопросам из тем форума, личку не читаю.

0 / 0 / 0

Регистрация: 18.02.2015

Сообщений: 13

1

Замена слов с разными окончаниями

23.09.2011, 12:25. Показов 5200. Ответов 3


Студворк — интернет-сервис помощи студентам

Добрый день!
Нужна помощь по экселю. Значит есть несколько ячеек вида:
итальянская кухня рецепты
ресторан итальянской кухни
итальянские кухни фото
блюда итальянской кухни
итальянская кухня доставка
ресторан итальянской кухни москва

конечный результат должен быть таким:
рецепты
ресторан
фото
блюда
доставка
ресторан москва

т.е. надо либо убрать слова итальянская и кухня (в любом виде: итальянские, итальянской, т.е. с разными окончаниями) либо «вытащить» из этих ячеек все слова кроме итальянская и кухня.

Вариант с Ctrl+H и заменять все вручную неподходит, т.к. данные постоянно разные



0



956 / 596 / 11

Регистрация: 11.06.2010

Сообщений: 1,345

23.09.2011, 13:16

2

Код

=ЗАМЕНИТЬ(A1;НАЙТИ("итал";A1);18;"")



0



0 / 0 / 0

Регистрация: 18.02.2015

Сообщений: 13

23.09.2011, 17:13

3

Serge 007, немного не то что нужно, но спасибо что направил в нужное русло)
=ЗАМЕНИТЬ(СЦЕПИТЬ(A1;» «);ПОИСК(«итал»;СЦЕПИТЬ(A1;» «));ПОИСК(» «;СЦЕПИТЬ(A1;» «);ПОИСК(«итал»;СЦЕПИТЬ(A1;» «)))-ПОИСК(«итал»;СЦЕПИТЬ(A1;» «))+1;»»)
вот этой формулой независимо от кол-ва знаков, окончания и положения в тексте получилось убрать все слова начинающиеся на «итал»
длинновато получилось, мож есть способ упростить?



0



956 / 596 / 11

Регистрация: 11.06.2010

Сообщений: 1,345

23.09.2011, 17:46

4

Цитата
Сообщение от Roggic
Посмотреть сообщение

Serge 007, немного не то что нужно…

Что значит не то?!
Согласно приведённому примеру — результат 100%.

Цитата
Сообщение от Roggic
Посмотреть сообщение

длинновато получилось, мож есть способ упростить?

Может и есть, если Вы объясните почему не подходит моё решение и приложите пример данных.

Добавлено через 9 минут
Могу предложить заменить Вашу формулу в 147 знаков на мою в 92:

Код

=ЗАМЕНИТЬ(A1;НАЙТИ("итал";A1&" ");НАЙТИ(" ";A1&" ";НАЙТИ("итал";A1))-НАЙТИ("итал";A1&" ")+1;)

Но фактически это тоже самое и работать быстрее не будет.



0



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

А вот еще интересные статьи:

  • Как изменить одну страницу в word на альбомную
  • Как изменить ориентацию одной страницы в word 2010
  • Как изменить одно значение во всех столбцах excel
  • Как изменить обычный шрифт на разреженный в ms word
  • Как изменить общее время редактирования файла word

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

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