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

Вход

Регистрация

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

 

= Мир MS Excel/Использование логических функций при работе со временем - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Использование логических функций при работе со временем
reborn Дата: Четверг, 07.11.2013, 14:06 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Не понял почему не обрабатывается логическая функция если.
Если в столбце С ячейка равна С2 то должно быть нулевая строка, а выдает значние
Как сделать чтоб нормально обрабатывалось условие?
К сообщению приложен файл: 1880911.xlsx (10.5 Kb)
 
Ответить
СообщениеНе понял почему не обрабатывается логическая функция если.
Если в столбце С ячейка равна С2 то должно быть нулевая строка, а выдает значние
Как сделать чтоб нормально обрабатывалось условие?

Автор - reborn
Дата добавления - 07.11.2013 в 14:06
Serge_007 Дата: Четверг, 07.11.2013, 14:11 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А как надо-то?
У Вас правильно считает
Например для С4: С3<>С2, следовательно ЛОЖЬ, следовательно C3+C1


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА как надо-то?
У Вас правильно считает
Например для С4: С3<>С2, следовательно ЛОЖЬ, следовательно C3+C1

Автор - Serge_007
Дата добавления - 07.11.2013 в 14:11
reborn Дата: Четверг, 07.11.2013, 14:39 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
c C26 и дальше считать не должно, а все равно считает
 
Ответить
Сообщениеc C26 и дальше считать не должно, а все равно считает

Автор - reborn
Дата добавления - 07.11.2013 в 14:39
китин Дата: Четверг, 07.11.2013, 14:44 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
а почему не должно?в С26 у вас после всех складываний уже 39:00:00,а не 15:00:00,как в С2.


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеа почему не должно?в С26 у вас после всех складываний уже 39:00:00,а не 15:00:00,как в С2.

Автор - китин
Дата добавления - 07.11.2013 в 14:44
M73568 Дата: Четверг, 07.11.2013, 14:48 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
c C26 и дальше считать не должно, а все равно считает

Значение времени в ячейке С26 = 1,625, а в $C$2 = 0,625, разница в одни сутки ;)


Сообщение отредактировал M73568 - Четверг, 07.11.2013, 14:49
 
Ответить
Сообщение
c C26 и дальше считать не должно, а все равно считает

Значение времени в ячейке С26 = 1,625, а в $C$2 = 0,625, разница в одни сутки ;)

Автор - M73568
Дата добавления - 07.11.2013 в 14:48
reborn Дата: Четверг, 07.11.2013, 15:03 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
так отставить, перефразирую вопрос
1.есть диапазон ячеек времени, берем минимальное значение времени
2.от минимального значения времени через заданный интервал откладываем сутки
то есть напимер от 15 часов, еще 24 значения последнее из которых будет 14 часов (типа следующего дня)
то есть:
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
0:00
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
12:00
13:00
14:00

дальше должны быть нулевые строки

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

надеюсь понятно обьяснил
 
Ответить
Сообщениетак отставить, перефразирую вопрос
1.есть диапазон ячеек времени, берем минимальное значение времени
2.от минимального значения времени через заданный интервал откладываем сутки
то есть напимер от 15 часов, еще 24 значения последнее из которых будет 14 часов (типа следующего дня)
то есть:
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
0:00
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
12:00
13:00
14:00

дальше должны быть нулевые строки

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

надеюсь понятно обьяснил

Автор - reborn
Дата добавления - 07.11.2013 в 15:03
китин Дата: Четверг, 07.11.2013, 15:39 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
исправил
Код
=ЕСЛИОШИБКА(ЕСЛИ(C27-$C$2>=1;"";C27+$C$1);"")


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Четверг, 07.11.2013, 15:52
 
Ответить
Сообщениеисправил
Код
=ЕСЛИОШИБКА(ЕСЛИ(C27-$C$2>=1;"";C27+$C$1);"")

Автор - китин
Дата добавления - 07.11.2013 в 15:39
M73568 Дата: Четверг, 07.11.2013, 15:47 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
для ячейки С26 или так
Код
=ЕСЛИ(ВРЕМЯ(ЧАС(C25)+1;МИНУТЫ(C25);СЕКУНДЫ(C25))=$C$2;"";C25+$C$1)

или вообще вот так
Код
=ЕСЛИ(СТРОКА()>25;"";C25+$C$1)
 
Ответить
Сообщениедля ячейки С26 или так
Код
=ЕСЛИ(ВРЕМЯ(ЧАС(C25)+1;МИНУТЫ(C25);СЕКУНДЫ(C25))=$C$2;"";C25+$C$1)

или вообще вот так
Код
=ЕСЛИ(СТРОКА()>25;"";C25+$C$1)

Автор - M73568
Дата добавления - 07.11.2013 в 15:47
_Boroda_ Дата: Четверг, 07.11.2013, 15:49 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16709
Репутация: 6501 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Может, так:
Код
=ЕСЛИ(C$1*(СТРОКА()-СТРОКА(C$2))<1;C3+C$1;"")
К сообщению приложен файл: 1880911_1.xlsx (9.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМожет, так:
Код
=ЕСЛИ(C$1*(СТРОКА()-СТРОКА(C$2))<1;C3+C$1;"")

Автор - _Boroda_
Дата добавления - 07.11.2013 в 15:49
M73568 Дата: Четверг, 07.11.2013, 16:08 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Ну или так ;)
Код
=ЕСЛИ(СТРОКА()>25;"";МИН($A$1:$A$28)+$C$1*(СТРОКА()-СТРОКА($C$1)-1))
 
Ответить
СообщениеНу или так ;)
Код
=ЕСЛИ(СТРОКА()>25;"";МИН($A$1:$A$28)+$C$1*(СТРОКА()-СТРОКА($C$1)-1))

Автор - M73568
Дата добавления - 07.11.2013 в 16:08
reborn Дата: Четверг, 07.11.2013, 16:08 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо всем за помощь огромное.

_Boroda_, к сожалению не получается плюсануть вам карму 3й раз за день =)))

Подскажите пожалуйста общую логику решения.
 
Ответить
СообщениеСпасибо всем за помощь огромное.

_Boroda_, к сожалению не получается плюсануть вам карму 3й раз за день =)))

Подскажите пожалуйста общую логику решения.

Автор - reborn
Дата добавления - 07.11.2013 в 16:08
M73568 Дата: Четверг, 07.11.2013, 16:27 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Подскажите пожалуйста общую логику решения.

Код
C$1*(СТРОКА()-СТРОКА(C$2))<1

проверяет что бы общее время было меньше суток (1), если это так то прибавляется час, иначе пусто

Вот как-то так

ЗЫ И это будет работать если прибавляться будет и больше часа, например по два часа


Сообщение отредактировал M73568 - Четверг, 07.11.2013, 16:29
 
Ответить
Сообщение
Подскажите пожалуйста общую логику решения.

Код
C$1*(СТРОКА()-СТРОКА(C$2))<1

проверяет что бы общее время было меньше суток (1), если это так то прибавляется час, иначе пусто

Вот как-то так

ЗЫ И это будет работать если прибавляться будет и больше часа, например по два часа

Автор - M73568
Дата добавления - 07.11.2013 в 16:27
_Boroda_ Дата: Четверг, 07.11.2013, 16:33 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16709
Репутация: 6501 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
M73568, Спасибо, что-то я отвлекся.

И это будет работать если прибавляться будет и больше часа, например по два часа

Дык, Денис выше написал
я не могу задать статически эти ячейки потому что заданный интервал может меняться, может быть не час а пол часа или 15 минут
Поэтому СТРОКА()>25 и не прокатит

к сожалению не получается плюсануть вам карму 3й раз за день

Ничего страшного - "Будет день - будет карма" (вольная трактовочка).


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеM73568, Спасибо, что-то я отвлекся.

И это будет работать если прибавляться будет и больше часа, например по два часа

Дык, Денис выше написал
я не могу задать статически эти ячейки потому что заданный интервал может меняться, может быть не час а пол часа или 15 минут
Поэтому СТРОКА()>25 и не прокатит

к сожалению не получается плюсануть вам карму 3й раз за день

Ничего страшного - "Будет день - будет карма" (вольная трактовочка).

Автор - _Boroda_
Дата добавления - 07.11.2013 в 16:33
reborn Дата: Четверг, 07.11.2013, 17:18 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Еще вопрос в тему.

Если величина С1 задается не числом вида 01:00:00
а формулой вида =$B$3-$B$2 где В3 например 11:00 а В2 например 10:00
тогда самое последнее время повторяет самое первое а потом пустота как надо

то есть
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
0:00
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
 
Ответить
СообщениеЕще вопрос в тему.

Если величина С1 задается не числом вида 01:00:00
а формулой вида =$B$3-$B$2 где В3 например 11:00 а В2 например 10:00
тогда самое последнее время повторяет самое первое а потом пустота как надо

то есть
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
0:00
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00

Автор - reborn
Дата добавления - 07.11.2013 в 17:18
_Boroda_ Дата: Четверг, 07.11.2013, 17:23 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16709
Репутация: 6501 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Там округление Excelевское шалит. Можно так:
Код
=--ТЕКСТ(E1-F1;"ч:мм:сс")

Округление
Дело в том, что 11:00 - 10:00 равно 0,0416666666666666000,
а введенное вручную 1:00:00 равно 0,0416666666666667000
Попробуйте самостоятельно.


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

Округление
Дело в том, что 11:00 - 10:00 равно 0,0416666666666666000,
а введенное вручную 1:00:00 равно 0,0416666666666667000
Попробуйте самостоятельно.

Автор - _Boroda_
Дата добавления - 07.11.2013 в 17:23
reborn Дата: Четверг, 07.11.2013, 17:49 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
помогло, а что значит округление экселевское шалит?
 
Ответить
Сообщениепомогло, а что значит округление экселевское шалит?

Автор - reborn
Дата добавления - 07.11.2013 в 17:49
Serge_007 Дата: Четверг, 07.11.2013, 18:02 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
что значит округление экселевское шалит?
Введите в любую ячейку такую формулу:
Код
=(1-0,55-0,45-0)*777^7
и посмотрите на результат. Это будет совсем не ноль, как ожидалось ;)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
что значит округление экселевское шалит?
Введите в любую ячейку такую формулу:
Код
=(1-0,55-0,45-0)*777^7
и посмотрите на результат. Это будет совсем не ноль, как ожидалось ;)

Автор - Serge_007
Дата добавления - 07.11.2013 в 18:02
Халик Дата: Понедельник, 16.12.2013, 17:03 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Хотел создать новую тему, но прочитав название этой решил написать сюда.

Нужна помощь!

Почему функция ЕСЛИ не работает со временем.
Пример:

A B C D
Магазин №1 8:00 20:00 16:00 = ЕСЛИ(И(D2>B2;D2<C2);"ОК";"")
Магазин №2 9:00 21:00 16:00 = ЕСЛИ(И(D3>B3;D3<C3);"ОК";"")

Необходимо выявить попадание в график.
В и С - начало и конец временного периода, D - время фактического прибытия...

Заранее благодарен за помощь.
К сообщению приложен файл: __.xls (29.5 Kb)


Сообщение отредактировал Халик - Понедельник, 16.12.2013, 17:38
 
Ответить
СообщениеДобрый день!
Хотел создать новую тему, но прочитав название этой решил написать сюда.

Нужна помощь!

Почему функция ЕСЛИ не работает со временем.
Пример:

A B C D
Магазин №1 8:00 20:00 16:00 = ЕСЛИ(И(D2>B2;D2<C2);"ОК";"")
Магазин №2 9:00 21:00 16:00 = ЕСЛИ(И(D3>B3;D3<C3);"ОК";"")

Необходимо выявить попадание в график.
В и С - начало и конец временного периода, D - время фактического прибытия...

Заранее благодарен за помощь.

Автор - Халик
Дата добавления - 16.12.2013 в 17:03
vikttur Дата: Понедельник, 16.12.2013, 17:16 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Внимательно посмотрите на свои условия.
 
Ответить
СообщениеВнимательно посмотрите на свои условия.

Автор - vikttur
Дата добавления - 16.12.2013 в 17:16
Халик Дата: Понедельник, 16.12.2013, 17:26 | Сообщение № 20
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
НЕ могу ответить на ваше сообщение. Почему то пропала возможность ответа.
Старт и финиш окна постоянные, они не могут быть датой... А вот факт прибытия постоянно разный.
Формат уже задан изначально,(дата время, время) как его привести к одному, не понимаю...
К сообщению приложен файл: __1.xls (32.0 Kb)


Сообщение отредактировал Халик - Понедельник, 16.12.2013, 18:02
 
Ответить
СообщениеНЕ могу ответить на ваше сообщение. Почему то пропала возможность ответа.
Старт и финиш окна постоянные, они не могут быть датой... А вот факт прибытия постоянно разный.
Формат уже задан изначально,(дата время, время) как его привести к одному, не понимаю...

Автор - Халик
Дата добавления - 16.12.2013 в 17:26
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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