Страницы: 1
RSS
Как исключить из ФИО однобуквенные части и отобразить только те из них, которые состоят из двух слов., Текстовая формула и функции LEN, FIND, RIGHT, LEFT
 
Доброго времени суток форумчане!
Задача.
Нужна текстовая формула для приобразования текста (конкретнее имен).
Положение/порядок ИОФ не имеет значения.
Фаил закреплен.
Спасибо всем кто откликнется.
 
Првила, о названии темы. Предлагайте. Модераторы заменят
 
гораздо проще решить через power qwery
 
Помощь скрыта.
Anton555, а что - разве замечание модератора устранено? Куда Вы спешите?
 
Доброе время суток.
Господа модераторы, вариант названия темы:
Как исключить из ФИО однобуквенные части и отобразить только те из них, которые состоят из двух слов.
Anton555, Power Query - это мощная штука, только зачем же такой огород городить?
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    findNeeded = Table.TransformColumns(Source, {"Input", (item) =>
    let
        words = Text.Split(item, " "),
        onlyLong = List.Select(words, each Text.Length(_) > 2)
    in
        if List.Count(onlyLong) = 2 then Text.Combine(onlyLong, " ") else null
    , Text.Type})
in
    Table.SelectRows(findNeeded, each [Input] <> null)
 
Название поменял, помощь отображается.
Андрей, спасибо!  
 
Всем доброго времени суток,
@Андрей VG, Спасибо, за тему и код. Я новечек и мне не совсем понятно как этот код работает. Ну тоесть я понимаю что код может начинатся с Sub и заканчиваться end. А вот как работает Ваш код. Спасибо большое.
 
Alexandr Dumanetskiy, учитывая ваш уровень знаний, полагаю, что вам лучше пользоваться решением Anton555. Поставить в таблицу источник требуемый набор данных и обновить таблицу результат. Только прочитайте, пожалуйста, что такое Power Query.
Страницы: 1
Наверх