Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/формула для расчета рабочего времени (часы минуты) - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » формула для расчета рабочего времени (часы минуты)
формула для расчета рабочего времени (часы минуты)
Irysha Дата: Пятница, 17.08.2012, 10:59 | Сообщение № 21
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Прежде всего
Quote (Дмитрий)
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА());ТДАТА()),
дает цикличную ссылку. Это правильно? И если можно уточните какой тип данных вводится в А2 и В2 (текст, число, дата...)
 
Ответить
СообщениеПрежде всего
Quote (Дмитрий)
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА());ТДАТА()),
дает цикличную ссылку. Это правильно? И если можно уточните какой тип данных вводится в А2 и В2 (текст, число, дата...)

Автор - Irysha
Дата добавления - 17.08.2012 в 10:59
Michael_S Дата: Пятница, 17.08.2012, 10:59 | Сообщение № 22
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Дмитрий, как правило, я на вопросы такого рода (в чужой теме и без примера) не отвечаю, но бывают исключения
Code
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА())-"08:00:00";ТДАТА())-"08:00:00"
 
Ответить
СообщениеДмитрий, как правило, я на вопросы такого рода (в чужой теме и без примера) не отвечаю, но бывают исключения
Code
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА())-"08:00:00";ТДАТА())-"08:00:00"

Автор - Michael_S
Дата добавления - 17.08.2012 в 10:59
Дмитрий Дата: Пятница, 17.08.2012, 11:16 | Сообщение № 23
Группа: Гости
Quote (Irysha)
дает цикличную ссылку. Это правильно? И если можно уточните какой тип данных вводится в А2 и В2 (текст, число, дата...)


Тип данных дата. Пример:17.08.12. Только переход с 16.08.12 на 17.08.12 должен происходить не в 12 часов ночи, а в восемь часов утра.
 
Ответить
Сообщение
Quote (Irysha)
дает цикличную ссылку. Это правильно? И если можно уточните какой тип данных вводится в А2 и В2 (текст, число, дата...)


Тип данных дата. Пример:17.08.12. Только переход с 16.08.12 на 17.08.12 должен происходить не в 12 часов ночи, а в восемь часов утра.

Автор - Дмитрий
Дата добавления - 17.08.2012 в 11:16
_Boroda_ Дата: Пятница, 17.08.2012, 11:19 | Сообщение № 24
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
в формуле
Code
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА())-"08:00:00";ТДАТА())-"08:00:00"

нужно ли вычитать 8 часов из G2?
может так нужно?
Code
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00")

или еще проще
Code
G2=ЕСЛИ(B2*A2;G2;ТДАТА()-8/24)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениев формуле
Code
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА())-"08:00:00";ТДАТА())-"08:00:00"

нужно ли вычитать 8 часов из G2?
может так нужно?
Code
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00")

или еще проще
Code
G2=ЕСЛИ(B2*A2;G2;ТДАТА()-8/24)

Автор - _Boroda_
Дата добавления - 17.08.2012 в 11:19
Michael_S Дата: Пятница, 17.08.2012, 11:23 | Сообщение № 25
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (_Boroda_)
в формуле CodeG2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА())-"08:00:00";ТДАТА())-"08:00:00" нужно ли вычитать 8 часов из G2? может так Code G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00")

Да, здесь я ошибся, просто "08:00:00" не туда вставил. Но исправлять уже не буду, раз исправлено smile
 
Ответить
Сообщение
Quote (_Boroda_)
в формуле CodeG2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА())-"08:00:00";ТДАТА())-"08:00:00" нужно ли вычитать 8 часов из G2? может так Code G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00")

Да, здесь я ошибся, просто "08:00:00" не туда вставил. Но исправлять уже не буду, раз исправлено smile

Автор - Michael_S
Дата добавления - 17.08.2012 в 11:23
Дмитрий Дата: Пятница, 17.08.2012, 14:18 | Сообщение № 26
Группа: Гости
Quote (Michael_S)
ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00")
.
Господа всем вам спасибо
 
Ответить
Сообщение
Quote (Michael_S)
ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00")
.
Господа всем вам спасибо

Автор - Дмитрий
Дата добавления - 17.08.2012 в 14:18
dmisviridov Дата: Воскресенье, 19.08.2012, 10:58 | Сообщение № 27
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Я надеюсь сможете ещё помочь?

Подскажите, как решить проблему с отображением последнего номера партии на Вкладке "Форма".
Во ВКЛАДКЕ "Таблица" ячейку а2 вводится Номер Партии, потом в ячейку b2 вводится Артикул. Дальше ячейка a3 была связана с ячейкой b2 и получилось А3=ЕСЛИ(B2="";"";A2+1), что если b2 - пустая ячейка, то и a3 тоже пустая, а если занята, то значение из a2 увеличивать на единицу.
Теперь последний номер партии должен быть перенесён на Вкладку "Форма" в ячейку с12 через формулу: С12=ИНДЕКС(Таблица!A2:A100;СЧЁТЗ(Таблица!A2:A100)-1).
Суть проблемы вот в чём:
до тех пор пока не размножаешь формулу на Вкладке "Таблица" из ячейки а3 на ячейки а4, а5 и т.д., то и номер партии на Вкладке "Форма" в ячейке с12 не исчезает, но как только размножил на а4, а5 и т.д., то и из с12 сразу исчезает.
Мне конечно понятно из-за чего происходит такое, но как это объяснить машине я не знаю.
К сообщению приложен файл: 4353470.xls (17.0 Kb)


Сообщение отредактировал dmisviridov - Воскресенье, 19.08.2012, 11:01
 
Ответить
СообщениеЯ надеюсь сможете ещё помочь?

Подскажите, как решить проблему с отображением последнего номера партии на Вкладке "Форма".
Во ВКЛАДКЕ "Таблица" ячейку а2 вводится Номер Партии, потом в ячейку b2 вводится Артикул. Дальше ячейка a3 была связана с ячейкой b2 и получилось А3=ЕСЛИ(B2="";"";A2+1), что если b2 - пустая ячейка, то и a3 тоже пустая, а если занята, то значение из a2 увеличивать на единицу.
Теперь последний номер партии должен быть перенесён на Вкладку "Форма" в ячейку с12 через формулу: С12=ИНДЕКС(Таблица!A2:A100;СЧЁТЗ(Таблица!A2:A100)-1).
Суть проблемы вот в чём:
до тех пор пока не размножаешь формулу на Вкладке "Таблица" из ячейки а3 на ячейки а4, а5 и т.д., то и номер партии на Вкладке "Форма" в ячейке с12 не исчезает, но как только размножил на а4, а5 и т.д., то и из с12 сразу исчезает.
Мне конечно понятно из-за чего происходит такое, но как это объяснить машине я не знаю.

Автор - dmisviridov
Дата добавления - 19.08.2012 в 10:58
Pelena Дата: Воскресенье, 19.08.2012, 11:07 | Сообщение № 28
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Если номер партии число, то используйте СЧЁТ вместо СЧЁТЗ

Вот тут ещё можно посмотреть
http://www.excelworld.ru/publ....1-0-105


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816


Сообщение отредактировал Pelena - Воскресенье, 19.08.2012, 11:13
 
Ответить
СообщениеЕсли номер партии число, то используйте СЧЁТ вместо СЧЁТЗ

Вот тут ещё можно посмотреть
http://www.excelworld.ru/publ....1-0-105

Автор - Pelena
Дата добавления - 19.08.2012 в 11:07
dmisviridov Дата: Воскресенье, 19.08.2012, 11:12 | Сообщение № 29
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Quote (Pelena)
Если номер партии число, то используйте СЧЁТ вместо СЧЁТЗ

Как всё просто оказалось. У меня просто слов нет, как всё гениально просто. Всего один символ. Всё работает


Сообщение отредактировал dmisviridov - Воскресенье, 19.08.2012, 11:13
 
Ответить
Сообщение
Quote (Pelena)
Если номер партии число, то используйте СЧЁТ вместо СЧЁТЗ

Как всё просто оказалось. У меня просто слов нет, как всё гениально просто. Всего один символ. Всё работает

Автор - dmisviridov
Дата добавления - 19.08.2012 в 11:12
Pelena Дата: Воскресенье, 19.08.2012, 11:14 | Сообщение № 30
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Посмотрите в предыдущий пост добавила ссылку


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПосмотрите в предыдущий пост добавила ссылку

Автор - Pelena
Дата добавления - 19.08.2012 в 11:14
Наталка Дата: Понедельник, 20.08.2012, 10:57 | Сообщение № 31
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Quote (MCH)
как вариант
как вариантMCH
К сообщению приложен файл: 8893704.xls(26Kb)


Формула не срабатывает если подобное условие задать для начала оперции cry
К сообщению приложен файл: 4797541.xlsx (14.4 Kb)
 
Ответить
Сообщение
Quote (MCH)
как вариант
как вариантMCH
К сообщению приложен файл: 8893704.xls(26Kb)


Формула не срабатывает если подобное условие задать для начала оперции cry

Автор - Наталка
Дата добавления - 20.08.2012 в 10:57
Pelena Дата: Понедельник, 20.08.2012, 11:36 | Сообщение № 32
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Quote (Наталка)
Формула не срабатывает если подобное условие задать для начала оперции

Зачем? У Вас же начало следующей операции должно совпадать с окончанием предыдущей?
В ячейку F6 запишите =G5 и заполните вниз
Или я что-то не поняла?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Quote (Наталка)
Формула не срабатывает если подобное условие задать для начала оперции

Зачем? У Вас же начало следующей операции должно совпадать с окончанием предыдущей?
В ячейку F6 запишите =G5 и заполните вниз
Или я что-то не поняла?

Автор - Pelena
Дата добавления - 20.08.2012 в 11:36
Наталка Дата: Понедельник, 20.08.2012, 12:41 | Сообщение № 33
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Между некоторыми операциями существует разрыв, где то в минутах где то в днях
 
Ответить
СообщениеМежду некоторыми операциями существует разрыв, где то в минутах где то в днях

Автор - Наталка
Дата добавления - 20.08.2012 в 12:41
Pelena Дата: Понедельник, 20.08.2012, 12:55 | Сообщение № 34
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Ошибка возникает, когда перерыв 0 или пустой, т.к. второй аргумент функции НАИМЕНЬШИЙ должен быть >0. Может, тогда поставить условие, если перерыв нулевой, то взять окончание предыдущей операции
Code
=ЕСЛИ(E6=0;G5;НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(G5+СТРОКА($3:$28803)/1440;2)<6)*ПРОСМОТР(ОСТАТ(G5+СТРОКА($3:$28803)/1440;1);{"0:00";"7:30";"11:30";"13:00";"17:00"}*1;{0;1;0;1;0});СТРОКА($3:$28803)/1440+G5);ОКРУГЛ(E6*1440;)))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОшибка возникает, когда перерыв 0 или пустой, т.к. второй аргумент функции НАИМЕНЬШИЙ должен быть >0. Может, тогда поставить условие, если перерыв нулевой, то взять окончание предыдущей операции
Code
=ЕСЛИ(E6=0;G5;НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(G5+СТРОКА($3:$28803)/1440;2)<6)*ПРОСМОТР(ОСТАТ(G5+СТРОКА($3:$28803)/1440;1);{"0:00";"7:30";"11:30";"13:00";"17:00"}*1;{0;1;0;1;0});СТРОКА($3:$28803)/1440+G5);ОКРУГЛ(E6*1440;)))

Автор - Pelena
Дата добавления - 20.08.2012 в 12:55
dmisviridov Дата: Вторник, 21.08.2012, 04:41 | Сообщение № 35
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Для примера: в ячейке A6 стоит формула А6=ЕСЛИ(B5="";"";A5+1), а в ячейке Е6=ЕСЛИ(B6;ЕСЛИ(A6;E6;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00") - переход на следующую дату осуществляется в 8:00:00 следующего дня. Суть проблемы вот в чём: если сейчас 21 августа 2012 7 часов 50 минут и из ячейки А5 будет скопирована формула в А6 в 7 часов 58 минут (т.е. получается 20 августа 2012), а все остальные ячейки В6, С6, D6 заносить значения, скажем в 8 часов 10 минут, то машина покажет 20 августа 2012. А нужно, чтобы дата ставилась по мере ввода значений в В6, С6, D6.
Как можно сделать так, чтобы машина, проставляя дату в Е6 не учитывала значение введённое в ячейку А6?
К сообщению приложен файл: 2402834.xls (14.5 Kb)


Сообщение отредактировал dmisviridov - Вторник, 21.08.2012, 06:23
 
Ответить
СообщениеДля примера: в ячейке A6 стоит формула А6=ЕСЛИ(B5="";"";A5+1), а в ячейке Е6=ЕСЛИ(B6;ЕСЛИ(A6;E6;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00") - переход на следующую дату осуществляется в 8:00:00 следующего дня. Суть проблемы вот в чём: если сейчас 21 августа 2012 7 часов 50 минут и из ячейки А5 будет скопирована формула в А6 в 7 часов 58 минут (т.е. получается 20 августа 2012), а все остальные ячейки В6, С6, D6 заносить значения, скажем в 8 часов 10 минут, то машина покажет 20 августа 2012. А нужно, чтобы дата ставилась по мере ввода значений в В6, С6, D6.
Как можно сделать так, чтобы машина, проставляя дату в Е6 не учитывала значение введённое в ячейку А6?

Автор - dmisviridov
Дата добавления - 21.08.2012 в 04:41
Наталка Дата: Вторник, 21.08.2012, 08:15 | Сообщение № 36
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Quote (Pelena)
Ошибка возникает, когда перерыв 0 или пустой, т.к. второй аргумент функции НАИМЕНЬШИЙ должен быть >0. Может, тогда поставить условие, если перерыв нулевой, то взять окончание предыдущей операции

Code
=ЕСЛИ(E6=0;G5;НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(G5+СТРОКА($3:$28803)/1440;2)<6)*ПРОСМОТР(ОСТАТ(G5+СТРОКА($3:$28803)/1440;1);{"0:00";"7:30";"11:30";"13:00";"17:00"}*1;{0;1;0;1;0});СТРОКА($3:$28803)/1440+G5);ОКРУГЛ(E6*1440;)))


Когда вставляю формулу в расчет НАЧАЛА операции Конец не считается, и вообще вся формула на 2 минуты больше прибавляет. sad
К сообщению приложен файл: 1397643.xlsx (14.4 Kb)
 
Ответить
Сообщение
Quote (Pelena)
Ошибка возникает, когда перерыв 0 или пустой, т.к. второй аргумент функции НАИМЕНЬШИЙ должен быть >0. Может, тогда поставить условие, если перерыв нулевой, то взять окончание предыдущей операции

Code
=ЕСЛИ(E6=0;G5;НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(G5+СТРОКА($3:$28803)/1440;2)<6)*ПРОСМОТР(ОСТАТ(G5+СТРОКА($3:$28803)/1440;1);{"0:00";"7:30";"11:30";"13:00";"17:00"}*1;{0;1;0;1;0});СТРОКА($3:$28803)/1440+G5);ОКРУГЛ(E6*1440;)))


Когда вставляю формулу в расчет НАЧАЛА операции Конец не считается, и вообще вся формула на 2 минуты больше прибавляет. sad

Автор - Наталка
Дата добавления - 21.08.2012 в 08:15
Pelena Дата: Вторник, 21.08.2012, 10:57 | Сообщение № 37
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Наталка, Вы формулу, предложенную MCH, по всей видимости сдвигали по строкам. Она правильно считает, когда отсчет идет от первой строки вот здесь:
Code
СТРОКА($1:$28800)

А у Вас почему-то
Code
СТРОКА($3:$28803)

Quote (Наталка)
вообще вся формула на 2 минуты больше прибавляет

Может не надо столько строк (28800)?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНаталка, Вы формулу, предложенную MCH, по всей видимости сдвигали по строкам. Она правильно считает, когда отсчет идет от первой строки вот здесь:
Code
СТРОКА($1:$28800)

А у Вас почему-то
Code
СТРОКА($3:$28803)

Quote (Наталка)
вообще вся формула на 2 минуты больше прибавляет

Может не надо столько строк (28800)?

Автор - Pelena
Дата добавления - 21.08.2012 в 10:57
MCH Дата: Вторник, 21.08.2012, 11:02 | Сообщение № 38
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Pelena)
Может не надо столько строк (28800)?

Это с запасом на 20 дней
Думаю что достаточно дня 3 (2 выходных + нерабочее время с 17 до 24 пятницы и с 0 до 8 понедельника) - 4320
 
Ответить
Сообщение
Quote (Pelena)
Может не надо столько строк (28800)?

Это с запасом на 20 дней
Думаю что достаточно дня 3 (2 выходных + нерабочее время с 17 до 24 пятницы и с 0 до 8 понедельника) - 4320

Автор - MCH
Дата добавления - 21.08.2012 в 11:02
MCH Дата: Вторник, 21.08.2012, 11:20 | Сообщение № 39
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Заметил, что НАИМЕНЬШИЙ(...) ведет себя нестабильно, если указать диапазон $1:$4000 то на 11 строчке выдает ошибку #Н/Д, если же $1:$400 - то ошибуи в этой строчке не возникает, причину пока не определил


Сообщение отредактировал MCH - Вторник, 21.08.2012, 11:28
 
Ответить
СообщениеЗаметил, что НАИМЕНЬШИЙ(...) ведет себя нестабильно, если указать диапазон $1:$4000 то на 11 строчке выдает ошибку #Н/Д, если же $1:$400 - то ошибуи в этой строчке не возникает, причину пока не определил

Автор - MCH
Дата добавления - 21.08.2012 в 11:20
MCH Дата: Вторник, 21.08.2012, 11:42 | Сообщение № 40
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Посмотрите такое решение
К сообщению приложен файл: 0575471.rar (12.0 Kb)


Сообщение отредактировал MCH - Вторник, 21.08.2012, 13:19
 
Ответить
СообщениеПосмотрите такое решение

Автор - MCH
Дата добавления - 21.08.2012 в 11:42
Мир MS Excel » Вопросы и решения » Вопросы по Excel » формула для расчета рабочего времени (часы минуты)
  • Страница 2 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!