|
|
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
НачалопростояОкончаниеремонтаДатаВремяДатаВремя10.05.200707:3014.05.200709:00надо подсчитать сколько часов простаивало оборудование то есть должно получиться 33 часа 30 минут Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ожидаю увидеть результат, 33 часа 30 минут простоя то есть (4 дня * 8 часов) - 01:30 а ячейка показывает результат 31,94 если перевожу формат ячейки в формат ВРЕМЯ, то показывает 22:30 подскажите, что сделано неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 12:08:00 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 13:05:15 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
vbaproможет можно и оптимальнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 13:07:51 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
vbapro vbaproможет можно и оптимальнее :) классно, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 13:37:27 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
подскажите идею или алгоритм (хотя бы в общих чертах) Оборудование Начало простоя Конец простоя Простой оборудованияСтанок токарн. 25.05.2007 16:00 26.05.2007 09:00 1 ч + 1 ч = 02:00Фрезерный ст. 26.05.2007 11:00 27.05.2007 11:00 5 ч + 3 ч = 08:00штамп 25.05.2007 08:00 30.05.2007 09:00 40 ч + 1ч = 41:00 Рабочий день заканчивается в 17:00, а начинается в 08:00, обед с 12:00 до 13:00 Таких записей в Excel будет сотни и ещё придётся учитывать праздники и выходные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 09:19:14 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
vbapro vbaproможет можно и оптимальнее :) все еще проще: десятичн.: =((C2+D2)-(A2+B2))*8 время: =((C2+D2)-(A2+B2))*"08:00" + формат [h]:mm текст: =ТЕКСТ(((C2+D2)-(A2+B2))*"08:00";"[h]:mm") KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 14:39:25 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
klen_подскажите идею или алгоритм (хотя бы в общих чертах) Оборудование Начало простоя Конец простоя Простой оборудованияСтанок токарн. 25.05.2007 16:00 26.05.2007 09:00 1 ч + 1 ч = 02:00Фрезерный ст. 26.05.2007 11:00 27.05.2007 11:00 5 ч + 3 ч = 08:00штамп 25.05.2007 08:00 30.05.2007 09:00 40 ч + 1ч = 41:00 Рабочий день заканчивается в 17:00, а начинается в 08:00, обед с 12:00 до 13:00 Таких записей в Excel будет сотни и ещё придётся учитывать праздники и выходные см. здесь: http://www.cpearson.com/excel/datetime.htm http://www.cpearson.com/excel/datetime.htm#AddingTimes http://www.cpearson.com/excel/DateTimeWS.htm#WorkHours http://www.cpearson.com/excel/overtime.htm KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 14:45:05 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
Оборудование Начало простоя Конец простоя Простой оборудования Станок токарн. 25.05.2007 16:00 26.05.2007 09:00 1 ч + 1 ч = 02:00 формула по ссылке =IF(AND(INT(StartDT)=INT(EndDT) и так далее возвращает 17 часов, но дело в том, что рабочий день закончился в 17:00 следовательно 25-го мая станок простоял 1 час, и 26 мая, 1 час т.е. всего 2 часа станок простоял без работы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 15:17:00 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
нет всё правильно это я ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 15:55:45 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
klen_нет всё правильно это я ошибся а по-моему в твоем случае она все-таки врет :-) Попробуй прилагаемый файл. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 17:38:35 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
KL (XL) klen_нет всё правильно это я ошибся а по-моему в твоем случае она все-таки врет :-) Попробуй прилагаемый файл. KL [MVP - Microsoft Excel] Привет!!! Да уж далеко шагнула мысль. Я никогда и не задумывался насколько ЧИСТРАБДНИ() медленная. Поэтому прочитав несдержался решил поучавствовать. Тем более мне так понравилась идея определения массива значений дат внутри диапазона. Ещё быстрее: =СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;ЦЕЛОЕ(B6)):ИНДЕКС(A:A;ЦЕЛОЕ(C6)));2)<6)*ЕНД(ПОИСКПОЗ(СТРОКА(ИНДЕКС(A:A;ЦЕЛОЕ(B6)):ИНДЕКС(A:A;ЦЕЛОЕ(C6)));$A$8:$A$22;0))) Но мне больше так понравилось хоть и медленнее: =СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА(ДВССЫЛ(ЦЕЛОЕ(B6)&":"&ЦЕЛОЕ(C6)));2)<6)*ЕНД(ПОИСКПОЗ(СТРОКА(ДВССЫЛ(ЦЕЛОЕ(B6)&":"&ЦЕЛОЕ(C6)));$A$8:$A$22;0))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 00:46:09 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
DeggasadПривет!!! Да уж далеко шагнула мысль. Я никогда и не задумывался насколько ЧИСТРАБДНИ() медленная. Поэтому прочитав несдержался решил поучавствовать. Тем более мне так понравилась идея определения массива значений дат внутри диапазона. Ещё быстрее: =СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;ЦЕЛОЕ(B6)):ИНДЕКС(A:A;ЦЕЛОЕ(C6)));2)<6)*ЕНД(ПОИСКПОЗ(СТРОКА(ИНДЕКС(A:A;ЦЕЛОЕ(B6)):ИНДЕКС(A:A;ЦЕЛОЕ(C6)));$A$8:$A$22;0))) Но мне больше так понравилось хоть и медленнее: =СУММПРОИЗВ((ДЕНЬНЕД(СТРОКА(ДВССЫЛ(ЦЕЛОЕ(B6)&":"&ЦЕЛОЕ(C6)));2)<6)*ЕНД(ПОИСКПОЗ(СТРОКА(ДВССЫЛ(ЦЕЛОЕ(B6)&":"&ЦЕЛОЕ(C6)));$A$8:$A$22;0))) Привет, 1 вариант пожалуй получше, а вот от второго я отказался несколько лет назад из-за летучести ДВССЫЛ :-) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 02:12:24 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
KL (XL) 1 вариант пожалуй получше, а вот от второго я отказался несколько лет назад из-за летучести ДВССЫЛ :-) KL [MVP - Microsoft Excel] Как всегда забываю! Но всё же прикольная формула! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 08:01:47 |
|
||
|
помогите посчитать разницу во времени и датах
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! За помощь, за готовое решение. Разберусь в последовательности вычислений и перепишу в макрос, т.к. с VBA не много знаком, а команды Excel-я совершенно не знаю. Благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 08:13:55 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34539165&tid=2182860]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
99ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 409ms |

| 0 / 0 |
