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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчёт разницы времени и его отображение по условию - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчёт разницы времени и его отображение по условию (Формулы/Formulas)
Подсчёт разницы времени и его отображение по условию
alex_tm Дата: Среда, 08.06.2016, 14:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Есть диапазон времени - с 10:00 до 22:00. Это эталонное время работы.
Происходит фиксация реального времени начала и конца работы, и оно может отличаться от эталонного.
После фиксации времени нужно сравнить его с эталонным и высчитать разницу (если такая имеется).
Условие - если время фиксации начала и конца работы выходит за рамки эталонного диапазона - разницу фиксировать не нужно.
Пример 1.
Зафиксированное начало 10:02 - фиксируем 2 минуты (опоздание)
Зафиксированное время окончания 21:57 - фиксируем 3 минуты (раннее завершение).
Итог: зафиксировано 5 минут недоработанного времени - нарушение
Пример 2.
Зафиксированное начало 09:59 - ничего не фиксируем.
Зафиксированное время окончания 22:02 - ничего не фиксируем
Итог: нет фиксации - без нарушений.
Во вложении моя попытка это реализовать. В ячейку А4 вносится значение начала. В ячейку В4 вносится значение окончания.
В А6 и В6 высчитывается разница между эталонным временем начала и конца (с помощью E5 и F5).
В ячейке С6 - сумма этой разницы.
Формула работает, но при отсутствующем значении окончания (когда ничего не внесено в В4) значение разницы (В6) показывает не то что мне нужно. Нужно, чтобы была пустота (ноль).
При этом, при отсутствующем значении начала (когда ничего не внесено в А4) значение разницы начала (А6) показывает пустоту (ноль) - именно так как надо.
Не могу понять как реализовать правильное отображение значения разницы (В6) при отсутствующем значении А6.
К сообщению приложен файл: 8590079.xlsx(9Kb)


Сообщение отредактировал alex_tm - Среда, 08.06.2016, 14:53
 
Ответить
СообщениеЕсть диапазон времени - с 10:00 до 22:00. Это эталонное время работы.
Происходит фиксация реального времени начала и конца работы, и оно может отличаться от эталонного.
После фиксации времени нужно сравнить его с эталонным и высчитать разницу (если такая имеется).
Условие - если время фиксации начала и конца работы выходит за рамки эталонного диапазона - разницу фиксировать не нужно.
Пример 1.
Зафиксированное начало 10:02 - фиксируем 2 минуты (опоздание)
Зафиксированное время окончания 21:57 - фиксируем 3 минуты (раннее завершение).
Итог: зафиксировано 5 минут недоработанного времени - нарушение
Пример 2.
Зафиксированное начало 09:59 - ничего не фиксируем.
Зафиксированное время окончания 22:02 - ничего не фиксируем
Итог: нет фиксации - без нарушений.
Во вложении моя попытка это реализовать. В ячейку А4 вносится значение начала. В ячейку В4 вносится значение окончания.
В А6 и В6 высчитывается разница между эталонным временем начала и конца (с помощью E5 и F5).
В ячейке С6 - сумма этой разницы.
Формула работает, но при отсутствующем значении окончания (когда ничего не внесено в В4) значение разницы (В6) показывает не то что мне нужно. Нужно, чтобы была пустота (ноль).
При этом, при отсутствующем значении начала (когда ничего не внесено в А4) значение разницы начала (А6) показывает пустоту (ноль) - именно так как надо.
Не могу понять как реализовать правильное отображение значения разницы (В6) при отсутствующем значении А6.

Автор - alex_tm
Дата добавления - 08.06.2016 в 14:52
_Boroda_ Дата: Среда, 08.06.2016, 15:00 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 9377
Репутация: 3950 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=МАКС(;A4-"10:")

Код
=МАКС(;"22:"-B4)
К сообщению приложен файл: 8590079_1.xlsx(9Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=МАКС(;A4-"10:")

Код
=МАКС(;"22:"-B4)

Автор - _Boroda_
Дата добавления - 08.06.2016 в 15:00
alex_tm Дата: Среда, 08.06.2016, 15:08 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_,
Ваш вариант правильно делает подсчёт при имеющихся значениях в В4. Но если она (В4) будет пустая, то в В6 будет не ноль, а 22:00. А мне нужно, чтобы было именно ноль.
 
Ответить
Сообщение_Boroda_,
Ваш вариант правильно делает подсчёт при имеющихся значениях в В4. Но если она (В4) будет пустая, то в В6 будет не ноль, а 22:00. А мне нужно, чтобы было именно ноль.

Автор - alex_tm
Дата добавления - 08.06.2016 в 15:08
_Boroda_ Дата: Среда, 08.06.2016, 15:10 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 9377
Репутация: 3950 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так?
Код
=МАКС(;"22:"-B4)*(B4>0)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак?
Код
=МАКС(;"22:"-B4)*(B4>0)

Автор - _Boroda_
Дата добавления - 08.06.2016 в 15:10
alex_tm Дата: Среда, 08.06.2016, 15:16 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_,
СУПЕР!!!
Спасибо Вам! Этот вариант работает так как нужно!
Низкий поклон!
 
Ответить
Сообщение_Boroda_,
СУПЕР!!!
Спасибо Вам! Этот вариант работает так как нужно!
Низкий поклон!

Автор - alex_tm
Дата добавления - 08.06.2016 в 15:16
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчёт разницы времени и его отображение по условию (Формулы/Formulas)
Страница 1 из 11
Поиск:

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