Найти в Дзене

Казалось бы скучная, но такая полезная тема эксель таблиц и чата GPT

Чтобы не пересылать в почте табели учета рабочего времени, решила сделать в яндекс таблицах табель на год, чтобы руководители площадок могли в режиме онлайн отмечать отработанное время и пропуски. Дальше потянулось, что надо суммировать пропущенные дни и отработанные часы в отдельные колонки. Потом стало необходимо пропуски разделить на причины. А формул эксель с такими сложными задачами я не знаю. Поэтому обратилась к чату GPT. Как техническому директору для меня самое главное - техзадание, хоть для людей, хоть для нейросети. Потому что в зависимости от четко поставленной задачи получаешь результат и есть одно правило, если результат кривой, то сама виновата - плохо объяснила. Промт получился красивый: Таблица с сотрудниками, табель с выходными и рабочими днями и итоговые колонки . В рабочие дни технолог заполняет ячейки с текущей датой по каждому сотруднику: отработанное количество часов 8 часов в смену или меньше, если сотрудник ушел раньше, или больше, если сотрудник переработал.

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

Дальше потянулось, что надо суммировать пропущенные дни и отработанные часы в отдельные колонки. Потом стало необходимо пропуски разделить на причины. А формул эксель с такими сложными задачами я не знаю.

Поэтому обратилась к чату GPT. Как техническому директору для меня самое главное - техзадание, хоть для людей, хоть для нейросети. Потому что в зависимости от четко поставленной задачи получаешь результат и есть одно правило, если результат кривой, то сама виновата - плохо объяснила.

Промт получился красивый:

Таблица с сотрудниками, табель с выходными и рабочими днями и итоговые колонки . В рабочие дни технолог заполняет ячейки с текущей датой по каждому сотруднику: отработанное количество часов 8 часов в смену или меньше, если сотрудник ушел раньше, или больше, если сотрудник переработал. Есть итоговая колонка, в которой должны суммироваться все отработанные часы "отработанные часы за месяц". Так же есть итоговые колонки: очередной отпуск (в ячейке табеля технолог отмечает буквой "о"), отпуск без содержания (в ячейке табеля технолог отмечает "обс"), больничные (в ячейке табеля технолог отмечает буквой "б"), пропуск без указания причины (в ячейке с табелем технолог отмечает букву "н"). Нужно, чтобы в итоговых колонках посчитались по каждому сотруднику,т.е. построчно: "отработанные часы за месяц" все отмеченные часы в ячейках данной строки, "очередной отпуск" количество всех букв "о" в ячейках данной строки, "отпуск без содержания" количество всех букв "обс" в ячейках данной строки, "больничные" количество всех букв "б" в ячейках данной строки, "пропуск без содержания" количество всех букв "н" в ячейках данной строки. Мы не можем точно знать, в какую ячейку встанет цифра с отработанными часами, а в какие ячейки встанут буквенные обозначения. Нужны формулы в итоговых колонках, которые складывают только цифры (количество отработанных часов из ячеек), и колонки в которых суммируется количество одинаковых буквенных обозначений.

И вот, что мне ответил GPT (ну прелесть же):

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

1. **Отработанные часы за месяц:**

- Используйте функцию `SUM` в сочетании с `IF` и `ISNUMBER`, чтобы сложить только числовые значения.

- Формула: `=SUM(IF(ISNUMBER(B2:M2), B2:M2, 0))`.

- Эта формула должна быть введена как массивная формула (нажмите Ctrl+Shift+Enter в Excel, чтобы применить её как массив).

2. **Очередной отпуск:**

- Используйте функцию `COUNTIF` для подсчета количества букв "о".

- Формула: `=COUNTIF(B2:M2, "о")`.

3. **Отпуск без содержания:**

- Используйте следующую формулу для подсчета количества "обс".

- Формула: `=COUNTIF(B2:M2, "обс")`.

4. **Больничные:**

- Подсчет количества букв "б".

- Формула: `=COUNTIF(B2:M2, "б")`.

5. **Пропуск без указания причины:**

- Подсчет количества букв "н".

- Формула: `=COUNTIF(B2:M2, "н")`.

Эти формулы помогут вам точно подсчитать отработанные часы и количество различных обозначений, даже если они расположены в произвольном порядке в строке. Не забудьте адаптировать диапазоны (например, `B2:M2`) в формулах в зависимости от реальной структуры вашей таблицы.

Таблица получилась из 14 листов и все работает. Хотя массивные формулы заработали только в браузере в яндекс таблицах, на компе не работали, ГПТ объяснил, что из-за старого экселя.

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

На фото не моя таблица, картинку в шедевруме  сгенерировала.
На фото не моя таблица, картинку в шедевруме сгенерировала.