Вступление
Так уж получилось, что в последнее время я много и долго болею.
Мой стандартный способ лечения "если простуду лечить — она пройдет за 7 дней, а если не лечить — за неделю" перестал работать (ох уж эта старость).
Пришлось обращаться к врачу и прибегать к особенному лечению.
Под особенным лечением — я имею ввиду гигантский список из таблеток, уколов и других препаратов со всякими особенностями: какие-то лекарства нужно пить до еды, какие-то после, какие-то только на ночь, а какие-то следует заменить через определенное время или при определенных условиях. В таком режиме лечения в один только утренний прием — таблеток может быть больше 10 штук 🤪
Назначения врача выглядят как-то так (уж простите, позволю себе замазать названия 😅):
Основная часть
Как вы понимаете, запомнить это все невозможно.
Даже если каждый раз смотреть на этот список — все равно не очень очевидно, что и в какое время нужно делать.
Поэтому первые разы я писала все от руки на листочке, а потом пришлось подключать тяжелую артиллерию и начать составлять таблички подобного вида — только так у меня получалось соблюдать все назначения и ничего не упускать:
Стоит упомянуть, что коронавирус не обошел мою семью стороной — такие таблички понадобились не только мне, но и моим родителям, и семье сестры.
Кульминация
В какой-то момент я заметила, что каждый раз при составлении табличек — я выполняю похожие действия: если прием таблеток 3 раза в день, значит это утро, день и вечер; если прием таблеток до еды — я записываю их сверху, а если после — снизу и т.д.
То есть у меня в голове образовался какой-то алгоритм, и в теории — его можно автоматизировать 🤔
На практике, как оказалось, тоже можно :)
Я воспользовалась все теми же Google Таблицами и в дополнение к ним — отчетами Google Data Studio, получилось следующее:
Часть 1
Сначала необходимо заполнить небольшую часть Google Таблиц:
-
Название лекарства;
-
Сколько дней его нужно пить;
-
Сколько раз в день его нужно принимать (чек-боксы заполнять не обязательно — ниже объясню, почему);
-
В какой дозировке;
-
Какая у него зависимость от еды;
-
Есть ли какое-то время, связанное с едой;
-
Есть ли какие-то замены (если да — то заполнить название, дозировку, комментарий).
Часть 2
На основе заполненной информации — во второй скрытой части Google Таблиц рассчитается всякая всячина, а если конкретнее:
-
Из названий — получится сам список в Google Data Studio;
-
Из кол-ва дней приема — рассчитается финальная дата;
Формула:
=СЕГОДНЯ()+B2
-
Из кол-ва приема в сутки — лекарства распределятся между Утром, Днем, Вечером и Ночью (автоматически).
Формула (У - утро, Д - день и т.д.):
=ЕСЛИ(C2=1;"Д";ЕСЛИ(C2=2;"УВ";ЕСЛИ(C2=3;"УДВ";ЕСЛИ(C2=4;"УДВН"))))
При этом распределение можно скорректировать вручную с помощью чек-боксов (они перезапишут автоматически рассчитанное время приема):
В этом моменте я использую простую формулу и проставляю значения в отдельных полях для каждого времени суток (или оставляю поле пустым, если записывать нечего):=ЕСЛИ(D2=ИСТИНА;"У";"")
А затем составляю из полученного обновленные данные для конкретных таблеток:
Для вывода в отчете использую финальный столбец, где объединяю автоматически рассчитанные данные с ручной корректировкой:
Формула:=ЕСЛИ(D2=ИСТИНА;V2;ЕСЛИ(E2=ИСТИНА;V2;ЕСЛИ(F2=ИСТИНА;V2;ЕСЛИ(G2=ИСТИНА;V2;Q2))))
Это было важно доработать для случаев, когда, например, таблетку нужно принимать только один раз в день и строго на ночь или утро (хотя автоматически я отношу единоразовый прием — к Дневному).
-
Из дозировки и информации о еде — сложится простой текстовый комментарий:
Формула (в которой не прописывается комментарий, если прием лекарства не зависит от приема пищи):
=ЕСЛИ(I3="независимо от приема пищи";"";СЦЕПИТЬ(J3;" ";I3))
А также рассчитается порядок приема, на основе которого таблетки отсортируются в правильном порядке: до еды будут стоять в начале списка, во время — в середине, после — еще ниже, а в самом конце те, что можно принимать независимо от еды;Формула:
=ЕСЛИ(I2="независимо от приема пищи";"4";ЕСЛИ(I2="до еды";"1";ЕСЛИ(I2="во время еды";"2";ЕСЛИ(I2="после еды";"4"))))
-
На основе информации о заменах — сформируется дополнительная таблица в Google Data Studio, в которой будет содержаться информация о замене лекарств/дозировок и т.д.
Тут без формул, просто по той же сортировке вывожу напротив препаратов обновленные данные.
Часть 3
Вся эта информация в итоге попадет в Google Data Studio, а на ее основе сформируется отчет, который можно выгрузить в формате PDF:
Профит!
Раз уж я тут взялась упоминать невероятно глупые формулы, то также стоит хотя бы кратко уточнить, как подключить Google Sheets к Google Data Studio и настроить вывод табличек:
-
Для начала в любом случае надо создать таблицу со всеми формулами, иначе подключать будет нечего;
-
Затем идем в Google Data Studio и создаем там отчет (можно пустой, можно выбрать шаблон) и в источниках данных выбираем нашу готовую таблицу:
Уже после этого в отчете появится первая кривенькая табличка, которую можно настроить под себя.
-
Собственно, создаем таких 5 штук и настраиваем (по сути, просто выбираем набор выводимых в таблицу параметров в нужном порядке):
А еще настраиваем вот такой фильтр вывода по времени приема для каждой из таблиц для утра-дня-вечера-ночи:
Спад действия
О трудозатратах
На все про все у меня ушло 3,5 часа времени.
Можно было бы накинуть еще пару часиков на дизайн, но мне лень — и так сойдет.
А еще можно было бы справиться быстрее, если бы я до этого чаще работала с Google Таблицами и Google Data Studio (но до этого инструмента я добралась впервые).
О доработках
Корректировка времени приема
Было бы здорово как-то доработать чек-боксы для замены времени приема лекарств. Сейчас они заполняются только вручную и не сразу очевидно, когда их нужно трогать.
Сначала я пробовала ставить галочки на основе формул, но наличие формул в ячейках с чек-боксами — запрещает их редактировать (то есть время приема нельзя скорректировать) — поэтому хотелось бы какой-то макрос, который сам проставит галочки в чек-боксах при изменении цифры в столбце "Сколько раз в день". Предположительно, с макросом — их можно будет потом редактировать, в отличие от формул.
Это избавило бы таблицу от лишних столбцов для перезаписи и сделало бы интерфейс понятнее.
Таблица приема по дням
Круто было бы вывести общую таблицу приема лекарств на каждую дату — наверняка есть случаи, когда таблетки нужно принимать не каждый день, а, например, через день.
Оптимизация
Наверняка половину того, что я сделала формулами в таблицах — можно было бы сделать штатными средствами Google Data Studio или более культурно и кратко, но это для умных и продвинутых. Пока что мимо вопрос.
О применении
На мой взгляд, прикольная вышла штука для часто болеющих людей.
Или таких людей, как я: которые не могу запомнить, какая из таблеток в его ящике от нервов, а какая от поноса 😂 (проблему решаю с помощью "мааам, а это от чего?")
Да и вообще, на рынке много мобильных приложений, позволяющих создавать напоминания для приема лекарств, но чтобы помочь по полочкам разобрать рецепт от врача — таких не встречала.
К тому же, в приложениях сложно следить за заменами лекарств/дозировок, а также забивать информацию о нетипичных процедурах: ингаляциях и уколах. В такой же таблице это видно наглядно.
Развязка
Сама идея мне нравится - это, как минимум, упростит жизнь мне и моим родственникам, поэтому я хочу ее развивать.
Хотелось бы спросить совета у вас: что вы об этом всем думаете и какие еще связки инструментов могут подойти для реализации такого решения? Желательно, no-code.
P.S. Я уже пробовала Tilda, но оказалось, что встроенный функционал (даже платной версии) — не позволяет делать сложные формы (где кол-во полей = кол-во лекарств — заранее неизвестно).
Плюс, я не знаю, как потом вытаскивать прилетевшие в админку данные и обрабатывать.
Я не совсем тыжпрограммист (всего лишь видавший виды project manager).
Автор: Елизавета