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

Вход

Регистрация

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

 

= Мир MS Excel/Високосный год - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Високосный год (сколько дней в году)
Високосный год
Serge_007 Дата: Пятница, 25.01.2013, 11:25 | Сообщение № 21
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (MCH)
39 - через 29 февраля

С помощью подсказки Густава получилось 38
Функцию ДАТА не использовал


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (MCH)
39 - через 29 февраля

С помощью подсказки Густава получилось 38
Функцию ДАТА не использовал

Автор - Serge_007
Дата добавления - 25.01.2013 в 11:25
AlexM Дата: Пятница, 25.01.2013, 11:41 | Сообщение № 22
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Скатился с 27 на 37 знаков через 29 февраля.

Прошу прощения ошибочка вышла. Скатился с 28 на 38 знаков

Т.е сейчас 38 знаков с "="



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 25.01.2013, 23:28
 
Ответить
СообщениеСкатился с 27 на 37 знаков через 29 февраля.

Прошу прощения ошибочка вышла. Скатился с 28 на 38 знаков

Т.е сейчас 38 знаков с "="

Автор - AlexM
Дата добавления - 25.01.2013 в 11:41
MCH Дата: Пятница, 25.01.2013, 11:50 | Сообщение № 23
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

38 с "="
 
Ответить
Сообщение38 с "="

Автор - MCH
Дата добавления - 25.01.2013 в 11:50
Gustav Дата: Суббота, 26.01.2013, 23:06 | Сообщение № 24
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2733
Репутация: 1136 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
37 с "=" (через 29 февраля)
Даже в двух вариантах.

P.S. Выжал 36.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 26.01.2013, 23:42
 
Ответить
Сообщение37 с "=" (через 29 февраля)
Даже в двух вариантах.

P.S. Выжал 36.

Автор - Gustav
Дата добавления - 26.01.2013 в 23:06
AlexM Дата: Воскресенье, 27.01.2013, 23:22 | Сообщение № 25
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Получился целый набор формул через 29 февраля. Все с учетом знака "="
40 символов - нет верхнего ограничения по году, т.е. можно больше 9999
38, 37, 37 и 36 определяют в диапазоне от 0 до 9999 г.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 27.01.2013, 23:31
 
Ответить
СообщениеПолучился целый набор формул через 29 февраля. Все с учетом знака "="
40 символов - нет верхнего ограничения по году, т.е. можно больше 9999
38, 37, 37 и 36 определяют в диапазоне от 0 до 9999 г.

Автор - AlexM
Дата добавления - 27.01.2013 в 23:22
Gustav Дата: Понедельник, 28.01.2013, 00:43 | Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2733
Репутация: 1136 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Цитата (AlexM)
38, 37, 37 и 36 определяют в диапазоне от 0 до 9999 г.

Не-а, не в диапазоне. Все мои, по крайней мере, работают до -/+ бесконечности.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата (AlexM)
38, 37, 37 и 36 определяют в диапазоне от 0 до 9999 г.

Не-а, не в диапазоне. Все мои, по крайней мере, работают до -/+ бесконечности.

Автор - Gustav
Дата добавления - 28.01.2013 в 00:43
AlexM Дата: Понедельник, 28.01.2013, 18:57 | Сообщение № 27
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
35 символов через 29 февраля с учетом "=" Работает в диапазоне дат из условия задачи.
45 символов без 29 февраля с учетом "=" Работает с датами от 0 до без ограничения.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Вторник, 29.01.2013, 16:57
 
Ответить
Сообщение35 символов через 29 февраля с учетом "=" Работает в диапазоне дат из условия задачи.
45 символов без 29 февраля с учетом "=" Работает с датами от 0 до без ограничения.

Автор - AlexM
Дата добавления - 28.01.2013 в 18:57
Serge_007 Дата: Среда, 30.01.2013, 10:12 | Сообщение № 28
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Код
=365+СУММ((ОСТАТ(A1;{400;4;100})=0)*{1;1;-1})

Код
=366-ЕОШ(--("29.2."&(A1<1901)*2000+A1))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Код
=365+СУММ((ОСТАТ(A1;{400;4;100})=0)*{1;1;-1})

Код
=366-ЕОШ(--("29.2."&(A1<1901)*2000+A1))

Автор - Serge_007
Дата добавления - 30.01.2013 в 10:12
AlexM Дата: Среда, 30.01.2013, 10:23 | Сообщение № 29
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Код
=366+МИН(-(ПРАВСИМВ(A1/4;2)/25={0,02;1;2;3}))

Код
=366-ЕОШ(-(29&-2&-(A1<8^4)/5%%-A1))

В файле этапы как до такого дошел
К сообщению приложен файл: leap_year.rar (28.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Код
=366+МИН(-(ПРАВСИМВ(A1/4;2)/25={0,02;1;2;3}))

Код
=366-ЕОШ(-(29&-2&-(A1<8^4)/5%%-A1))

В файле этапы как до такого дошел

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

Excel 2016
Цитата (AlexM)
Код
=366+МИН(-(ПРАВСИМВ(A1/4;2)/25={0,02;1;2;3}))

Можно сократить на три символа:
Код
=366+МИН(-(ПРАВБ(A1/4;2)/25={0,02;1;2;3}))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AlexM)
Код
=366+МИН(-(ПРАВСИМВ(A1/4;2)/25={0,02;1;2;3}))

Можно сократить на три символа:
Код
=366+МИН(-(ПРАВБ(A1/4;2)/25={0,02;1;2;3}))

Автор - Serge_007
Дата добавления - 30.01.2013 в 10:35
AlexM Дата: Среда, 30.01.2013, 10:46 | Сообщение № 31
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Спасибо за ПРАВБ() в Excel2003 не описана, но работает. smile



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеСпасибо за ПРАВБ() в Excel2003 не описана, но работает. smile

Автор - AlexM
Дата добавления - 30.01.2013 в 10:46
MCH Дата: Среда, 30.01.2013, 10:48 | Сообщение № 32
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

AlexM, прикольно придумал
мои
без 29/02, практически как у Сергея,
Код
=365+СУММ(НЕ(ОСТАТ(A1;{4;100;400}))*{1;-1;1})

Код
=366-СУММ((ОСТАТ(A1;{4;100;400})>0)*{1;-1;1})

с 29/02
38:
Код
=ДЕНЬ(ДАТА(ОСТАТ(A1;400)+2000;3;))+337

36:
Код
=ДЕНЬ((3&-ОСТАТ(A1;400)-2000)-1)+337


Сообщение отредактировал MCH - Среда, 30.01.2013, 10:48
 
Ответить
СообщениеAlexM, прикольно придумал
мои
без 29/02, практически как у Сергея,
Код
=365+СУММ(НЕ(ОСТАТ(A1;{4;100;400}))*{1;-1;1})

Код
=366-СУММ((ОСТАТ(A1;{4;100;400})>0)*{1;-1;1})

с 29/02
38:
Код
=ДЕНЬ(ДАТА(ОСТАТ(A1;400)+2000;3;))+337

36:
Код
=ДЕНЬ((3&-ОСТАТ(A1;400)-2000)-1)+337

Автор - MCH
Дата добавления - 30.01.2013 в 10:48
Gustav Дата: Среда, 30.01.2013, 10:49 | Сообщение № 33
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2733
Репутация: 1136 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Мои достижухи (участвовал только в категории "через 29 февраля"):

* 38 символов
Код
=ДЕНЬ((3&-(ОСТАТ(A1;400)+2000))-1)+337


* 37 символов: сэкономил на минусе за счет конкатенации сразу с отрицательным числом
Код
=ДЕНЬ((3&ОСТАТ(A1-1;400)-9999)-1)+337


* еще 37 символов: попытался заменить четыре знака 9999 на три знака 4^6 (=4096), но пришлось компенсировать +96 вместо -1 ("компенсация" - до ближайшего числа, кратного 400 и >=2000)
Код
=ДЕНЬ((3&ОСТАТ(A1+96;400)-4^6)-1)+337


* 36 символов: попытался подобрать более подходящую степень, нашёл очень удачно 7^4 (=2401) - до числа, кратного 400 и >=2000, оказалась всего единичка, что позволило заменить +96 на +1 с экономией одного знака
Код
=ДЕНЬ((3&ОСТАТ(A1+1;400)-7^4)-1)+337


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеМои достижухи (участвовал только в категории "через 29 февраля"):

* 38 символов
Код
=ДЕНЬ((3&-(ОСТАТ(A1;400)+2000))-1)+337


* 37 символов: сэкономил на минусе за счет конкатенации сразу с отрицательным числом
Код
=ДЕНЬ((3&ОСТАТ(A1-1;400)-9999)-1)+337


* еще 37 символов: попытался заменить четыре знака 9999 на три знака 4^6 (=4096), но пришлось компенсировать +96 вместо -1 ("компенсация" - до ближайшего числа, кратного 400 и >=2000)
Код
=ДЕНЬ((3&ОСТАТ(A1+96;400)-4^6)-1)+337


* 36 символов: попытался подобрать более подходящую степень, нашёл очень удачно 7^4 (=2401) - до числа, кратного 400 и >=2000, оказалась всего единичка, что позволило заменить +96 на +1 с экономией одного знака
Код
=ДЕНЬ((3&ОСТАТ(A1+1;400)-7^4)-1)+337

Автор - Gustav
Дата добавления - 30.01.2013 в 10:49
MCH Дата: Среда, 30.01.2013, 11:12 | Сообщение № 34
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Gustav, стоило городить огород со степенями, убери лишние скобки у ОСТАТ в первой формуле и заменить знак +2000 на -2000, и получится 36
а если еще подумать (спасибо за идею), то и 35 легко сделать:
Код
=ДЕНЬ((3&ОСТАТ(A1;400)-4000)-1)+337
 
Ответить
СообщениеGustav, стоило городить огород со степенями, убери лишние скобки у ОСТАТ в первой формуле и заменить знак +2000 на -2000, и получится 36
а если еще подумать (спасибо за идею), то и 35 легко сделать:
Код
=ДЕНЬ((3&ОСТАТ(A1;400)-4000)-1)+337

Автор - MCH
Дата добавления - 30.01.2013 в 11:12
AlexM Дата: Среда, 30.01.2013, 11:52 | Сообщение № 35
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
И меня вдохновила формула MCH-Gustavа. Правда работает в диапазоне годов из условия задачи.
33 знака
Код
=ДЕНЬ((3&-(A1<8^4)/5%%-A1)-1)+337



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 30.01.2013, 12:03
 
Ответить
СообщениеИ меня вдохновила формула MCH-Gustavа. Правда работает в диапазоне годов из условия задачи.
33 знака
Код
=ДЕНЬ((3&-(A1<8^4)/5%%-A1)-1)+337

Автор - AlexM
Дата добавления - 30.01.2013 в 11:52
AlexM Дата: Четверг, 31.01.2013, 11:02 | Сообщение № 36
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Теперь самая короткая формула превращается в совсем непонятную, но красивую. smile В ней одни нечетные числа.
Код
=ДЕНЬ((3&-(A1<5^5)/5%%-A1)-7)+7^3


PS. Спасибо за тему.
[admin][offtop]В опросах можно сказать "спасибо" выбрав нужный пункт опроса :)[/offtop][/admin]
Иногда, во время тренировки серого вещества, казалось что вот вот оно (вещество) закипит. biggrin



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТеперь самая короткая формула превращается в совсем непонятную, но красивую. smile В ней одни нечетные числа.
Код
=ДЕНЬ((3&-(A1<5^5)/5%%-A1)-7)+7^3


PS. Спасибо за тему.
[admin][offtop]В опросах можно сказать "спасибо" выбрав нужный пункт опроса :)[/offtop][/admin]
Иногда, во время тренировки серого вещества, казалось что вот вот оно (вещество) закипит. biggrin

Автор - AlexM
Дата добавления - 31.01.2013 в 11:02
MCH Дата: Четверг, 31.01.2013, 14:25 | Сообщение № 37
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Цитата (AlexM)
Теперь самая короткая формула превращается в совсем непонятную, но красивую

AlexM, чем "-7...+7^3" лучше "-1...+337"? это чтобы формула стала более непонятной (размер вроде не сократился)?
 
Ответить
Сообщение
Цитата (AlexM)
Теперь самая короткая формула превращается в совсем непонятную, но красивую

AlexM, чем "-7...+7^3" лучше "-1...+337"? это чтобы формула стала более непонятной (размер вроде не сократился)?

Автор - MCH
Дата добавления - 31.01.2013 в 14:25
AlexM Дата: Четверг, 31.01.2013, 15:26 | Сообщение № 38
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4484
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Цитата (MCH)
чтобы формула стала более непонятной

Ага biggrin
Магия чисел - нумерология.
Если сложить все числа, без чисел адресов, то получим 35. И тут 3 и 5 есть.
35/5= 7 или 35/7= 5 . Как ни крути, все одни и те же числа. biggrin

PS. Конечно, это просто шутка. Ничем не лучше.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (MCH)
чтобы формула стала более непонятной

Ага biggrin
Магия чисел - нумерология.
Если сложить все числа, без чисел адресов, то получим 35. И тут 3 и 5 есть.
35/5= 7 или 35/7= 5 . Как ни крути, все одни и те же числа. biggrin

PS. Конечно, это просто шутка. Ничем не лучше.

Автор - AlexM
Дата добавления - 31.01.2013 в 15:26
Светлый Дата: Понедельник, 04.07.2016, 19:03 | Сообщение № 39
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Вот без подглядывания придумал свой вариант в 38 символов:
Код
=366-СУММ(ЗНАК(ОСТАТ(A1;{4;-100;400})))


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

Сообщение отредактировал Светлый - Понедельник, 04.07.2016, 19:13
 
Ответить
СообщениеВот без подглядывания придумал свой вариант в 38 символов:
Код
=366-СУММ(ЗНАК(ОСТАТ(A1;{4;-100;400})))

Автор - Светлый
Дата добавления - 04.07.2016 в 19:03
MCH Дата: Понедельник, 04.07.2016, 22:47 | Сообщение № 40
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Светлый, интересное решение получилось
 
Ответить
СообщениеСветлый, интересное решение получилось

Автор - MCH
Дата добавления - 04.07.2016 в 22:47
Мир MS Excel » Работа и общение » Мозговой штурм » Високосный год (сколько дней в году)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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