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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчёт часов в ненормированном графике смен - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин  
Подсчёт часов в ненормированном графике смен
Понравилось
Светлый Дата: Пятница, 29.06.2018, 18:47 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Очень заинтересовала задачка подсчёта одной формулой рабочего времени ненормированных смен из несистематизированного массива отсюда.
Решение в той теме уже опубликовано, но я нашёл более короткий вариант длиной 91 89 символ (для офиса 2007 и выше - 82 символа) и подумал, что задачка хороша для МШ.
Описание: На каждый день - пара ячеек.
Если смена укладывается в одни сутки, то в этих двух ячейках начало смены и конец смены.
Если в этот день смена заканчивается, то конец смены в том же ряду, где её начало.
Если в этот день смена начинается, то начало записано в свободной ячейке из пары.
Длина смены не более 12 часов.
Пересменка больше 12 часов.
В некоторых парах текстовый знак Отпуска, Командировки, Выходного и прочее.
Возможно, есть решение ещё короче.
Вскрываемся 09.07.2018
К сообщению приложен файл: smeny.xls (32.5 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Пятница, 29.06.2018, 21:18
 
Ответить
СообщениеОчень заинтересовала задачка подсчёта одной формулой рабочего времени ненормированных смен из несистематизированного массива отсюда.
Решение в той теме уже опубликовано, но я нашёл более короткий вариант длиной 91 89 символ (для офиса 2007 и выше - 82 символа) и подумал, что задачка хороша для МШ.
Описание: На каждый день - пара ячеек.
Если смена укладывается в одни сутки, то в этих двух ячейках начало смены и конец смены.
Если в этот день смена заканчивается, то конец смены в том же ряду, где её начало.
Если в этот день смена начинается, то начало записано в свободной ячейке из пары.
Длина смены не более 12 часов.
Пересменка больше 12 часов.
В некоторых парах текстовый знак Отпуска, Командировки, Выходного и прочее.
Возможно, есть решение ещё короче.
Вскрываемся 09.07.2018

Автор - Светлый
Дата добавления - 29.06.2018 в 18:47
MCH Дата: Понедельник, 02.07.2018, 11:27 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата Светлый, 29.06.2018 в 18:47, в сообщении № 1 ()
для офиса 2007 и выше - 82 символа

77 70 с "=" для 2007+ (с ЕСЛИОШИБКА)
84 77 - для 2003

PS: ОСТАТ(...+24;24) = ОСТАТ(...;24)
 
Ответить
Сообщение
Цитата Светлый, 29.06.2018 в 18:47, в сообщении № 1 ()
для офиса 2007 и выше - 82 символа

77 70 с "=" для 2007+ (с ЕСЛИОШИБКА)
84 77 - для 2003

PS: ОСТАТ(...+24;24) = ОСТАТ(...;24)

Автор - MCH
Дата добавления - 02.07.2018 в 11:27
Светлый Дата: Понедельник, 02.07.2018, 12:51 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
С подсказкой до 83 сократил. Есть ещё куда думать.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеС подсказкой до 83 сократил. Есть ещё куда думать.

Автор - Светлый
Дата добавления - 02.07.2018 в 12:51
MCH Дата: Вторник, 03.07.2018, 10:17 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Есть еще вариант (не совсем честный, только для целых часов, для обработки часов до 2х знаков после запятой, формула увеличивается на 1 знак):
67 65 - 2007+
74 72 - 2003
 
Ответить
СообщениеЕсть еще вариант (не совсем честный, только для целых часов, для обработки часов до 2х знаков после запятой, формула увеличивается на 1 знак):
67 65 - 2007+
74 72 - 2003

Автор - MCH
Дата добавления - 03.07.2018 в 10:17
Светлый Дата: Четверг, 05.07.2018, 07:11 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
До 77 удалось снизить.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеДо 77 удалось снизить.

Автор - Светлый
Дата добавления - 05.07.2018 в 07:11
MCH Дата: Четверг, 05.07.2018, 08:19 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата Светлый, 05.07.2018 в 07:11, в сообщении № 5 ()
До 77 удалось снизить

ОСТАТ заменен на ABS?
 
Ответить
Сообщение
Цитата Светлый, 05.07.2018 в 07:11, в сообщении № 5 ()
До 77 удалось снизить

ОСТАТ заменен на ABS?

Автор - MCH
Дата добавления - 05.07.2018 в 08:19
Светлый Дата: Четверг, 05.07.2018, 10:08 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
ОСТАТ заменен на ABS?

Да. Использовал ABS.
И новое достижение 60 57 символов. 53 символа в 2007+.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 05.07.2018, 10:54
 
Ответить
Сообщение
ОСТАТ заменен на ABS?

Да. Использовал ABS.
И новое достижение 60 57 символов. 53 символа в 2007+.

Автор - Светлый
Дата добавления - 05.07.2018 в 10:08
MCH Дата: Четверг, 05.07.2018, 11:01 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата Светлый, 05.07.2018 в 10:08, в сообщении № 7 ()
53 символа в 2007

буду думать, напрашивается ТЕКСТ()
 
Ответить
Сообщение
Цитата Светлый, 05.07.2018 в 10:08, в сообщении № 7 ()
53 символа в 2007

буду думать, напрашивается ТЕКСТ()

Автор - MCH
Дата добавления - 05.07.2018 в 11:01
MCH Дата: Четверг, 05.07.2018, 13:15 | Сообщение № 9
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

54 с "=" для 2007+
 
Ответить
Сообщение54 с "=" для 2007+

Автор - MCH
Дата добавления - 05.07.2018 в 13:15
MCH Дата: Четверг, 05.07.2018, 18:04 | Сообщение № 10
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Что то участников не много, есть смысл ждать до 09.07.18?
 
Ответить
СообщениеЧто то участников не много, есть смысл ждать до 09.07.18?

Автор - MCH
Дата добавления - 05.07.2018 в 18:04
_Boroda_ Дата: Четверг, 05.07.2018, 18:05 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16745
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Да. Смысл есть. Времени нет
У меня пока 58 с равно для любого Excel


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

Автор - _Boroda_
Дата добавления - 05.07.2018 в 18:05
MCH Дата: Четверг, 05.07.2018, 18:44 | Сообщение № 12
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

57 для любого Excel
 
Ответить
Сообщение57 для любого Excel

Автор - MCH
Дата добавления - 05.07.2018 в 18:44
Светлый Дата: Четверг, 05.07.2018, 20:43 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Совершенству нет предела. 56 символов.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеСовершенству нет предела. 56 символов.

Автор - Светлый
Дата добавления - 05.07.2018 в 20:43
_Boroda_ Дата: Понедельник, 09.07.2018, 02:39 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16745
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Эх, чую, что где-то еще укоротить можно, но что-то никак. Тоже 56 с равно для любого Excel


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

Автор - _Boroda_
Дата добавления - 09.07.2018 в 02:39
Светлый Дата: Понедельник, 09.07.2018, 08:10 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Пора вскрываться.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеПора вскрываться.

Автор - Светлый
Дата добавления - 09.07.2018 в 08:10
MCH Дата: Понедельник, 09.07.2018, 08:15 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

у меня 57:
Код
=СУММ(ABS(ОСТАТ(D6:AG6-ЕСЛИ(D5:AG5<"";D5:AG5)+12;24)-12))

54 для 2007+
Код
=СУММ(ЕСЛИОШИБКА(ABS(ОСТАТ(D6:AG6-D5:AG5+12;24)-12);))
 
Ответить
Сообщениеу меня 57:
Код
=СУММ(ABS(ОСТАТ(D6:AG6-ЕСЛИ(D5:AG5<"";D5:AG5)+12;24)-12))

54 для 2007+
Код
=СУММ(ЕСЛИОШИБКА(ABS(ОСТАТ(D6:AG6-D5:AG5+12;24)-12);))

Автор - MCH
Дата добавления - 09.07.2018 в 08:15
Светлый Дата: Понедельник, 09.07.2018, 08:28 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Немного иначе, но те же 56 без равно:
Код
=СУММ(ЕСЛИ(D5:AG5<25;12-ABS(12-ОСТАТ(D6:AG6-D5:AG5;24))))

И для 2007+:
Код
=СУММ(ЕСЛИОШИБКА(12-ABS(12-ОСТАТ(D6:AG6-D5:AG5;24));))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 09.07.2018, 08:43
 
Ответить
СообщениеНемного иначе, но те же 56 без равно:
Код
=СУММ(ЕСЛИ(D5:AG5<25;12-ABS(12-ОСТАТ(D6:AG6-D5:AG5;24))))

И для 2007+:
Код
=СУММ(ЕСЛИОШИБКА(12-ABS(12-ОСТАТ(D6:AG6-D5:AG5;24));))

Автор - Светлый
Дата добавления - 09.07.2018 в 08:28
_Boroda_ Дата: Понедельник, 09.07.2018, 09:29 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16745
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вот я ж говорил, что недожал. Уперся в одну мысль, я чуть в сторону уйти - никак
Было 55 без равно (И только для целых чисел в строке 6 - это я только сейчас сообразил. В принципе, там дробные и не должны быть, но тем не менее ...)

Симбиоз с формулами Михаила и Сергея даст 44 знака (с "=" - 45)

Сергей, Михаил, будете еще думать?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот я ж говорил, что недожал. Уперся в одну мысль, я чуть в сторону уйти - никак
Было 55 без равно (И только для целых чисел в строке 6 - это я только сейчас сообразил. В принципе, там дробные и не должны быть, но тем не менее ...)

Симбиоз с формулами Михаила и Сергея даст 44 знака (с "=" - 45)

Сергей, Михаил, будете еще думать?

Автор - _Boroda_
Дата добавления - 09.07.2018 в 09:29
MCH Дата: Понедельник, 09.07.2018, 09:42 | Сообщение № 19
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Сергей, Михаил, будете еще думать?

Будем
И только для целых чисел в строке 6 - это я только сейчас сообразил

ТЕКСТ или ЧАС?
 
Ответить
Сообщение
Сергей, Михаил, будете еще думать?

Будем
И только для целых чисел в строке 6 - это я только сейчас сообразил

ТЕКСТ или ЧАС?

Автор - MCH
Дата добавления - 09.07.2018 в 09:42
_Boroda_ Дата: Понедельник, 09.07.2018, 09:54 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16745
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
И так, и так пробовал. В данном случае ТЕКСТ, иначе было бы и в строке 5 тоже


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

Автор - _Boroda_
Дата добавления - 09.07.2018 в 09:54
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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