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

Вход

Регистрация

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

 

= Мир MS Excel/Определение дня недели к дате до 1900 года - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Определение дня недели к дате до 1900 года (Формулы/Formulas)
Определение дня недели к дате до 1900 года
Юрий_Ф Дата: Среда, 19.01.2022, 00:32 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемые знатоки!

Есть ли формула определения даты нашей эры до летоисчисления Excel до 1900 года?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеУважаемые знатоки!

Есть ли формула определения даты нашей эры до летоисчисления Excel до 1900 года?

Автор - Юрий_Ф
Дата добавления - 19.01.2022 в 00:32
китин Дата: Среда, 19.01.2022, 08:37 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7013
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Как рассчитать возраст до 1/1/1900 в Excel
Вычисления с датами до 01.01.1900 в EXCEL
Юрий вас в ГУГЛЕ забанили или просто лень искать?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеКак рассчитать возраст до 1/1/1900 в Excel
Вычисления с датами до 01.01.1900 в EXCEL
Юрий вас в ГУГЛЕ забанили или просто лень искать?

Автор - китин
Дата добавления - 19.01.2022 в 08:37
Юрий_Ф Дата: Среда, 19.01.2022, 21:23 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
китин,

Я искал с помощью Поиска, не нашёл! Потому как темы несколько другие, по-видимому!
Так к дате прибавить 2000 и потом формулу дня недели?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
Сообщениекитин,

Я искал с помощью Поиска, не нашёл! Потому как темы несколько другие, по-видимому!
Так к дате прибавить 2000 и потом формулу дня недели?

Автор - Юрий_Ф
Дата добавления - 19.01.2022 в 21:23
Юрий_Ф Дата: Среда, 19.01.2022, 21:48 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
китин,

В приведенных вами ссылках нет определения дней недели.
Я попытался по аналогии сделать формулу по определению дня недели для даты 31.12.1899:
Код
=ТЕКСТ(B4&ЛЕВБ(C4;3)&(D4)+2000;"ддд")

(Судя по тому, что 1.01.1900 - Вс, значит, 31.12.1899 должно быть субботой!)
Но формула не работает, пишет: #ЗНАЧ!
Что я сделал не так?
К сообщению приложен файл: 1-.xlsx (8.3 Kb)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Среда, 19.01.2022, 21:49
 
Ответить
Сообщениекитин,

В приведенных вами ссылках нет определения дней недели.
Я попытался по аналогии сделать формулу по определению дня недели для даты 31.12.1899:
Код
=ТЕКСТ(B4&ЛЕВБ(C4;3)&(D4)+2000;"ддд")

(Судя по тому, что 1.01.1900 - Вс, значит, 31.12.1899 должно быть субботой!)
Но формула не работает, пишет: #ЗНАЧ!
Что я сделал не так?

Автор - Юрий_Ф
Дата добавления - 19.01.2022 в 21:48
DrMini Дата: Четверг, 20.01.2022, 06:45 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1605
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Судя по тому, что 1.01.1900 - Вс

Это не так. 1.01.1900 - Понедельник.
Так?
Код
=ТЕКСТ(ЕСЛИ(ЕТЕКСТ(A4);ДАТАЗНАЧ(ЛЕВСИМВ(A4;ДЛСТР(A4)-4)&ПРАВСИМВ(A4;4)+2000);ДАТАМЕС(A4;24000));"ДДД")
К сообщению приложен файл: 1-1.xlsx (9.3 Kb)
 
Ответить
Сообщение
Судя по тому, что 1.01.1900 - Вс

Это не так. 1.01.1900 - Понедельник.
Так?
Код
=ТЕКСТ(ЕСЛИ(ЕТЕКСТ(A4);ДАТАЗНАЧ(ЛЕВСИМВ(A4;ДЛСТР(A4)-4)&ПРАВСИМВ(A4;4)+2000);ДАТАМЕС(A4;24000));"ДДД")

Автор - DrMini
Дата добавления - 20.01.2022 в 06:45
DrMini Дата: Четверг, 20.01.2022, 06:53 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1605
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Юрий_Ф,
Если вдруг захочется найти количество дней между датами (зная Вас думаю этот вопрос возникнет):
Код
=ЕСЛИ(ЕТЕКСТ(B5);ДАТАЗНАЧ(ЛЕВСИМВ(B5;ДЛСТР(B5)-4)&ПРАВСИМВ(B5;4)+2000);ДАТАМЕС(B5;24000))-ЕСЛИ(ЕТЕКСТ(A5);ДАТАЗНАЧ(ЛЕВСИМВ(A5;ДЛСТР(A5)-4)&ПРАВСИМВ(A5;4)+2000);ДАТАМЕС(A5;24000))
К сообщению приложен файл: 5533770.xlsx (9.4 Kb)
 
Ответить
СообщениеЮрий_Ф,
Если вдруг захочется найти количество дней между датами (зная Вас думаю этот вопрос возникнет):
Код
=ЕСЛИ(ЕТЕКСТ(B5);ДАТАЗНАЧ(ЛЕВСИМВ(B5;ДЛСТР(B5)-4)&ПРАВСИМВ(B5;4)+2000);ДАТАМЕС(B5;24000))-ЕСЛИ(ЕТЕКСТ(A5);ДАТАЗНАЧ(ЛЕВСИМВ(A5;ДЛСТР(A5)-4)&ПРАВСИМВ(A5;4)+2000);ДАТАМЕС(A5;24000))

Автор - DrMini
Дата добавления - 20.01.2022 в 06:53
Юрий_Ф Дата: Четверг, 20.01.2022, 15:24 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемый DrMini

Вы как всегда помогаете во всём! Количество дней там по ссылкам китин можно посмотреть! Но всё равно спасибо, это готовое решение!
Всё как всегда работает безупречно!
Но!
Возник вопрос! У вас выходит, что 1.01.1900 понедельник, а у меня выходит воскресенье!
(Не сомневаюсь, что, скорее всего, правильнее у вас!)
Почему тогда вопрос?
Дело в том, что та же моя формула:
Код
=ЕСЛИ(A7>0;ТЕКСТ(A7;"ддд");"")

за сегодняшний день даёт правильный ответ: четверг! Но так ведь не бывает!?
К сообщению приложен файл: 6189882.xlsx (8.5 Kb)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 20.01.2022, 15:27
 
Ответить
СообщениеУважаемый DrMini

Вы как всегда помогаете во всём! Количество дней там по ссылкам китин можно посмотреть! Но всё равно спасибо, это готовое решение!
Всё как всегда работает безупречно!
Но!
Возник вопрос! У вас выходит, что 1.01.1900 понедельник, а у меня выходит воскресенье!
(Не сомневаюсь, что, скорее всего, правильнее у вас!)
Почему тогда вопрос?
Дело в том, что та же моя формула:
Код
=ЕСЛИ(A7>0;ТЕКСТ(A7;"ддд");"")

за сегодняшний день даёт правильный ответ: четверг! Но так ведь не бывает!?

Автор - Юрий_Ф
Дата добавления - 20.01.2022 в 15:24
Serge_007 Дата: Четверг, 20.01.2022, 15:40 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2748 ±
Замечаний: ±

Excel 2016
так ведь не бывает!?

28.02.1900 - вторник
29.02.1900 - среда
01.03.1900 - четверг

Однако 1900-й год не был високосным!

У вас выходит, что 1.01.1900 понедельник, а у меня выходит воскресенье!
К сообщению приложен файл: 0946585.png (10.6 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
так ведь не бывает!?

28.02.1900 - вторник
29.02.1900 - среда
01.03.1900 - четверг

Однако 1900-й год не был високосным!

У вас выходит, что 1.01.1900 понедельник, а у меня выходит воскресенье!

Автор - Serge_007
Дата добавления - 20.01.2022 в 15:40
DrMini Дата: Четверг, 20.01.2022, 16:26 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1605
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Вот тут всё, что написал Сергей
В России (Российской империи) 1 января 1900 года был понедельник, тогда как в Европе и США - 1 января 1900 было воскресенье. Очевидно, что это разные с астрономической точки зрения дни, разница между которыми - 13 суток.



А совпадение началось с 14 февраля 1918 года.

[p.s.]Про 1918 год я даже не задумывался.[/p.s.]
К сообщению приложен файл: 5126409.jpg (84.4 Kb) · 3742444.jpg (72.7 Kb)


Сообщение отредактировал DrMini - Четверг, 20.01.2022, 18:13
 
Ответить
СообщениеВот тут всё, что написал Сергей
В России (Российской империи) 1 января 1900 года был понедельник, тогда как в Европе и США - 1 января 1900 было воскресенье. Очевидно, что это разные с астрономической точки зрения дни, разница между которыми - 13 суток.



А совпадение началось с 14 февраля 1918 года.

[p.s.]Про 1918 год я даже не задумывался.[/p.s.]

Автор - DrMini
Дата добавления - 20.01.2022 в 16:26
bigorq Дата: Четверг, 20.01.2022, 16:33 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 47 ±
Замечаний: 0% ±

Нет
DrMini, по первому скрину 01.01.1900 вообще суббота :)
 
Ответить
СообщениеDrMini, по первому скрину 01.01.1900 вообще суббота :)

Автор - bigorq
Дата добавления - 20.01.2022 в 16:33
DrMini Дата: Четверг, 20.01.2022, 16:41 | Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 1605
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
по первому скрину 01.01.1900 вообще суббота

Дык там и выделено что это для России.
Короче я запутался. Много инфы и она отличается.
%)
Пипец.


Сообщение отредактировал DrMini - Четверг, 20.01.2022, 16:45
 
Ответить
Сообщение
по первому скрину 01.01.1900 вообще суббота

Дык там и выделено что это для России.
Короче я запутался. Много инфы и она отличается.
%)
Пипец.

Автор - DrMini
Дата добавления - 20.01.2022 в 16:41
Serge_007 Дата: Четверг, 20.01.2022, 16:42 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2748 ±
Замечаний: ±

Excel 2016
DrMini, не надо выкладывать файлы на сторонние ресурсы
Спустя какое-то время эти файлы станут недоступны

Файлы, выложенные непосредственно на форуме будут "жить" тут всегда


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеDrMini, не надо выкладывать файлы на сторонние ресурсы
Спустя какое-то время эти файлы станут недоступны

Файлы, выложенные непосредственно на форуме будут "жить" тут всегда

Автор - Serge_007
Дата добавления - 20.01.2022 в 16:42
DrMini Дата: Четверг, 20.01.2022, 16:55 | Сообщение № 13
Группа: Проверенные
Ранг: Старожил
Сообщений: 1605
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
не надо выкладывать файлы на сторонние ресурсы

Я сначала выложил но скрины много места занимали. Некрасиво как то.
Когда то Вы мне объяснили, как делать маленький скрин, что бы при клике он увеличивается.
Забыл, как. Перерыл всё избранное и не нашёл.
[p.s.]в принципе эта инфа (которую я тут выложил) и не больно то кому нужна.
Сергей может удалите тот пост? [/p.s.]
 
Ответить
Сообщение
не надо выкладывать файлы на сторонние ресурсы

Я сначала выложил но скрины много места занимали. Некрасиво как то.
Когда то Вы мне объяснили, как делать маленький скрин, что бы при клике он увеличивается.
Забыл, как. Перерыл всё избранное и не нашёл.
[p.s.]в принципе эта инфа (которую я тут выложил) и не больно то кому нужна.
Сергей может удалите тот пост? [/p.s.]

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

Excel 2016
сначала выложил но скрины много места занимали. Некрасиво как то
Михаил, наоборот, пост смотрелся очень цельно, визуально привлекательно yes

как делать маленький скрин, что бы при клике он увеличивается
Когда Вы прикладываете файл, движок форума автоматически предлагает пронумерованый анкор имг-файла
Достаточно вставить его в тело сообщения

Сергей может удалите тот пост?
Могу, но зачем? Пусть будет информация, возможно она когда-то, кому-то понадобится
К сообщению приложен файл: 2626496.png (27.9 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
сначала выложил но скрины много места занимали. Некрасиво как то
Михаил, наоборот, пост смотрелся очень цельно, визуально привлекательно yes

как делать маленький скрин, что бы при клике он увеличивается
Когда Вы прикладываете файл, движок форума автоматически предлагает пронумерованый анкор имг-файла
Достаточно вставить его в тело сообщения

Сергей может удалите тот пост?
Могу, но зачем? Пусть будет информация, возможно она когда-то, кому-то понадобится

Автор - Serge_007
Дата добавления - 20.01.2022 в 17:17
Nic70y Дата: Четверг, 20.01.2022, 17:26 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 8701
Репутация: 2258 ±
Замечаний: 0% ±

Excel 2010
если верить Excel, то можно так
Код
=ПСТР("_ПнВтСрЧтПтСбВс";(ОСТАТ(ЕСЛИ(ЕЧИСЛО(A1);ДЕНЬНЕД(A1;2)-1;6-(730487-ДАТАЗНАЧ(ЛЕВСИМВ(A1;ДЛСТР(A1)-4)&ПРАВСИМВ(A1;4)+2000)));7)+1)*2;2)
наверное
К сообщению приложен файл: 5657527.xlsx (8.9 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеесли верить Excel, то можно так
Код
=ПСТР("_ПнВтСрЧтПтСбВс";(ОСТАТ(ЕСЛИ(ЕЧИСЛО(A1);ДЕНЬНЕД(A1;2)-1;6-(730487-ДАТАЗНАЧ(ЛЕВСИМВ(A1;ДЛСТР(A1)-4)&ПРАВСИМВ(A1;4)+2000)));7)+1)*2;2)
наверное

Автор - Nic70y
Дата добавления - 20.01.2022 в 17:26
DrMini Дата: Четверг, 20.01.2022, 17:56 | Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1605
Репутация: 195 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Достаточно вставить его в тело сообщения

Ща переделаю.
 
Ответить
Сообщение
Достаточно вставить его в тело сообщения

Ща переделаю.

Автор - DrMini
Дата добавления - 20.01.2022 в 17:56
Юрий_Ф Дата: Четверг, 20.01.2022, 20:47 | Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Serge_007,

Всё верно! В принципе ведь это было мне известно! (Старый и Новый стиль!) Но почему-то не подумал об этом, видя эту разницу у себя в файле!
Спасибо!
PS. Кстати! Мне тут ставилось в вину, что в ГУГЛе я не проверил тему, создавая её здесь! А вот и нет! Теперь в ГУГЛе есть эта тема и адрес её именно на этой странице. Так что, статья поможет не только мне!
Спасибо!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеSerge_007,

Всё верно! В принципе ведь это было мне известно! (Старый и Новый стиль!) Но почему-то не подумал об этом, видя эту разницу у себя в файле!
Спасибо!
PS. Кстати! Мне тут ставилось в вину, что в ГУГЛе я не проверил тему, создавая её здесь! А вот и нет! Теперь в ГУГЛе есть эта тема и адрес её именно на этой странице. Так что, статья поможет не только мне!
Спасибо!

Автор - Юрий_Ф
Дата добавления - 20.01.2022 в 20:47
Юрий_Ф Дата: Четверг, 20.01.2022, 21:14 | Сообщение № 18
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Господа!

А вот по этой формуле вычисляет дни недели для годов, начиная с 1000! Но для 999 и ниже уже не считает!
В принципе это уже, конечно, оооооочень далёкая история. И не принципиально! Но, наверное, есть решение и этой задачи в Ecxel?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 20.01.2022, 21:18
 
Ответить
СообщениеГоспода!

А вот по этой формуле вычисляет дни недели для годов, начиная с 1000! Но для 999 и ниже уже не считает!
В принципе это уже, конечно, оооооочень далёкая история. И не принципиально! Но, наверное, есть решение и этой задачи в Ecxel?

Автор - Юрий_Ф
Дата добавления - 20.01.2022 в 21:14
Юрий_Ф Дата: Четверг, 20.01.2022, 22:45 | Сообщение № 19
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Serge_007

Дни недели, изложенные вами по годам 1 января от 1000 до 1900 гг. по формуле Nic70y не соответствует на 1 день. Эти дни, данные вами, применительно к России? Поэтому такая разница?
01.01.1000 выходит Вт
1100 - Вс
1200 - Пт
1300 - Чт
1400 - Вт
1500 - Вс
1600 - Пт
1700 - Чт
1800 - Вт
1900 - Вс


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеSerge_007

Дни недели, изложенные вами по годам 1 января от 1000 до 1900 гг. по формуле Nic70y не соответствует на 1 день. Эти дни, данные вами, применительно к России? Поэтому такая разница?
01.01.1000 выходит Вт
1100 - Вс
1200 - Пт
1300 - Чт
1400 - Вт
1500 - Вс
1600 - Пт
1700 - Чт
1800 - Вт
1900 - Вс

Автор - Юрий_Ф
Дата добавления - 20.01.2022 в 22:45
MCH Дата: Пятница, 21.01.2022, 11:18 | Сообщение № 20
Группа: Админы
Ранг: Старожил
Сообщений: 2002
Репутация: 751 ±
Замечаний: ±

Я попытался по аналогии сделать формулу по определению дня недели для даты 31.12.1899:

Наверно для определения дня недели можно использовать такую формулу
Код
=ДЕНЬНЕД(ДАТА(D4+2000;C4;B4);2)

ДЕНЬНЕД(...;2) можно заменить на ОСТАТ(...+5;7)+1
Но так ведь не бывает!?

28.02.1900 - вторник
29.02.1900 - среда
01.03.1900 - четверг
Однако 1900-й год не был високосным!

В Excel дни недели с 01.01.1900 по 28.02.1900 не соответствуют Григорианскому календарю, на что и указал Сергей (Serge_007), не должно быть 29 февраля в 1900 году
Данная "ошибка" сделана для совмести с Lotus 1-2-3: https://inf.1sept.ru/view_article.php?ID=200802110
https://docs.microsoft.com/ru-ru....ap-year

Причем в VBA этой ошибки нет
 
Ответить
Сообщение
Я попытался по аналогии сделать формулу по определению дня недели для даты 31.12.1899:

Наверно для определения дня недели можно использовать такую формулу
Код
=ДЕНЬНЕД(ДАТА(D4+2000;C4;B4);2)

ДЕНЬНЕД(...;2) можно заменить на ОСТАТ(...+5;7)+1
Но так ведь не бывает!?

28.02.1900 - вторник
29.02.1900 - среда
01.03.1900 - четверг
Однако 1900-й год не был високосным!

В Excel дни недели с 01.01.1900 по 28.02.1900 не соответствуют Григорианскому календарю, на что и указал Сергей (Serge_007), не должно быть 29 февраля в 1900 году
Данная "ошибка" сделана для совмести с Lotus 1-2-3: https://inf.1sept.ru/view_article.php?ID=200802110
https://docs.microsoft.com/ru-ru....ap-year

Причем в VBA этой ошибки нет

Автор - MCH
Дата добавления - 21.01.2022 в 11:18
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Определение дня недели к дате до 1900 года (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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