Здравствуйте!
Прошу подсказать решение задачи.
Дано:
Имеется условный "Столбец 1", в котором содержится текст по типу:
Расход.янва
расход;фев
Расход,мар
Необходимо извлечь любое кол-во символов с конца, убрав первые 7, чтобы осталось только название месяца.
Если идти по шагам,
я нашел кол-во символов строке и отнял 7, в итоге создан столбец с кол-вом символов, которые можно использовать для "Извлечение последних символов".
Каким образом реализовать действия в одном шаге? По типу:
Прошу подсказать решение задачи.
Дано:
Имеется условный "Столбец 1", в котором содержится текст по типу:
Расход.янва
расход;фев
Расход,мар
Необходимо извлечь любое кол-во символов с конца, убрав первые 7, чтобы осталось только название месяца.
Если идти по шагам,
я нашел кол-во символов строке и отнял 7, в итоге создан столбец с кол-вом символов, которые можно использовать для "Извлечение последних символов".
Код |
---|
#"Вставлено: длина текста" = Table.AddColumn(#"Измененный тип", "Длина", each Text.Length([Столбец 1])-7, Int64.Type), |
Далее необходимо извлечь последние символы со значением полученным в #"Вставлено: длина текста". Я условно подставил цифру 5.
Код |
---|
#"Извлеченные последние символы" = Table.TransformColumns(#"Вставлено: длина текста", {{"Столбец 1", each Text.End(_, 5), type text}}) |
Код |
---|
#"Извлеченные последние символы" = Table.TransformColumns(#"Вставлено: длина текста", {{"Столбец 1", each Text.End(_, Text.Length([Столбец 1])-7), type text}}) |
У меня при подобной подстановке возникает ошибка, я допускаю, что дело типе данных, т.е. когда в Text.End(_, _) я ставлю 5, то это число. Если я ставлю выражение, то результат функции Text.Length([Столбец 1])-7 не воспринимается как число.
__________
Вопрос № 2: Если потребуется оставить только первые 3 буквы от названия месяца, то как эффективно завернуть в одну строку?
Благодарю!