Надстройка для замены и перемещения слов/аббревиатур
Мои надстройки
Надстройка предназначена для удаления лишних символов из словосочетаний и перестановки заданных аббревиатур и слов(ПБОЮЛ, ОАО, ООО и т.д.) из указанного места строки в конец. Для примера в описании взяты названия организаций. Конечно же, каждый может придумать свое применение, т.к. не обязательно это должны быть названимя огранизаций — это могут быть любые слова и символы.
Особенность надстройки - вы можете сами создавать, менять списки для замены/перестановки.
Надстройка включает в себя: Функцию для изменения названий организации и Команду для изменения названия организаций. Так же присутствует команда управления списками.
Функция для изменения названий организаций
Синтаксис функции:
=MoveReplaceOrg(WhatReplace, lPlaceOrg, lDelOrg, lDelSymbol)
- WhatReplace — текст для преобразования. Может быть текстом или ссылкой на ячейку.
- lPlaceOrg - необязательный аргумент. Если не указан, то наименование организации ищется во всем слове, указанном параметром WhatReplace и при успешном нахождении будет перемещено в конец. Если указан — ищется только в том слове параметра WhatReplace, номер которого указан. Номер позиции можно узнать, если разбить исходный текст(WhatReplace) на отдельные слова, используя в качестве разделителя пробел. Т.е. наименование ООО Рога и Копыта будет разбито на 4 слова: ООО;Рога; и; Копыта. Если указать lPlaseOrg — 2, то ничего перенесено не будет, т.к. второе слово получается — Рога и оно не присутствует в списке(Список юр.наименований). Если указать 1 или не указывать ничего, то ООО будет перенесено в конец — Рога и Копыта ООО.
- lDelOrg - необязательный аргумент. Если не указан либо равен нулю, то наименование организации не удаляется. Если в качестве аргумента указана цифра, отличная от нуля, то наименования организаций будут удалены. По умолчанию принимает значение — 0
- lDelSymbol - необязательный аргумент. Если не указан либо больше нуля, то все лишние символы удаляется. Если в качестве аргумента указан 0, то лишние символы не будут удалены. По умолчанию принимает значение — 1(т.е. символы удаляются)
Наименования организаций берутся из списка — Список юр.наименований; лишние символы — из Список символов.
Функция доступна из Диспетчера функций-категория Определенные пользователем.
Команда для изменения названий организаций
Команда делает абсолютно то же самое, что и функция, но с целым диапазоном

- Диапазон исходных значений — диапазон со значениями для преобразования.
- Ячейка для вставки значений — указывается одна(первая) ячейка диапазона в любом месте. Именно с указанной ячейки начнется вставка преобразованных значений. Значения вставляются в том же порядке, в каком они расположены в Диапазоне исходных значений. Если ячейка не указана — то заменяются значения исходного диапазона.
- Удалить символы — Если установлен, то все лишние символы удаляется. Если опущен, то лишние символы не будут удалены. По умолчанию установлен.
- Удалить организации — Если не установлен, то наименование организации удаляется. Если установлен, то наименования организаций будут удалены. По умолчанию — опущен
- Позиция организации — Если указан — наименование организации просматривается только в том слове ячейки, номер которого указан. К примеру наименование ООО Рога и Копыта будет разбито на 4 слова: ООО;Рога; и; Копыта. Если указать 2, то ничего перенесено не будет, т.к. второе слово — Рога и оно не присутствует в списке(Список юр.наименований). Если не указан, то ООО будет перенесено в конец — Рога и Копыта ООО.
Наименования организаций берутся из списка — Список юр.наименований; лишние символы — из Список символов.
Всего два списка: список юр.наименований организаций и список символов.
Список юр.наименований — Список должен содержать только юр.наименования организаций в верхнем регистре. При добавлении значений в список, значения будут преобразованы в верхний регистр автоматически — ПБоюЛ будет преобразовано в ПБОЮЛ. Это необходимо для точного поиска организаций.
Список символов — содержит список любых символов — точка; запятая; точка с запятой и т.д. При использовании функции все символы в исходной строке, которые присутствуют в списке будут удалены.
Для создания, изменения удаления списков воспользуйтесь значком
, который будет создан при подключении надстройки.
При нажатии на этот значек, появиться форма:

Очистить списки — списки будут удалены.
Удалить выбранное — предварительно в нужном списке(можно сразу в обоих) выбираются позиции, которые необходимо удалить. После нажатия Удалить выбранное и подтверждения удаления — выбранные позиции будут удалены из списков.
Добавить данные — появляется форма добавления данных.

В какой список добавить — выбираете список для добавления данных. По умолчанию — Список символов.
Метод добавления:
- Ручной ввод — вводите в текстовое поле нужный символ/наименование. При добавлении в Список организаций, введенное значение будет преобразовано в верхний регистр.
- Выбрать из диапазона — указываете диапазон, который содержит необходимые значения. При добавлении в Список организаций, введенное значение будет преобразовано в верхний регистр.
При любом добавлении создаются уникальные списки. Вы не сможете добавить в список значение, которое уже в нем присутствует.
Особенность данной формы: закрыть можно только кнопкой Закрыть.
FunctionsMoveAndReplace.zip (89,3 KiB, 789 скачиваний)

25296
