Перейти к содержимому

Фото
- - - - -

Excel таблица


  • Вы не можете создать новую тему
  • Please log in to reply
8 ответов в этой теме

#1 Punky06

Punky06
  • Пользователь
  • 209 сообщений
  • Откуда:Tln.,Est.

Отправлено 15 Май 2012 - 18:51

Давно не пользовался Excel. Вот решил себе составить таблицу и уперся в одно условие, которое хочу ввести в ячейку. Помогите написать его.
Допустим: ячейка A1 - время начала работы, В1 - конец, С1 - проработаное время минус обед (везде формат ячеек на время стоит)
Помогите составить формулу на языке Excel, чтобы в ячейку С1 получить В1-А1, если В1-А1>8:00, то С1=(В1-А1)-0:30

Вопросы по ходу будут добовляться, так что кому интересно следите и помогайте составлять формулы. Дальше будут формулы на вычисление Нетто зарплаты :) по отработанным часам
  • 0
Я люблю свою страну, но ненавижу государство

#2 mhp

mhp
  • Пользователь
  • 538 сообщений

Отправлено 15 Май 2012 - 20:31

писать в клетку С1:

=IF((B1-A1)>0,333333333333333;(В1-А1)-0,0208333333333333;"")

Сообщение изменено: mhp (15 Май 2012 - 20:32 )

  • 0

#3 Punky06

Punky06
  • Пользователь
  • 209 сообщений
  • Откуда:Tln.,Est.

Отправлено 15 Май 2012 - 21:01

писать в клетку С1:=IF((B1-A1)>0,333333333333333;(В1-А1)-0,0208333333333333;"")

Данный вариант выдает ошибку неправильной формулы

простите, не совсем поял, что ;"" в конце означает? - если условие не выплнено, то ответ пустой?

Сообщение изменено: Punky06 (15 Май 2012 - 21:14 )

  • 0
Я люблю свою страну, но ненавижу государство

#4 mhp

mhp
  • Пользователь
  • 538 сообщений

Отправлено 15 Май 2012 - 21:19

"" - при false выдаст пустоту в строчку. формат ячейки такой: custom - h:mm (ч:мм)?
  • 0

#5 Punky06

Punky06
  • Пользователь
  • 209 сообщений
  • Откуда:Tln.,Est.

Отправлено 15 Май 2012 - 21:51

"" - при false выдаст пустоту в строчку. формат ячейки такой: custom - h:mm (ч:мм)?

да
но как в саму формулу ввести время, а не его числовое значение?
т.е в Ячейку С я получаю кол-во часов отработанных за день. как тогда , например, в ячейку D написать формулу при ,более чем 8 часов =IF(C1>0.3333333, и тут надо результат С1-30минут :),C1)
что-то я запутался
для начала как прощитать =TIMEVALUE (C1)? в С1 - время. Выдает ошибку =)

Сообщение изменено: Punky06 (15 Май 2012 - 21:54 )

  • 0
Я люблю свою страну, но ненавижу государство

#6 mhp

mhp
  • Пользователь
  • 538 сообщений

Отправлено 15 Май 2012 - 22:21

странно, у меня работает.
0:30 в дробном эквиваленте (как его у себя внутри видит excel) - это 0,33333333.
время 00:00 - 23:59 - это для нас лишь визуализация. excel это видит как 0 и 1, а 16:54 для него 0,704166667, а 18:00 - 0,75
  • 0

#7 Vitalts

Vitalts
  • Постоялец
  • 1 842 сообщений

Отправлено 15 Май 2012 - 22:27

норм формулу mhp привел, за исключением некоторых моментов:

• пропущено условие чтобы в ячейку С1 получить В1-А1
• координаты ячеек в части формулы (B1-A1)-0.0208333333333333 набраны кирилицей, в связи с чем этот блок при копипасте работать не будет

=IF((B1-A1)>0.333333333333333,(B1-A1)-0.0208333333333333,B1-A1)

для начала как прощитать =TIMEVALUE (C1)? в С1 - время. Выдает ошибку =)

Естественно оно будет выдавать ошибку, ведь в c1 уже время (дробная часть числа) TIMEVALUE же на вход ожидает строку вида hh:mm:ss
  • 0

#8 mhp

mhp
  • Пользователь
  • 538 сообщений

Отправлено 15 Май 2012 - 22:28

в ячейку D написать формулу при ,более чем 8 часов =IF(C1>0.3333333, и тут надо результат С1-30минут ,C1)

пишем в D
=if(C1>0,333333333333333;С1-0,0208333333333333;"")
Кстати может с моих формулах надо не запятую использовать, а точку - может из-за этого не работает что-то?
итого по заданию например:
A1 B1 C1 D1
8:00 15:00 =B1-A1 (получаем 7:00) =if(C1>0,333333333333333;С1-0,0208333333333333;"") - тут будет ""
8:00 17:00 =B1-A1 (получаем 9:00) =if(C1>0,333333333333333;С1-0,0208333333333333;"") - тут будет 8:30
  • 0

#9 Punky06

Punky06
  • Пользователь
  • 209 сообщений
  • Откуда:Tln.,Est.

Отправлено 15 Май 2012 - 22:41

Во спасибо Вам! Разобрался и работает.
Позже буду писать вопросы по другим формулам :)
  • 0
Я люблю свою страну, но ненавижу государство