русский

нужна формула для расчета в ​Excel

207  
планетаtheмля старожил5 Tagen zurück, 22:43
5 Tagen zurück, 22:43 
Zuletzt geändert 5 Tagen zurück, 23:42 (планетаtheмля)

надеюсь на помощь знатоков Excel:

имеется три графы в таблице учета рабочего времени: дата, дневное сальдо и сумма (в часах и минутах).

вторая графа имеет положительные числа (часы переработки), отрицательные (недоработанные часы), а так же пустые ячейки (например, в дни отпуска)

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


т..е. например, сейчас имеются 100 часов переработки.

после подсчета, описанного выше, будет видно, в какой день достигнется 100 часов в прошлом, т.к. отсчет от "сегодня" до какой-то даты в прошлом.

#1 
periskop коренной житель4 Tage zurück, 10:17
NEW 4 Tage zurück, 10:17 
in Antwort планетаtheмля 5 Tagen zurück, 22:43

Приложите эксель-файл с примером.

#2 
планетаtheмля старожил4 Tage zurück, 10:56
NEW 4 Tage zurück, 10:56 
in Antwort periskop 4 Tage zurück, 10:17, Zuletzt geändert 4 Tage zurück, 10:58 (планетаtheмля)

пока что есть только пдф-файл


после конвертации в экселе останутся видимыми графы: дата, дневное сальдо, сумма

справа добавится графа сумма переработанных часов (бирюзовая маркировка) без учета недоработанных часов (желтая маркировка)

суммирование должно идти от последней даты в прошлое...число (красная маркировка) когда-то покажется, например, в 2022ом году и будет расти, конечно, дальше


#3 
periskop коренной житель4 Tage zurück, 12:08
NEW 4 Tage zurück, 12:08 
in Antwort планетаtheмля 4 Tage zurück, 10:56, Zuletzt geändert 4 Tage zurück, 12:24 (periskop)

Вот так?



Перечитал ещё раз задачу.


#4 
планетаtheмля старожил4 Tage zurück, 13:20
NEW 4 Tage zurück, 13:20 
in Antwort periskop 4 Tage zurück, 12:08

спасибо Вам большое! вторая картинка соответствует поставленной задаче.

я после работы еще раз посмотрю, кажется, у меня будет вопрос по формуле на третьей картинкe.

#5 
periskop коренной житель4 Tage zurück, 14:02
NEW 4 Tage zurück, 14:02 
in Antwort планетаtheмля 4 Tage zurück, 13:20

Пожалуйста. Я думаю, когда введёте её в ячейку, там станет всё понятно.

#6 
планетаtheмля старожил4 Tage zurück, 14:55
NEW 4 Tage zurück, 14:55 
in Antwort periskop 4 Tage zurück, 14:02

да, формула понятна и работает с обычными числами.


в эксель-файле после конвертации на данный момент в ячейках таблицы числа, а если нажать на ячейку, то там "ссылки" на те таблицы, из которых была сдела сводная, они в таком формате =Sheet107!I29

формула работает и там, однако только частично: она хоть и распознает негативные числа, но почему-то все равно отнимает их при суммировании.


видимо, нужно сначала ячейки привести в формат чисел, а не "ссылок", чтобы формула заработала правильно

#7 
планетаtheмля старожил4 Tage zurück, 15:08
NEW 4 Tage zurück, 15:08 
in Antwort планетаtheмля 4 Tage zurück, 14:55

и еще один вопрос: формула будет работать в формате обычных чисел до 100.

однако ее нужно как-то изменить, чтобы она работала в формате часов и минут, т.е. после сложения чисел после запятой, достигнув 60, она переходила в следующий час и соответственно, чтобы после запятой не было чисел выше 59?

если изменить нельзя, тo понадобится еще одна графа, где сначала прийдется работать с долями часа, где 15 минут считаются как 0,25 часа и в следующей графе переводить назад в часы и минуты?

#8 
periskop коренной житель4 Tage zurück, 15:40
NEW 4 Tage zurück, 15:40 
in Antwort планетаtheмля 4 Tage zurück, 15:08


#9 
планетаtheмля старожил4 Tage zurück, 16:12
NEW 4 Tage zurück, 16:12 
in Antwort periskop 4 Tage zurück, 15:40, Zuletzt geändert 4 Tage zurück, 16:30 (планетаtheмля)

дневное сальдо (как и графа сумма) уже в часах и минутах, но таблица этого не знает, поэтому формула начнёт суммировать их как обычные числа до 100, например

2,35 + 4,45

будут посчитаны как 6,80 (обычное число)

а должны быть кak 7,20 (в часах и минутах)

т.е. или в формуле где-то должно быть заложено про: сумма 60 после запятой = 1 до запятой или про формат hh:mm

или позже понадобится дополнительный специальный формат ячеек в графе "сумма переработанных без учета недоработанных часов" - но будет ли он работать по всей длине таблицы, если там уже заложена формула суммирования с условием (Ваша третья картинка в сообщении нр. 4)?


про работы с долями часа это было скорее рассуждение вслух на тот случай, если нет технической возможности получить опсанный выше результат суммирования (7,20 вместо 6,80)

формула С6/24 не подходит, т.к. время тогда искажается: вместо 3 ч 49 мин получается 3 ч 29 мин и 24 сек

потому что таблица думает 3,49 это 3 и 49 часа, а не 3 часа и 49 мин


#10 
periskop коренной житель4 Tage zurück, 16:35
NEW 4 Tage zurück, 16:35 
in Antwort планетаtheмля 4 Tage zurück, 16:12, Zuletzt geändert 4 Tage zurück, 16:36 (periskop)

3 целых 49 сотых часа или 3 часа и 29 минут 24 секунды. Время отображается в Экселе в виде ЧЧ:ММ:СС и никак иначе. Если есть запятая, то это десятичное число. Вы либо приводите данные к стандартным значениям, либо колдуйте над преобразованиями.

#11 
планетаtheмля старожил4 Tage zurück, 18:10
NEW 4 Tage zurück, 18:10 
in Antwort periskop 4 Tage zurück, 16:35

а есть ли такая формула, которая переводит 0,44 в 0:44?

другими словами, которая меняет вид записи, а не формаt (запятая заменяется на двоеточие)

#12 
Бродягa патриотGestern, 17:04
Бродягa
NEW Gestern, 17:04 
in Antwort планетаtheмля 4 Tage zurück, 18:10, Zuletzt geändert Gestern, 17:06 (Бродягa)

Попробуйте поспрашивать у чата ГПТ. Конечно то, что и как Вы описали в первом сообщении он вряд ли сразу поймет, но вот наводящие или уточняющие, односложные вопросы, скорее всего поймет.

Вот я для Вас спросил.

а есть ли такая формула, которая переводит 0,44 в 0:44? другими словами, которая меняет вид записи, а не формаt (запятая заменяется на двоеточие)

ответ

Да, можно использовать формулу для замены запятой на двоеточие и преобразования чисел в формат времени. Однако Excel по умолчанию воспринимает числа, представленные в десятичной форме, как время в днях, и требуется преобразование для того, чтобы отобразить это именно в виде "часы:минуты".

Для этого можно воспользоваться следующей формулой:

=TEXT(INT(A1)*60 + (A1-INT(A1))*100, "00:00")

Вот что делает эта формула:

  • INT(A1) — извлекает целую часть числа (часы).
  • (A1-INT(A1))*100 — извлекает дробную часть и преобразует её в минуты (умножает на 100, чтобы получить 44 из 0,44).
  • TEXT(..., "00:00") — форматирует результат в виде "часы:минуты".

Пример:

  • Если в ячейке A1 стоит 0,44, результат будет 0:44.

Таким образом, эта формула позволяет изменить формат записи числа на вид "часы:минуты", где целая часть числа — это часы, а дробная — минуты.

Если я Вам не отвечаю, значит Вы в моем черном списке.
#13 
Sabik84 постоялецGestern, 20:18
Sabik84
NEW Gestern, 20:18 
in Antwort планетаtheмля 4 Tage zurück, 18:10
=WECHSELN(A1;",";":")
#14