Перемещение слов внутри строки

 

Функция перемещает слово в тексте с одной позиции на другую или меняет два слова в тексте местами.

Вызов команды через стандартный диалог:

Мастер функций-Категория "MulTEx"- ПереместитьСтроку

Вызов с панели MulTEx:

Сумма/Поиск/Функции - Текстовые - ПереместитьСтроку

Синтаксис:
=ПереместитьСтроку(A3;1;3;" ";1)



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

ПозицияПеремещения(1) - указывается порядковый номер слова/словосочетания между разделителем, которое необходимо переместить.

НоваяПозиция(3) - порядковый номер позиции в строке между разделителем, на которую необходимо переместить указанное слово.

Разделитель(" ") - необязательный аргумент. Символ или группа символов, которые считать разделителями слов. На основании разделителя будет разбит Текст и определены позиции перемещения. По умолчанию пробел.

Заменить(1) - необязательный аргумент. Если не указан, присвоено значение 0 или ЛОЖЬ, то слово/словосочетания в строке будет перемещено из позиции ПозицияПеремещения на позицию НоваяПозиция. Если присвоено значение 1 или ИСТИНА, то слово/словосочетание ПозицияПеремещения и НоваяПозиция поменяются местами. По умолчанию 0.

Чуть подробнее про перемещение и замену. Чтобы было более наглядно возьмем строку "1 один-2 два-3 три-4 четыре". В качестве разделителя возьмем "-".

Перемещение:
=ПереместитьСтроку(A3;1;4;"-")
или:
=ПереместитьСтроку(A3;1;4;"-";0)
результатом будет "2 два-3 три-4 четыре-1 один". Т.е. словосочетание "1 один" с первой позиции перемещено на 4-ю. Другие словосочетания(расположенные между указанными позициями) при этом поменяли свои позиции, сместившись на одну позицию влево.

Замена:
=ПереместитьСтроку(A3;1;4;"-";1)
результат будет: "4 четыре-2 два-3 три-1 один". Как видно, местами поменялись только первое и второе словосочетание. Остальные остались на своих местах.

Loading

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.