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

Вход

Регистрация

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

 

= Мир MS Excel/Расчет объема исходя их количества дней - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Расчет объема исходя их количества дней
light26 Дата: Пятница, 09.11.2012, 15:18 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Всем привет.
Вопрос такой (вернее их два, но, да простит меня админ, лень из-за такой мелочи создавать тему)
В ячейке G7 устанавливается объем работ на неделю.
Принцип такой: разница А7 и А8 (если В7 меньше 100%) делится на оставшееся число недель в году и округляется до целых в большую сторону. Нет ли ошибок в формуле и почему результат получается отрицательным?
К сообщению приложен файл: 6050344.xlsx (9.7 Kb)


Я не волшебник. Я только учусь
 
Ответить
СообщениеВсем привет.
Вопрос такой (вернее их два, но, да простит меня админ, лень из-за такой мелочи создавать тему)
В ячейке G7 устанавливается объем работ на неделю.
Принцип такой: разница А7 и А8 (если В7 меньше 100%) делится на оставшееся число недель в году и округляется до целых в большую сторону. Нет ли ошибок в формуле и почему результат получается отрицательным?

Автор - light26
Дата добавления - 09.11.2012 в 15:18
Serge_007 Дата: Пятница, 09.11.2012, 15:26 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Привет, Вадим
Code
=(B7<=1)*ОКРУГЛВВЕРХ((A7-A8)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));)

Code
=(B7<=1)*ОКРВВЕРХ((A7-A8)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));1)


А какой второй вопрос?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПривет, Вадим
Code
=(B7<=1)*ОКРУГЛВВЕРХ((A7-A8)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));)

Code
=(B7<=1)*ОКРВВЕРХ((A7-A8)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));1)


А какой второй вопрос?

Автор - Serge_007
Дата добавления - 09.11.2012 в 15:26
light26 Дата: Пятница, 09.11.2012, 15:28 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
А какой второй вопрос?

Quote (light26)
и почему результат получается отрицательным?


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Serge_007)
А какой второй вопрос?

Quote (light26)
и почему результат получается отрицательным?

Автор - light26
Дата добавления - 09.11.2012 в 15:28
light26 Дата: Пятница, 09.11.2012, 15:29 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Серж, привет


Я не волшебник. Я только учусь
 
Ответить
СообщениеСерж, привет

Автор - light26
Дата добавления - 09.11.2012 в 15:29
light26 Дата: Пятница, 09.11.2012, 15:33 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
52-НОМНЕДЕЛИ(СЕГОДНЯ()));)

Я еще подумал об этом, но не сообразил, что текущую неделю можно определить через СЕГОДНЯ().


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Serge_007)
52-НОМНЕДЕЛИ(СЕГОДНЯ()));)

Я еще подумал об этом, но не сообразил, что текущую неделю можно определить через СЕГОДНЯ().

Автор - light26
Дата добавления - 09.11.2012 в 15:33
Serge_007 Дата: Пятница, 09.11.2012, 15:35 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
почему результат получается отрицательным?

Даты в ДНЕЙ360() поменяй местами


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
почему результат получается отрицательным?

Даты в ДНЕЙ360() поменяй местами

Автор - Serge_007
Дата добавления - 09.11.2012 в 15:35
light26 Дата: Пятница, 09.11.2012, 15:44 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
Даты в ДНЕЙ360() поменяй местами

Ааа, вот она где собака порылась! Я не правильно понял смысл нач_дата и кон_дата


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Serge_007)
Даты в ДНЕЙ360() поменяй местами

Ааа, вот она где собака порылась! Я не правильно понял смысл нач_дата и кон_дата

Автор - light26
Дата добавления - 09.11.2012 в 15:44
light26 Дата: Пятница, 09.11.2012, 15:55 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (light26)
Даты в ДНЕЙ360() поменяй местами

Поменял. Значение с -13 сменилось на 12 sad
Было
=ОКРУГЛВВЕРХ(ЕСЛИ(B7>100%;0;(A7-A8)/(ДНЕЙ360(41274;СЕГОДНЯ())/7));0) = -13
Стало
=ОКРУГЛВВЕРХ(ЕСЛИ(B7>100%;0;(A7-A8)/(ДНЕЙ360(СЕГОДНЯ();41274)/7));0) = 12


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Пятница, 09.11.2012, 15:56
 
Ответить
Сообщение
Quote (light26)
Даты в ДНЕЙ360() поменяй местами

Поменял. Значение с -13 сменилось на 12 sad
Было
=ОКРУГЛВВЕРХ(ЕСЛИ(B7>100%;0;(A7-A8)/(ДНЕЙ360(41274;СЕГОДНЯ())/7));0) = -13
Стало
=ОКРУГЛВВЕРХ(ЕСЛИ(B7>100%;0;(A7-A8)/(ДНЕЙ360(СЕГОДНЯ();41274)/7));0) = 12

Автор - light26
Дата добавления - 09.11.2012 в 15:55
Pelena Дата: Пятница, 09.11.2012, 16:19 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Quote (light26)
Значение с -13 сменилось на 12

Функция ДНЕЙ360 имеет третий необязательный параметр (0 для американцев и 1 для европейцев). Если в формуле поставить 1, то получается 13


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Quote (light26)
Значение с -13 сменилось на 12

Функция ДНЕЙ360 имеет третий необязательный параметр (0 для американцев и 1 для европейцев). Если в формуле поставить 1, то получается 13

Автор - Pelena
Дата добавления - 09.11.2012 в 16:19
light26 Дата: Пятница, 09.11.2012, 16:24 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Pelena)
Если в формуле поставить 1, то получается 13

Спасибо!


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Pelena)
Если в формуле поставить 1, то получается 13

Спасибо!

Автор - light26
Дата добавления - 09.11.2012 в 16:24
light26 Дата: Четверг, 07.02.2013, 16:42 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Всем привет

Цитата (Serge_007)
=(B7<=1)*ОКРВВЕРХ((A7-A8)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));1)


Подшлифовал под свои задачи формулу
Код
=ЕСЛИ(BP11>BP10;0;(BQ10<=1)*ОКРВВЕРХ((BP10-BP11)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));0,001))

но, как оказалось, для 2003 офиса она не годится :(. Функции НОМНЕДЕЛИ нет в 2003-м
как быть?


Я не волшебник. Я только учусь
 
Ответить
СообщениеВсем привет

Цитата (Serge_007)
=(B7<=1)*ОКРВВЕРХ((A7-A8)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));1)


Подшлифовал под свои задачи формулу
Код
=ЕСЛИ(BP11>BP10;0;(BQ10<=1)*ОКРВВЕРХ((BP10-BP11)/(52-НОМНЕДЕЛИ(СЕГОДНЯ()));0,001))

но, как оказалось, для 2003 офиса она не годится :(. Функции НОМНЕДЕЛИ нет в 2003-м
как быть?

Автор - light26
Дата добавления - 07.02.2013 в 16:42
MCH Дата: Четверг, 07.02.2013, 17:02 | Сообщение № 12
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (light26)
Функции НОМНЕДЕЛИ нет в 2003-м
как быть?

Включить "Пакет анализа"
 
Ответить
Сообщение
Цитата (light26)
Функции НОМНЕДЕЛИ нет в 2003-м
как быть?

Включить "Пакет анализа"

Автор - MCH
Дата добавления - 07.02.2013 в 17:02
light26 Дата: Четверг, 07.02.2013, 17:10 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Цитата (MCH)
Включить "Пакет анализа"

Это я включу, а на местах с этим не справятся


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Цитата (MCH)
Включить "Пакет анализа"

Это я включу, а на местах с этим не справятся

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

Excel 2016
Чё-то наворотил, вроде работает, но особо не проверял:
Код
=ЦЕЛОЕ((СЕГОДНЯ()-ДАТА(ГОД(СЕГОДНЯ());1;1)+ДЕНЬНЕД(ДАТА(ГОД(СЕГОДНЯ());1;1);2)-1)/7)+1


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЧё-то наворотил, вроде работает, но особо не проверял:
Код
=ЦЕЛОЕ((СЕГОДНЯ()-ДАТА(ГОД(СЕГОДНЯ());1;1)+ДЕНЬНЕД(ДАТА(ГОД(СЕГОДНЯ());1;1);2)-1)/7)+1

Автор - Serge_007
Дата добавления - 07.02.2013 в 17:14
light26 Дата: Пятница, 08.02.2013, 07:58 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Цитата (Serge_007)
Чё-то наворотил

)))))))
Спасибо. Ща протестирую smile


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Цитата (Serge_007)
Чё-то наворотил

)))))))
Спасибо. Ща протестирую smile

Автор - light26
Дата добавления - 08.02.2013 в 07:58
light26 Дата: Пятница, 08.02.2013, 10:41 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Вот что у меня получилось.
Сергей, проверь, пожалуйста. Нигде я там не накосячил?
Смысл формулы: расчитать объем работ на неделю, исходя из годового плана минус выполненный объем нарастающим итогом на отчетную дату.
К сообщению приложен файл: 1467111.xls (16.5 Kb)


Я не волшебник. Я только учусь
 
Ответить
СообщениеВот что у меня получилось.
Сергей, проверь, пожалуйста. Нигде я там не накосячил?
Смысл формулы: расчитать объем работ на неделю, исходя из годового плана минус выполненный объем нарастающим итогом на отчетную дату.

Автор - light26
Дата добавления - 08.02.2013 в 10:41
_Boroda_ Дата: Пятница, 08.02.2013, 11:18 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вадим, уже, в общем-то, можно сказать, что практически гут.
чуть-чуть недотянул или просто не проверил.
Попробуй поставить СЕГОДНЯ последнюю неделю года (начиная с 26/21/21013). Получаем ошибку деления на 0.
Когда (надеюсь) доживем до 2016 года, формула будет работать с ошибкой - у тебя жестко прописано 365 дней.
Цитата
расчитать объем работ на неделю, исходя из годового плана минус выполненный объем нарастающим итогом на отчетную дату

То есть, другими словами, на дату СЕГОДНЯ мы уже посчитали и, следовательно, ее считать не нужно. А у тебя на 01/01/2013 получается разница 365 дней, а не 364.
Предлагаю так:
Код
=ОКРУГЛВВЕРХ((A2-B2)/ЦЕЛОЕ(("31/12"-СЕГОДНЯ())/7);0)

обрати внимание, что "31/12" с любым арифметическим действием дает 31 декабря ТЕКУЩЕГО года, то есть 365 или 366
К сообщению приложен файл: 1467111_1.xls (23.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВадим, уже, в общем-то, можно сказать, что практически гут.
чуть-чуть недотянул или просто не проверил.
Попробуй поставить СЕГОДНЯ последнюю неделю года (начиная с 26/21/21013). Получаем ошибку деления на 0.
Когда (надеюсь) доживем до 2016 года, формула будет работать с ошибкой - у тебя жестко прописано 365 дней.
Цитата
расчитать объем работ на неделю, исходя из годового плана минус выполненный объем нарастающим итогом на отчетную дату

То есть, другими словами, на дату СЕГОДНЯ мы уже посчитали и, следовательно, ее считать не нужно. А у тебя на 01/01/2013 получается разница 365 дней, а не 364.
Предлагаю так:
Код
=ОКРУГЛВВЕРХ((A2-B2)/ЦЕЛОЕ(("31/12"-СЕГОДНЯ())/7);0)

обрати внимание, что "31/12" с любым арифметическим действием дает 31 декабря ТЕКУЩЕГО года, то есть 365 или 366

Автор - _Boroda_
Дата добавления - 08.02.2013 в 11:18
Michael_S Дата: Пятница, 08.02.2013, 14:17 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата (_Boroda_)
обрати внимание, что "31/12" с любым арифметическим действием дает 31 декабря ТЕКУЩЕГО года,

в американском "летосчислении" (месяц, день, год) тоже?
 
Ответить
Сообщение
Цитата (_Boroda_)
обрати внимание, что "31/12" с любым арифметическим действием дает 31 декабря ТЕКУЩЕГО года,

в американском "летосчислении" (месяц, день, год) тоже?

Автор - Michael_S
Дата добавления - 08.02.2013 в 14:17
light26 Дата: Воскресенье, 10.02.2013, 00:19 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Ну, во-первых, спасибо, Саш.
а далее...))
Цитата (_Boroda_)
чуть-чуть недотянул или просто не проверил.

Скорее не допетрил )))
Цитата (_Boroda_)
(начиная с 26/21/21013)

ты хотел сказать 26/12/2013?
Цитата (_Boroda_)
"31/12"

Вот что меня постоянно вводит в заблуждение - это кавычки. Одни функции понимают их как текст, другие - как значение.
Цитата (_Boroda_)
Когда (надеюсь) доживем до 2016 года, формула будет работать с ошибкой

К тому времени, надеюсь, уже будет работать ЕК АСУИ (Единая Корпоративная Автоматическая Система Управления Инфраструктурой). Слыхал о такой? )))


Я не волшебник. Я только учусь
 
Ответить
СообщениеНу, во-первых, спасибо, Саш.
а далее...))
Цитата (_Boroda_)
чуть-чуть недотянул или просто не проверил.

Скорее не допетрил )))
Цитата (_Boroda_)
(начиная с 26/21/21013)

ты хотел сказать 26/12/2013?
Цитата (_Boroda_)
"31/12"

Вот что меня постоянно вводит в заблуждение - это кавычки. Одни функции понимают их как текст, другие - как значение.
Цитата (_Boroda_)
Когда (надеюсь) доживем до 2016 года, формула будет работать с ошибкой

К тому времени, надеюсь, уже будет работать ЕК АСУИ (Единая Корпоративная Автоматическая Система Управления Инфраструктурой). Слыхал о такой? )))

Автор - light26
Дата добавления - 10.02.2013 в 00:19
light26 Дата: Воскресенье, 10.02.2013, 00:22 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Цитата (_Boroda_)
СЕГОДНЯ())/7

Что-то с математикой у меня туго. А почему мы сегодня делим на 7?

И функция привирает, вернее преувеличивает: план ставим 1000, выполнение на 10/02/13 ставим 300. в этом году осталось 48 недель.
Объем на неделю по формуле - 16 единиц. 16*48=768 - перевыполнение. Даже 15*48 - перевыполнение.
Даже если в расчет брать 47 недель, все-равно будет перевыполнение при таком объеме.


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Воскресенье, 10.02.2013, 00:36
 
Ответить
Сообщение
Цитата (_Boroda_)
СЕГОДНЯ())/7

Что-то с математикой у меня туго. А почему мы сегодня делим на 7?

И функция привирает, вернее преувеличивает: план ставим 1000, выполнение на 10/02/13 ставим 300. в этом году осталось 48 недель.
Объем на неделю по формуле - 16 единиц. 16*48=768 - перевыполнение. Даже 15*48 - перевыполнение.
Даже если в расчет брать 47 недель, все-равно будет перевыполнение при таком объеме.

Автор - light26
Дата добавления - 10.02.2013 в 00:22
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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