Добрый день!
Сегодня я расскажу об усовершенствовании таблицы с перечнем задач.
Изначально, кроме описания и других (уже менее существенных) столбцов, было введено: дата и порядок выполнения (приоритет). Предполагалось, что в свободное время будет производиться сортировка по одному из этих столбцов и далее выбираться какую из первоочередных задач сделать.
Но вышло так, что на практике прижилась только сортировка по дате (до какого срока выполнить задачу обязательно). Те задачи, которые имеют наивысший порядок важности, но не имеют четких сроков исполнения, не попадают в поле зрения в таких условиях.
Тогда появилась идея таким задачам давать условный термин исполнения. Так сказать, на сегодня, завтра, послезавтра и т.д. Чем выше приоритет - тем ранее дата, чем ниже - тем отдаленнее высвечивается задача. И это "сегодня" каждый день "сегодня". Т.е. довольно важно и срочно.
Вот тут-то и использовалась функция now() (можно использовать и today()). Она обновляется при любом действии с таблицей. И в момент сортировки по дате идет пересчет значений и сортировка. Я использовала формулу now()+X-1, где Х - имя ячейки памяти со значением порядка выполнения (приоритета), а единица отнимается, чтоб наиболее приоритетные задачи были видны в текущем дне, а не "завтрашнем".
Также, были введены разделители, тоже связанные со считыванием текущей даты: граница между сегодня и завтра, через неделю, через месяц. Это сделано для наглядности сроков некоторых задач.
Желаю всем успехов.
До новых встреч!