Мой вопрос похож на этотодинв том, что я борюсь с формулой Mod в Excel. В основном я просто хочу получить разъяснения о том, как функция Mod работает по отношению ко времени, и если я усложняю это, то так и должно быть.
Ситуация такова: я составил таблицу, показывающую разницу во времени между несколькими часовыми поясами и их координирующее время для онлайн-игры. У меня есть предполагаемое время пробуждения: с 6 утра до 9 вечера. Чтобы увидеть, какие часовые пояса будут бодрствовать в течение 12+ часов с любого «времени начала», когда начинается игра, я создал отдельную таблицу с этим временем по формуле = время+12/24 (буду называть это таблицей времени подготовки.) (48+ часов с того же самого «времени начала» просто оказываются тем же самым временем начала, поэтому я не стал заморачиваться с созданием для этого таблицы.)
Позже, когда я попытаюсь получить столбец итоговой суммы для каждого времени, показывающий, кто будет «бодрствовать», используя формулу =СЧЁТЕСЛИМН(B3:B9, ">=" 6:00 AM, B3:B9, "<=" 9:00 PM) (не волнуйтесь, 6 утра и 9 вечера — это подстановочные знаки для вас, ребята, они на самом деле ссылаются на ячейки, которые содержат эти значения). Это отлично работает для диаграммы «время начала», но подсчет в конечном итоге сбивается на диаграмме «время подготовки». Я также столкнулся с ошибками в других формулах, которые построены на этих двух диаграммах, и в той формуле СЧЁТЕСЛИ, о которой я не буду упоминать, поскольку считаю, что изолировал проблему в своем понимании того, как работает функция ОСТАТ.
При простом изучении одного часового пояса (например, центрального часового пояса) с использованием той же формулы countif количество бодрствования из диаграммы «время начала» верно, но количество бодрствования для 12+ с использованием диаграммы «время подготовки» верно, пока не достигнет отметки 12:00 утра. Если с этим повозиться, то происходит обратное, когда я меняю формулу диаграммы «время подготовки» на =время-12/24. Но это также выпадает из моих операторов условий форматирования. Я бы очень не хотел входить и менять для каждой строки/часового пояса формулу, начиная с этой отметки 12 утра, или формулу COUNTIF, поскольку предполагается, что таблица будет почти полностью автоматизирована после добавления/вычитания часовых поясов.
Я доставил себе настоящую головную боль, пытаясь адаптировать оператор СЧЁТЕСЛИ для учета всех различных ситуаций: с 6 утра до 9 вечера, с 9 вечера до 12 дня, с 1 ночи до 6 утра.
Похожий вопрос, на который я ссылаюсь, объясняет, что ошибка возникает из-за того, что формат ячейки установлен на настройку даты и времени, но я проверил, и все мои форматы ячеек времени установлены на тип времени 1:30 pm. И да, формат имеет am/pm, но кто вообще может читать время в десятичном формате? Не я.
Я не знаю, как прикрепить таблицу, поэтому просто для наглядности: столбцы — это время (15:00, 16:00, 17:00 и т. д.), а строки — это различные часовые пояса, которые я сравниваю (например, центральный часовой пояс (CTZ), Япония (JST), Ливан (EET) и т. д.)
Если кто-то сможет решить мою ошибку в Excel, это будет здорово, но я бы удовлетворился подробным объяснением того, как ведет себя формула MOD по отношению к пересечению этого нового времени суток.
Я решил задачу вручную, но мне интересно, как заставить Excel выдать мне ответ, так что не торопитесь!
Я адаптировал все, что я делаю с функцией MOD, отсюдасайт.
решение1
неважно, разобрался с глюком мода.
Вместо того, чтобы создать мою 12+часовую «подготовительную диаграмму» с помощью формулы =время+12/24. если должно было быть =MOD(время+(12/24),1). то перетаскивание ячейки на строку who исправляет формат, в котором отображалось время, что делает формат времени сопоставимым.
например: =B2+12/24 должно быть =MOD(B$2+(12/24),1)