Новая версия надстройки PLEX 2017.4 для Excel

Выпустил очередное, четвертое в этом году обновление своей надстройки PLEX для Microsoft Excel. Что нового?

Мини-калькулятор
Добавлен мини-калькулятор для выполнения простых арифметических действий над выделенными ячейками «на лету» без формул:



Выделяете ячейки (можно несколько несмежных диапазонов, удерживая Ctrl), выбираете нужно математическое действие, вводите число и жмете кнопку со знаком «равно». Умеет складывать, вычитать, умножать, делить и прибавлять или вычитать N-е кол-во процентов:



Удобно для быстрого подсчета НДС, скидок, наценок, деления на 1000 и т.п. Кроме чисел в поле ввода также поддерживаются несложные математические формулы и выражения со знаками +, -, *, /, например:



Если в исходных ячейках не числа-константы, а формулы, то при выполнении математической операции они сохраняются и к ним добавляется соответствующий фрагмент. Так после умножения ячейки с функцией суммирования, например, на 2 получится:



Автоотступы в сложных формулах

Добавлена возможность делать автоматические переносы строк и отступы в длинных и сложных формулах – это позволяет наглядно отображать аргументы, вложенность функций и сильно облегчает процесс отладки и поиска ошибок в тяжелых вычислениях, формулах массива и т.д.



Так, например, выглядит сложная формула до применения авто-отступов:

А так – после:



Умеет работать как с обычными, так и с формулами массива, поддерживает «умные таблицы».

Разделение объединенных ячеек с сохранением текста

В пару к уже имеющемуся в PLEX макросу объединения ячеек с сохранением текста, добавился аналогичный инструмент для разделения объединенных ячеек с последующим дублированием текста в каждой получившейся отдельной ячейке:


Просто выделяете диапазон с объединенными ячейками:


... затем выполняете команду Разделить (Unmerge) и получаете:



Создание листов с именами из ячеек по шаблону

В инструмент создания листов с именами из выделенных ячеек добавлена возможность создавать не только пустые листы, но и использовать при создании копию имеющегося лист как шаблон, на основе которого создаются новые листы:



Умное автозаполнение вниз и вправо

В группу Формулы добавлены кнопки для макросов У много автозаполнения вниз и вправо:



По сути, это более совершенный и удобный вариант "протягивания" формул или значений двойным щелчком по черному крестику в правом нижнем углу ячейки. Но, в отличие, от классического автозаполнения, этот инструмент:
  • позволяет протягивать формулы и значения не только вниз, но и вправо до упора
  • не «спотыкается» на пустых и заполненных ранее ячейках
  • умеет тянуть сразу несколько диапазонов (выделенных с Ctrl)
Дата прописью
Добавлена пользовательская макрофункция для вывода даты прописью PropisDate:


Синтаксис предельно простой:
  • первый аргумент - ячейка с любой корректной датой (начиная с 01.01.1900 до 31.12.2099)
  • второй необязательный аргумент =1 - надо ли выводить дату в родительном, а не именительном падеже
Новые функции для нарезки текста
В Excel давно есть стандартные функции для извлечения из текста нужного количества символов – ЛЕВСИМВ (LEFT), ПРАВСИМВ (RIGHT) и ПСТР (MID). Однако, использовать их бывает не всегда удобно, а для подсчета количества извлекаемых символов часто приходится еще вкладывать в них функцию поиска и т.п.
Для облегчения жизни в подобных ситуациях в PLEX 2017.4 добавлены три новых макро-функции для извлечения подстрок из текста:
  • TextLeft – выдает все символы от начала текста до заданного разделителя
  • TextRight – выдает все символы от конца до заданного разделителя
  • TextMid – выдает все символы между двумя заданными разделителями

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

Прочие доработки и изменения

  • В инструмент Текст добавлен универсальный вариант Авто для преобразования чисел-как-текст в полноценные числа.
  • Во все диалоговые окна добавлены оранжевые круглые кнопки с вопросительным знаком для вызова соответствующих разделов онлайн-справки и получения подробной информации по каждому инструменту надстройки.
  • Инструмент Редизайн кросс-таблицы в плоскую переехал из меню Сводная таблица в выпадающий список Трансформация:

Плюс, как всегда, множество мелких доработок, исправлений ошибок, оптимизация кода и т.д.
Купившие полную версию, как и всегда, качают обнову бесплатно по желтой ссылке в заголовке на странице PLEX. Английская версия там же - в архиве.
15 декабря 2017 12:11
Здравствуйте! Спасибо за обновление! Можно ли в следующих сборках в архиве создать нулевой что ли файл, для макросов пользователя, чтобы всякий раз при обновлении легче было им пользоваться, т.е., заменяешь им свой и оно автоматически добавляется в список функций? И еще одно предложение: наподобие Ячейки-Точность, для добавления функции обработки ошибок ЕСЛИОШИБКА()
16 декабря 2017 9:53
Никита, спасибо за идеи - обязательно подумаю над этим и поставлю в план на реализацию :)
15 декабря 2017 12:53
Добрый день!

- Путем эксперимента выяснилось, что функция Дата прописью работает до 31.12.2099 включительно.

Добавить бы это в описание.

- "В инструмент Текст добавлен универсальный вариант Авто для преобразования чисел-как-текст в полноценные числа."

У меня в Excel разделитель целой и дробной части стоит точка.
Например (копировалось из Word 2010):
1 213,50 функция исправления не смогла ни через "Авто", ни через "1 234.56" преобразовать в "1213.50".

В версии 2017.03 это делается. Специально проверил поигравшись с обеими версиями.
Пробовал на Excel Pro Plus 2013 64 и 2010 32.
16 декабря 2017 9:52
Про 2099 год в описание PropisDate - добавил, спасибо.
А насчет преобразования - так вам надо выбирать вариант "1 234,56", а не "1 234.50" - т.е. в выпадающем списке надо выбирать то, что имеем на входе, а не то, что хочется на выходе (то, что на выходе задается только настройками ОС и Excel).
16 декабря 2017 20:11
Добрый день.
Функция точность не работает, если разделитель целой и дробной части "точка"
17 декабря 2017 10:59
Удалите 0.5 из поля "Ближайшее кратное" в форме - и все будет ОК.
А вообще - спасибо за наводку, допилю в следующем обновлении этот нюанс :)
17 декабря 2017 12:27
Большое спасибо за Ваш труд! :)
17 декабря 2017 19:08
Николай, добрый вечер!
Спасибо за труд. Нашел проблему:

- функция "Автоотступы" ломается на длинной формуле - а именно если число пар скобок больше 10 (начиная с 11)
Моих познаний пока не хватает для того, чтобы подсказать, как решить проблему.
Файл примера тут, формула в ячейке G4.
17 декабря 2017 20:33
Федор, там в первой же строке макроса идет определение массива dim tabs(0 To 10) as Integer
Попробуйте заменить на 20 или 100, чтобы уж точно хватило.

Не ожидал, что будут такие "монстры" :) Подправлю в следующем обновлении на побольше.
17 декабря 2017 22:53
спасибо!

"монстры" бывают, да.  Особенности работы такие:)
22 декабря 2017 16:26
Извините.:Ну, не работает у меня калькулятор, причину не понял
14 января 2018 14:23
Менеджер листов
Николай, Большое Вам спасибо за надстройку, пользуюсь уже несколько лет, практически каждый день.

В окне "менеджер листов" есть инструмент, позволяющий устанавливать защиту выделенных листов, так вот в нем при первом вводе пароля вводимые символы скрываются *, а при вводе подтверждения введенного пароля символы видны.  
17 января 2018 16:34
Огромное спасибо за обновление!
Наверх