Версия для печати

Надстройка для замены и перемещения слов/аббревиатур

Мои надстройки

 

Надстройка предназначена для удаления лишних символов из словосочетаний и перестановки заданных аббревиатур и слов(ПБОЮЛ, ОАО, ООО и т.д.) из указанного места строки в конец. Для примера в описании взяты названия организаций. Конечно же, каждый может придумать свое применение, т.к. не обязательно это должны быть названимя огранизаций — это могут быть любые слова и символы.

Особенность надстройки - вы можете сами создавать, менять списки для замены/перестановки.

Надстройка включает в себя: Функцию для изменения названий организации и Команду для изменения названия организаций. Так же присутствует команда управления списками.


Функция для изменения названий организаций

Синтаксис функции:

=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 скачиваний)



Поддержать автора сайта
Поделиться ссылкой
  1. Пока что нет комментариев.

Комментарий будет добавлен после проверки администратором.
Комментарии, не имеющие отношения к комментируемой статье, будут удаляться без уведомления и объяснения причин. Если есть вопрос по проблеме в Excel- добро пожаловаться на Форум