Подсчёт часов в ненормированном графике смен
Светлый
Дата: Пятница, 29.06.2018, 18:47 |
Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Очень заинтересовала задачка подсчёта одной формулой рабочего времени ненормированных смен из несистематизированного массива отсюда . Решение в той теме уже опубликовано, но я нашёл более короткий вариант длиной 91 89 символ (для офиса 2007 и выше - 82 символа) и подумал, что задачка хороша для МШ. Описание: На каждый день - пара ячеек. Если смена укладывается в одни сутки, то в этих двух ячейках начало смены и конец смены. Если в этот день смена заканчивается, то конец смены в том же ряду, где её начало. Если в этот день смена начинается, то начало записано в свободной ячейке из пары. Длина смены не более 12 часов. Пересменка больше 12 часов. В некоторых парах текстовый знак Отпуска, Командировки, Выходного и прочее. Возможно, есть решение ещё короче. Вскрываемся 09.07.2018
Очень заинтересовала задачка подсчёта одной формулой рабочего времени ненормированных смен из несистематизированного массива отсюда . Решение в той теме уже опубликовано, но я нашёл более короткий вариант длиной 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
±
Замечаний:
±
для офиса 2007 и выше - 82 символа
77 70 с "=" для 2007+ (с ЕСЛИОШИБКА)84 77 - для 2003 PS: ОСТАТ(...+24;24) = ОСТАТ(...;24)
для офиса 2007 и выше - 82 символа
77 70 с "=" для 2007+ (с ЕСЛИОШИБКА)84 77 - для 2003 PS: ОСТАТ(...+24;24) = ОСТАТ(...;24)MCH
Ответить
Сообщение для офиса 2007 и выше - 82 символа
77 70 с "=" для 2007+ (с ЕСЛИОШИБКА)84 77 - для 2003 PS: ОСТАТ(...+24;24) = ОСТАТ(...;24)Автор - MCH Дата добавления - 02.07.2018 в 11:27
Светлый
Дата: Понедельник, 02.07.2018, 12:51 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
С подсказкой до 83 сократил. Есть ещё куда думать.
С подсказкой до 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
Ответить
Сообщение Есть еще вариант (не совсем честный, только для целых часов, для обработки часов до 2х знаков после запятой, формула увеличивается на 1 знак):67 65 - 2007+74 72 - 2003 Автор - MCH Дата добавления - 03.07.2018 в 10:17
Светлый
Дата: Четверг, 05.07.2018, 07:11 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
До 77 удалось снизить.
Программировать проще, чем писать стихи.
Ответить
Сообщение До 77 удалось снизить. Автор - Светлый Дата добавления - 05.07.2018 в 07:11
MCH
Дата: Четверг, 05.07.2018, 08:19 |
Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Ответить
Сообщение ОСТАТ заменен на ABS?Автор - MCH Дата добавления - 05.07.2018 в 08:19
Светлый
Дата: Четверг, 05.07.2018, 10:08 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Да. Использовал ABS. И новое достижение 60 57 символов. 53 символа в 2007+.
Да. Использовал ABS. И новое достижение 60 57 символов. 53 символа в 2007+.Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Четверг, 05.07.2018, 10:54
Ответить
Сообщение Да. Использовал ABS. И новое достижение 60 57 символов. 53 символа в 2007+.Автор - Светлый Дата добавления - 05.07.2018 в 10:08
MCH
Дата: Четверг, 05.07.2018, 11:01 |
Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
буду думать, напрашивается ТЕКСТ()
буду думать, напрашивается ТЕКСТ()MCH
Ответить
Сообщение буду думать, напрашивается ТЕКСТ()Автор - 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
Ответить
Сообщение Что то участников не много, есть смысл ждать до 09.07.18? Автор - MCH Дата добавления - 05.07.2018 в 18:04
_Boroda_
Дата: Четверг, 05.07.2018, 18:05 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Да. Смысл есть. Времени нет У меня пока 58 с равно для любого Excel
Да. Смысл есть. Времени нет У меня пока 58 с равно для любого Excel _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Совершенству нет предела. 56 символов.
Совершенству нет предела. 56 символов. Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Совершенству нет предела. 56 символов. Автор - Светлый Дата добавления - 05.07.2018 в 20:43
_Boroda_
Дата: Понедельник, 09.07.2018, 02:39 |
Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Эх, чую, что где-то еще укоротить можно, но что-то никак. Тоже 56 с равно для любого Excel
Эх, чую, что где-то еще укоротить можно, но что-то никак. Тоже 56 с равно для любого Excel _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Эх, чую, что где-то еще укоротить можно, но что-то никак. Тоже 56 с равно для любого Excel Автор - _Boroda_ Дата добавления - 09.07.2018 в 02:39
Светлый
Дата: Понедельник, 09.07.2018, 08:10 |
Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
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
Ответить
Сообщение у меня 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
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
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));))
Немного иначе, но те же 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
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Вот я ж говорил, что недожал. Уперся в одну мысль, я чуть в сторону уйти - никак Было 55 без равно (И только для целых чисел в строке 6 - это я только сейчас сообразил. В принципе, там дробные и не должны быть, но тем не менее ...) Симбиоз с формулами Михаила и Сергея даст 44 знака (с "=" - 45) Сергей, Михаил, будете еще думать?
Вот я ж говорил, что недожал. Уперся в одну мысль, я чуть в сторону уйти - никак Было 55 без равно (И только для целых чисел в строке 6 - это я только сейчас сообразил. В принципе, там дробные и не должны быть, но тем не менее ...) Симбиоз с формулами Михаила и Сергея даст 44 знака (с "=" - 45) Сергей, Михаил, будете еще думать? _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Ответить
Сообщение Сергей, Михаил, будете еще думать?
БудемИ только для целых чисел в строке 6 - это я только сейчас сообразил
ТЕКСТ или ЧАС?Автор - MCH Дата добавления - 09.07.2018 в 09:42
_Boroda_
Дата: Понедельник, 09.07.2018, 09:54 |
Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
И так, и так пробовал. В данном случае ТЕКСТ, иначе было бы и в строке 5 тоже
И так, и так пробовал. В данном случае ТЕКСТ, иначе было бы и в строке 5 тоже _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение И так, и так пробовал. В данном случае ТЕКСТ, иначе было бы и в строке 5 тоже Автор - _Boroda_ Дата добавления - 09.07.2018 в 09:54