Ответы пользователя по тегу Электронные таблицы
  • Проверка данных. Как проверить ввод даты формулой?

    @ClearAirTurbulence
    Проверить можно не формулой, а именно через валидацию данных.
    Задаете, к приммеру, диапазон, и пользователь просто
    не сможет ввести неправильную дату:
    321045ca152c452daa090d20666a5b37.png

    Ну, или так. Вот еще примеры с более хитрыми условиями, но принцип тот же. Календарь при этом, естественно, не появится.

    Один из способов добавления календаря - описан здесь.
    Но мне не очень нравится - умножает сущности (добавляется ActiveX контрол), плюс эти контролы склонны глючить по поводу и без повода. Когда он один, жить еще можно, но при росте их числа головная боль растет в геометрической прогрессии.

    Более симпатичное решение здесь:
    samradapps.com/datepicker
    Но это просто календарь, и у него две проблемы: он должен быть установлен на целевой системе, и он не вызывает обработку валидации данных при использовании (она сработает, только если вводить дату вручную).
    Написал автору, но не думаю, что он сделает это вот прямо сейчас, если сделает вообще. VBA там запаролен, так что допилить самим тоже вряд ли получится.

    Еще есть RDB Date Picker. Но он немного для другого - с помощью него можно по ПКМ через пункт контекстного меню вызывать календарь и вводить число, опять-таки без ограничений (в аддоне они отсутствуют, Вфеф мфдшвфешщт не вызывается). Код тоже защищен, но этот попап с датой можно вызывать не только через контекстное меню, но и из VBA, что в принципе позволяет кое-как использовать сабж - но нужно будет серьезно повозиться, и все равно будет не то.

    Для ограниченного набора дат можно использовать валидацию и списки, как описано здесь - но потребуется создавать отдельные списки с датами во вспомогательной таблице, а потом задавать их как источник для выпадающего списка в валидации данных, и сделать доступным только выбор из списка. Но не очень красиво.

    TL;DR сделать и календарик, и валидацию сложно, скорее всего, придется писать в VBA самому.
    Ответ написан
  • Как «пересобирать» сложные формулы?

    @ClearAirTurbulence
    Notepad++, там еще скобки подсвечиваются.
    Иногда таки проще разложить формулу на части по разным ячейкам, убедиться в работоспособности, а затем - при необходимости - "сложить" ее назад, это проще для больших формул + сразу видно, работает или нет.
    Если части формулы используются в нескольких разных сложных формулах, их все же имеет смысл вынести в отдельные ячейки, которые можно скрыть \ разместить за пределами видимой\печатаемой областей \ вынести на другой лист, в т.ч. скрытый.
    Ответ написан