PDA

Показать полную графическую версию : [решено] Подсчет отработанного времени


se0ga
13-06-2013, 21:21
У меня есть строка в Excel в каждой ячейке которой числа представляют собой дроби такого вида: 8,2/6,5 или 7,2/6,5 или 7,0/6,0 или 7,2 или 8 или 6 и т.д. Как сделать с помощью функций Excel чтобы в одной ячейке у меня была сумма знаменателей(учёт ночного времени), а числа без дробной части не захватывались, а в другой сумма числителей и чисел без дробной части? Это необходимо для подсчёта отдельно ночных и дневных часов работы по каждому работнику. Помогите пожалуйста.

LehaMechanic
13-06-2013, 22:33
Пришлось ввести кучу промежуточных вычислений и логических операций - всё скрыто шрифтом белого цвета под основной таблицей, чтобы не мешалось при распечатке. А ведь было бы достаточно вам ввести каждому сотруднику лишнюю строчку для ввода ночных часов в отдельную ячейку, вместо этих убогих дробей. Изменение длины строк (увеличение рабочих часов до двузначных чисел, например) недопустимо, иначе расчеты полетят к чертям, поскольку привязаны к количеству символов и порядковому номеру знака дроби в ячейке.

Найдете ошибки, скажите, поправлю. Результаты автоматических расчетов для ночны часов местами отличаются от ваших. Или я что-то не понял в ТЗ, или вы складывали наобум?

okshef
14-06-2013, 01:51
se0ga, согласен с Leha Ares в том, что учет для Excel очень неудобен. Но, что есть, то есть.
Вот вам формула для 11 строки для подсчета дневных часов:
=СУММ(ЕСЛИ(ДЛСТР($C11:$AF11)<4;$C11:$AF11;--ЛЕВСИМВ($C11:$AF11;ДЛСТР($C11:$AF11)-ПОИСК("/";$C11:$AF11))))
Для ночных:
=СУММ(ЕСЛИ(ДЛСТР($C11:$AF11)<4;0;--ПРАВСИМВ($C11:$AF11;ДЛСТР($C11:$AF11)-ПОИСК("/";$C11:$AF11))))
Вводить, как формулу массива (нажатием Ctrl + Shift + Enter)
Для остальных строк просто протягиваете.

se0ga
14-06-2013, 18:38
Чёрт, я даже не надеялся что это возможно) Мужики, Вы просто молодцы что помогаете людям! Я Вам безмерно благодарен! Удачи Вам и процветания!




© OSzone.net 2001-2012