Дата первого понедельника года?
Alex_ST
Дата: Четверг, 09.01.2014, 10:04 |
Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация:
622
±
Замечаний:
0% ±
2003
Как всегда в начале года у руководства за праздники накопились гениальные идеи о том, как нужно отчитываться о работах в будущем году и составлять соответствующие графики... График-отчёт нужно теперь будет вести не ежедневно, а понедельно с выставлением в строке заголовков дат начала недели, тире, конца недели. Ну, с этим то проблем нет. Но что-то у меня затык с началом отсчёта: как определить дату первого понедельника года?
Как всегда в начале года у руководства за праздники накопились гениальные идеи о том, как нужно отчитываться о работах в будущем году и составлять соответствующие графики... График-отчёт нужно теперь будет вести не ежедневно, а понедельно с выставлением в строке заголовков дат начала недели, тире, конца недели. Ну, с этим то проблем нет. Но что-то у меня затык с началом отсчёта: как определить дату первого понедельника года? Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Четверг, 09.01.2014, 10:05
Ответить
Сообщение Как всегда в начале года у руководства за праздники накопились гениальные идеи о том, как нужно отчитываться о работах в будущем году и составлять соответствующие графики... График-отчёт нужно теперь будет вести не ежедневно, а понедельно с выставлением в строке заголовков дат начала недели, тире, конца недели. Ну, с этим то проблем нет. Но что-то у меня затык с началом отсчёта: как определить дату первого понедельника года? Автор - Alex_ST Дата добавления - 09.01.2014 в 10:04
_Boroda_
Дата: Четверг, 09.01.2014, 10:09 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16792
Репутация:
6557
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Под спойлером поторописьки мои
Для текущего года Код
="1/1"+ДЕНЬНЕД("1/1")+1
Хотя не, что-то не то. Сейчас поправлю во. Вот так Для текущего года Код
="1/1"-ДЕНЬНЕД("1/1")+9
Для года в С11 Код
=("1/1/"&C11)-ДЕНЬНЕД(--("1/1/"&C11))+9
можно даже так (только год писать нужно полностью (например, 2012) Код
=("1/"&C11)-ДЕНЬНЕД(--("1/"&C11))+9
ААА. Блин! Опять не так. Ща Для Excel 2010 и выше Код
="1/1"-ДЕНЬНЕД("1/1";12)+7
Код
=("1/"&C1)-ДЕНЬНЕД(--("1/"&C11;12)+7
если в D1 дата
Под спойлером поторописьки мои
Для текущего года Код
="1/1"+ДЕНЬНЕД("1/1")+1
Хотя не, что-то не то. Сейчас поправлю во. Вот так Для текущего года Код
="1/1"-ДЕНЬНЕД("1/1")+9
Для года в С11 Код
=("1/1/"&C11)-ДЕНЬНЕД(--("1/1/"&C11))+9
можно даже так (только год писать нужно полностью (например, 2012) Код
=("1/"&C11)-ДЕНЬНЕД(--("1/"&C11))+9
ААА. Блин! Опять не так. Ща Для Excel 2010 и выше Код
="1/1"-ДЕНЬНЕД("1/1";12)+7
Код
=("1/"&C1)-ДЕНЬНЕД(--("1/"&C11;12)+7
если в D1 дата _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Под спойлером поторописьки мои
Для текущего года Код
="1/1"+ДЕНЬНЕД("1/1")+1
Хотя не, что-то не то. Сейчас поправлю во. Вот так Для текущего года Код
="1/1"-ДЕНЬНЕД("1/1")+9
Для года в С11 Код
=("1/1/"&C11)-ДЕНЬНЕД(--("1/1/"&C11))+9
можно даже так (только год писать нужно полностью (например, 2012) Код
=("1/"&C11)-ДЕНЬНЕД(--("1/"&C11))+9
ААА. Блин! Опять не так. Ща Для Excel 2010 и выше Код
="1/1"-ДЕНЬНЕД("1/1";12)+7
Код
=("1/"&C1)-ДЕНЬНЕД(--("1/"&C11;12)+7
если в D1 дата Автор - _Boroda_ Дата добавления - 09.01.2014 в 10:09
Serge_007
Дата: Четверг, 09.01.2014, 10:31 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Мой вариант (в А1 дата: первое января любого года): Тоже некорректно будет возвращать значение, если первое января - понедельник Можно тупо добавить проверку: Код
=ЕСЛИ(ДЕНЬНЕД(A1;2)=1;A1;8-ДЕНЬНЕД(A1;2)+A1)
Мой вариант (в А1 дата: первое января любого года): Тоже некорректно будет возвращать значение, если первое января - понедельник Можно тупо добавить проверку: Код
=ЕСЛИ(ДЕНЬНЕД(A1;2)=1;A1;8-ДЕНЬНЕД(A1;2)+A1)
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Мой вариант (в А1 дата: первое января любого года): Тоже некорректно будет возвращать значение, если первое января - понедельник Можно тупо добавить проверку: Код
=ЕСЛИ(ДЕНЬНЕД(A1;2)=1;A1;8-ДЕНЬНЕД(A1;2)+A1)
Автор - Serge_007 Дата добавления - 09.01.2014 в 10:31
Russel
Дата: Четверг, 09.01.2014, 10:48 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
В А1 - любая дата Код
=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A1);1;1);3)=0;A1;ДАТА(ГОД(A1);1;1)-ДЕНЬНЕД(ДАТА(ГОД(A1);1;1);3)+7)
По сути, та же формула, что у Serge_007
В А1 - любая дата Код
=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A1);1;1);3)=0;A1;ДАТА(ГОД(A1);1;1)-ДЕНЬНЕД(ДАТА(ГОД(A1);1;1);3)+7)
По сути, та же формула, что у Serge_007 Russel
QIWI 9173973973
Ответить
Сообщение В А1 - любая дата Код
=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A1);1;1);3)=0;A1;ДАТА(ГОД(A1);1;1)-ДЕНЬНЕД(ДАТА(ГОД(A1);1;1);3)+7)
По сути, та же формула, что у Serge_007 Автор - Russel Дата добавления - 09.01.2014 в 10:48
MCH
Дата: Четверг, 09.01.2014, 10:57 |
Сообщение № 5
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Если в A1 дата (в том числе и 1 января любого года), то формулой можно вычислить ближайший будущий понедельник Если дата попадает на понедельник, то она не меняется
Если в A1 дата (в том числе и 1 января любого года), то формулой можно вычислить ближайший будущий понедельник Если дата попадает на понедельник, то она не меняется MCH
Ответить
Сообщение Если в A1 дата (в том числе и 1 января любого года), то формулой можно вычислить ближайший будущий понедельник Если дата попадает на понедельник, то она не меняется Автор - MCH Дата добавления - 09.01.2014 в 10:57
Russel
Дата: Четверг, 09.01.2014, 11:04 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
MCH , Можете рассказать, как получили 2-А1? Логику не понимаю... UPD: Все, сообразил
MCH , Можете рассказать, как получили 2-А1? Логику не понимаю... UPD: Все, сообразил Russel
QIWI 9173973973
Сообщение отредактировал Russel - Четверг, 09.01.2014, 11:11
Ответить
Сообщение MCH , Можете рассказать, как получили 2-А1? Логику не понимаю... UPD: Все, сообразил Автор - Russel Дата добавления - 09.01.2014 в 11:04
Alex_ST
Дата: Четверг, 09.01.2014, 12:13 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация:
622
±
Замечаний:
0% ±
2003
Спасибо, ребята! Очень помогли.
Спасибо, ребята! Очень помогли. Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Ответить
Сообщение Спасибо, ребята! Очень помогли. Автор - Alex_ST Дата добавления - 09.01.2014 в 12:13