Введите в поиск «шаблон табеля» — и первая страница окажется стеной кнопок скачивания. Математика спрятана внутри файла, который нельзя прочитать, пока вы его не скачали, и никто не говорит, что он делает со сменой, заканчивающейся после полуночи.

Распространённый вариант — время окончания минус время начала, умноженное на 24. На смене 22:00–06:00 это даёт −16 часов. Добавьте колонку перерывов, вычитающую каждый кофе-брейк, — и табель тихо недоплачивает тому, кто его заполняет.

Поэтому этот бесплатный шаблон табеля — не файл. Это разметка и все формулы, объяснение, что делает каждая часть, и как всё это соотносится с федеральными правилами США (Законом о справедливых условиях труда, FLSA), которым табель должен соответствовать. За пределами США раздел о сверхурочных рассказывает, что меняется.

Коротко: недельному шаблону табеля нужна одна строка на день и пять колонок, которые делают всю работу: дата, начало, конец, неоплачиваемый обеденный перерыв в минутах и часы. Вставьте в колонку часов =IF(COUNT(C2:D2)<2,"",(ROUND(MOD(D2-C2,1)*1440,0)-E2)/60) — и она обработает смены за полночь, вычтет перерыв и вернёт часы в десятичном виде. Итог недели — через SUM, всё сверх 40 — в сверхурочные через MIN и MAX по правилу США (FLSA), а каждую строку заполняйте в тот день, когда отработали.

Разметка недельного шаблона табеля

Семь строк дней, блок итогов под ними и ничего выше строки 1 — тогда формулы работают ровно как написаны. Эти числа взяты из тестовой недели, на которой проверялись формулы:

Строка A: День B: Дата C: Начало D: Конец E: Неоплачиваемый обед (мин) F: Часы G: Примечания
2 Пн 10/5 09:00 17:00 0 8.00
3 Вт 10/6 08:30 17:00 30 8.00
4 Ср 10/7 08:00 18:15 30 9.75
5 Чт 10/8 09:00 17:50 45 8.08
6 Пт 10/9 22:00 06:00 0 8.00 ночная смена
7 Сб 10/10
8 Вс 10/11
9 Итого 41.83
10 Обычные (макс. 40) 40.00
11 Сверхурочные 1.83
12 Ставка в час 20.00
13 Начислено 855.00

В I1:J2, сбоку, впишите своё имя и день с часом, когда начинается ваша рабочая неделя. Вторая строка — не украшение: федеральный перечень записей для работников, не освобождённых от сверхурочных, включает «время суток и день недели, когда начинается рабочая неделя работника» (29 CFR 516.2).

Отформатируйте C2:D8 как время, а F2:F13 — как число с двумя знаками после запятой. Время вводите как 22:00 или 10:00 PM.

Формулы по ячейкам: как посчитать отработанные часы в Excel и Google Sheets

Одна формула делает всю работу по дням. Вставьте её в F2 и протяните вниз до F8:

=IF(COUNT(C2:D2)<2,"",(ROUND(MOD(D2-C2,1)*1440,0)-E2)/60)

Изнутри наружу:

  • D2-C2 — конец минус начало. Таблица хранит время как долю суток (в справке Microsoft по функции TIME полдень = 0.5), поэтому от 22:00 до 06:00 получается примерно −0.667.
  • MOD(…,1) чинит полночь. MOD в Excel возвращает результат с тем же знаком, что и делитель (Microsoft, функция MOD), поэтому −0.667 заворачивается в 0.333 суток: 8 часов. Смены в пределах одних суток проходят без изменений.
  • *1440 внутри ROUND(…,0) переводит в целые минуты — то же ×1440, что Microsoft использует для минут между двумя моментами времени. Этот ROUND — не политика оплаты: ваши входные данные и так в целых минутах. Он убирает остаток от вычислений с плавающей точкой, о котором документация Google по MOD предупреждает на нецелых числах, и ROUND — именно то исправление, которое Google там предлагает.
  • -E2 вычитает неоплачиваемый обеденный перерыв.
  • /60 даёт десятичные часы: 7 часов 45 минут — это 7.75, а не 7.45.
  • IF(COUNT(C2:D2)<2,"", …) держит ячейку пустой, пока не введены оба времени. COUNT считает только числовые значения, а время — это числа.

Затем недельный блок:

F9   =SUM(F2:F8)              total hours
F10  =MIN(F9,40)              regular hours
F11  =MAX(F9-40,0)            overtime hours
F13  =F10*F12+F11*F12*1.5     gross pay; hourly rate goes in F12

Каждая функция здесь есть и в Excel, и в Google Sheets с теми же аргументами, поэтому один и тот же текст вставляется в оба; вот и весь шаблон табеля для Google Sheets.

Тестовую неделю прогнали через движок формул Excel (библиотека formulas для Python) и сверили с обычной арифметикой в минутах. Каждая строка совпала: 8.00, 8.00, 9.75, 8.08 и 8.00, итог 41.83 часа, 1.83 часа сверхурочных, $855.00 при ставке $20 в час. Формула «конец минус начало» из руководства Clockify по таблицам, =(F3-C3)*24, вернула −16 для пятничной ночной смены — именно так самодельная таблица учёта времени в Excel ошибается на полуночи.

Почему десятичные, а не h:mm? Оплата — это часы, умноженные на ставку, а у итогов в h:mm есть ловушка: Excel показывает 12:45 плюс 15:30 как 4:15, если итог не отформатирован как [h]:mm (Microsoft). Десятичные значения никогда не заворачиваются на 24.

Какие перерывы вычитать по правилам США

Только настоящие обеденные перерывы. По Закону о справедливых условиях труда короткие перерывы на отдых — оплачиваемое время; колонка E — для обедов, когда вы были полностью освобождены от работы.

  • Короткие перерывы считаются работой. Периоды отдыха от 5 минут примерно до 20 «должны засчитываться как отработанное время» (29 CFR 785.18).
  • Обеденные — нет, если они настоящие. Полноценный обеденный перерыв обычно длится 30 минут и больше, и работник полностью освобождён от обязанностей. Пример из самого регламента: офисный работник, обязанный есть за своим столом, работает во время еды (29 CFR 785.19).
  • Федеральный закон не требует обедов или кофе-брейков (Минтруд США, перерывы и обеденные периоды). Исключение: FLSA требует разумного времени перерывов для кормящих работников, чтобы сцеживать грудное молоко, в течение года после рождения ребёнка, и это время не оплачивается, только если работник полностью освобождён от обязанностей (Информационный бюллетень Минтруда №73). Если ваш штат требует других перерывов, его правила действуют поверх федеральных.

Так что 15-минутный кофе-брейк остаётся в часах — как и обед, проведённый за столом с ответами на звонки.

Правила сверхурочных FLSA: 40 часов, по одной фиксированной рабочей неделе за раз

По FLSA сверхурочные — это каждый час сверх 40 в рабочей неделе, оплачиваемый не менее чем в полтора раза от обычной ставки (29 CFR 778.101, 778.107). Шаблон недельный, потому что правило недельное.

Рабочая неделя фиксирована. Это повторяющийся блок из 168 часов, который может начинаться в любой день и в любой час, и однажды заданный остаётся неизменным (29 CFR 778.105).

Недели не усредняются. Отработайте 30 часов одну неделю и 50 следующую — и вторая неделя несёт 10 сверхурочных часов, хотя среднее равно 40 (29 CFR 778.104). Двухнедельная таблица, сравнивающая 80 часов с 80, здесь ошибается.

Обычная ставка — не всегда ваш базовый оклад. Она включает всю оплату за работу, кроме определённых исключений, в том числе премий по усмотрению работодателя (Информационный бюллетень Минтруда №23, ред. октября 2019). С премиями не по усмотрению работодателя или комиссиями F13 получится заниженной. Относитесь к ней как к проверке на здравый смысл, а не как к зарплате.

За рамками федеральных правил строка 11 может ошибаться в обе стороны:

  • Калифорния добавляет дневные сверхурочные: полторы ставки после 8 часов в рабочий день, двойная после 12, плюс правила седьмого дня (Кодекс законов о труде Калифорнии, §510). Недельная ячейка там занижает.
  • Великобритания ограничивает часы в среднем 48 в неделю, обычно за 17 недель, если вы не отказались от ограничения (GOV.UK), и работодатели вообще не обязаны платить за сверхурочные, пока средняя оплата остаётся не ниже Национальной минимальной зарплаты (GOV.UK). Если в вашем контракте не задана ставка сверхурочных, измените F13 на =F9*F12.
  • В остальных странах проверьте местные правила, прежде чем доверять строке 11. Фрилансеры, выставляющие счета клиентам, могут вообще пропустить сверхурочные: =F9*F12 — и есть позиция счёта.

Округление: что разрешает 29 CFR 785.48

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

29 CFR 785.48 называет обычные шаги — округление до ближайших 5 минут, десятой доли часа или четверти часа — и принимает их, только если они не «приведут за период времени к ненадлежащей компенсации работникам».

«До ближайшей четверти часа» звучит нейтрально. Возьмите человека, который каждый день отмечается в 8:53 и уходит в 17:07 с 30-минутным обедом. Он отработал 7 часов 44 минуты; с округлением до 9:00–17:00 ему платят за 7 часов 30 минут. Это 14 минут в день, 70 в неделю, около 58 часов за 50-недельный год: $1,167 при ставке $20 в час.

Коллега, который отмечается в 8:52 и 17:08, по тому же правилу выигрывает 14 минут в день. Правило симметрично; результат зависит от привычек, а 785.48 судит по результату.

Чтобы проверить свои отметки, вставьте это в H2:H8 и сравните SUM(H2:H8) с F9 за несколько месяцев:

=IF(COUNT(C2:D2)<2,"",(ROUND(MOD(ROUND(D2*96,0)/96-ROUND(C2*96,0)/96,1)*1440,0)-E2)/60)

96 — число четвертей часа в сутках; для десятых долей используйте 240, для 5 минут — 288. На дне 8:53/17:07 она возвращает 7.50 против 7.73 без округления, что совпадает с ручным расчётом.

Как напечатать это как печатный табель

Печатайте только A1:G13 или A1:J13, если хотите, чтобы имя и начало рабочей недели были на странице. Excel печатает весь активный лист, если не сказать ему иначе (Microsoft), поэтому задайте область печати или напечатайте выделенное, а затем масштабируйте до одной страницы. Эти пути по меню взяты со страниц помощи Microsoft и Google (проверено в октябре 2026), а не из тестовой печати:

  • Excel для Mac: выделите диапазон, затем File ▸ Print Area ▸ Set Print Area или выберите Selection в окне печати (Microsoft). Затем вкладка Page Layout ▸ Page Setup ▸ в разделе Scaling — Fit to 1 page wide by 1 tall, и File ▸ Print (Microsoft).
  • Excel для Windows: выделите диапазон, затем Page Layout ▸ Print Area ▸ Set Print Area (Microsoft). Затем Page Layout ▸ кнопка запуска Page Setup ▸ вкладка Page ▸ Fit to 1 page wide by 1 tall (Microsoft).
  • Google Sheets: File ▸ Print ▸ Selected cells, выберите ориентацию и размер бумаги, затем Next. В Safari или Firefox Sheets скачивает PDF, и вы печатаете из своей программы просмотра PDF (Google).

Для пустого печатного табеля сначала очистите C2:E8. F2:F8 тогда напечатаются пустыми благодаря защите COUNT, но итоги в F9–F11 и F13 всё равно покажут 0.00, поэтому очистите их на копии, которую печатаете. Заполняя вручную, делите минуты на 60: 15 минут — это 0.25, 20 — 0.33, 30 — 0.5, 40 — 0.67, 45 — 0.75, 50 — 0.83.

Достаточно ли табеля в таблице для закона?

На федеральном уровне — да. Работодатели могут использовать любой метод учёта времени, включая запись работниками собственного времени (Информационный бюллетень Минтруда №21). Для работника, не освобождённого от сверхурочных, запись должна показывать отработанные часы в каждый рабочий день и каждую рабочую неделю, когда начинается рабочая неделя, и обычную ставку в любую неделю со сверхурочными (29 CFR 516.2). Подписи в этом списке нет. Карточки учёта времени с ежедневным началом и окончанием хранятся минимум 2 года (29 CFR 516.6), зарплатные записи — минимум 3 (29 CFR 516.5).

Слабое место: заполнение в пятницу по памяти

Шаблон — лёгкая половина. У любой таблицы учёта времени то же слабое место: неделя, восстановленная по памяти в пятницу днём, — это оценка, сидящая в колонке с надписью «факт».

Насколько плоха память? Исследования менее однозначны, чем можно ожидать. Robinson и коллеги (2011) обнаружили, что оценки людьми своей рабочей недели превышали их дневники времени на 5–10%, в основном у тех, кто сообщал о длинных неделях; работавшие меньше 30 часов занижали. Экономисты BLS Frazis и Stewart (2004) обнаружили, что оценки в опросе «очень близки» к часам из дневников за недели, которые охватывает опрос.

Ни одно из исследований не тестировало табели, но оба сверяются с дневниками времени (в ATUS — телефонное воспроизведение предыдущего дня). Как формулирует команда Robinson: «Вспоминать детали времени, проведённого за деятельностью, — значит производить сложные вычисления».

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

Последний пункт — вот где у меня свой интерес. Я делаю Timex — автоматический трекер времени для Mac, который записывает активное приложение, заголовок его окна и URL активной вкладки в один файл SQLite на вашем диске, без аккаунта и облака. В табель он попадает двумя способами.

Daily summary CSV в заголовке Today даёт часы по дням, категориям, приложениям и сайтам для диапазона на экране; сложите строки клиента по дням и впишите итог в колонку F поверх формулы.

Или экспортируйте базу данных (Settings сохраняет её как ZIP) и перетащите в бесплатный инструмент для PDF-табеля: выберите Last 7d или произвольный диапазон, отфильтруйте по названию приложения или заголовку окна, задайте ставку в час — и получите печатный PDF с общим числом часов, таблицей по дням и журналом сессий с ограничением в 500 строк. Он работает в вашем браузере и требует файл Timex; демо-кнопка лишь показывает, как выглядит результат.

Для выставления счетов клиентам дальше идут CSV-процесс, чтобы выставить счёт за отработанные часы, и руководство, как учитывать оплачиваемые часы на Mac.

Чего Timex не может: он записывает время за Mac, а не вашу смену. После 120 секунд без ввода с клавиатуры или мыши он перестаёт считать, если только активное приложение не воспроизводит звук или микрофон не включён, так что звонки продолжают считаться. Он не видит телефонный звонок вдали от Mac, переговорку или бумагу; после 5 минут отсутствия Today предлагает превратить пробел в ручную запись. Только Mac (macOS 15 или новее на Apple Silicon), без командных дашбордов. Если у вашего работодателя стоит система отметок времени, она и есть ваш журнал.

Честные ограничения этого шаблона

Одна смена на строку. Разделённым сменам нужна вторая строка для того же дня; вставьте её внутрь блока, чтобы SUM(F2:F8) рос вместе с ней.

Только смены короче 24 часов. MOD не отличает 24-часовую смену от нулевой; более длинным сменам нужны полные значения даты и времени в C и D.

Это не зарплатная система. Ячейка оплаты применяет федеральное правило 40 часов с коэффициентом 1.5 к введённой вами ставке. Налоги, корректировки обычной ставки и правила штатов — это к зарплатному ПО или бухгалтеру.

Проверено в движке формул Excel, а не вживую в Google Sheets. Sheets использует те же функции, но сверьте первую неделю с калькулятором. Это займёт две минуты.

Заполняйте по журналу

Шаблон табеля — коробка для чисел, а числа настолько хороши, насколько хорош момент, когда вы их записали. Если ваша работа происходит за Mac, триал на 100 часов не требует карты и покрывает примерно две с половиной 40-часовые недели: заполните два недельных табеля по журналу и сравните с тем, что написали бы в пятницу. Скачайте Timex.

— DK