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

Вход

Регистрация

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

 

= Мир MS Excel/Функция ДЕНЬНЕД согласование типов - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Функция ДЕНЬНЕД согласование типов
Shylo Дата: Суббота, 26.08.2017, 17:25 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 7 ±
Замечаний: 0% ±

Excel-2007; 2016
Здравствуйте, уперся в такую ситуацию. При определении дня недели по дате, через ДЕНЬНЕД(), если поставить тип "2", то номер дня недели покажет правильно (по-русски), а через пользовательский формат "ДДД" или "[$-FC219]ддд" название дня покажет на день меньше (по-американски). Если изменить на тип "1", тогда наоборот, номер дня на один меньше, а название дня правильно. Хочется одной функцией вынимать два параметра. Прошу помочь пояснить, спасибо.
К сообщению приложен файл: 2778879.xls (22.5 Kb)
 
Ответить
СообщениеЗдравствуйте, уперся в такую ситуацию. При определении дня недели по дате, через ДЕНЬНЕД(), если поставить тип "2", то номер дня недели покажет правильно (по-русски), а через пользовательский формат "ДДД" или "[$-FC219]ддд" название дня покажет на день меньше (по-американски). Если изменить на тип "1", тогда наоборот, номер дня на один меньше, а название дня правильно. Хочется одной функцией вынимать два параметра. Прошу помочь пояснить, спасибо.

Автор - Shylo
Дата добавления - 26.08.2017 в 17:25
AndreTM Дата: Суббота, 26.08.2017, 17:58 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Погодите, на что именно вы накладываете формат даты? :)

ДЕНЬНЕД() возвращает число. Цифру. Числительное. Не какой-то день недели, а просто некое относительное число-показатель.
Например "Пятый по порядку день недели, при условии, что неделя начинается с понедельника, который считается первым по порядку".

Накладывать на эту цифру формат даты (хоть ДДД, хоть ддд) - это как? Вы же в этом случае измеряете "какой день недели будет у <цифра> января 1900 года". И какой же это будет день недели, и какое отношение он имеет к вашей начальной дате, откуда вы взяли эту "цифру"? Потому что "число 1 в формате даты интерпретируется как..." и т.д.


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 26.08.2017, 18:05
 
Ответить
СообщениеПогодите, на что именно вы накладываете формат даты? :)

ДЕНЬНЕД() возвращает число. Цифру. Числительное. Не какой-то день недели, а просто некое относительное число-показатель.
Например "Пятый по порядку день недели, при условии, что неделя начинается с понедельника, который считается первым по порядку".

Накладывать на эту цифру формат даты (хоть ДДД, хоть ддд) - это как? Вы же в этом случае измеряете "какой день недели будет у <цифра> января 1900 года". И какой же это будет день недели, и какое отношение он имеет к вашей начальной дате, откуда вы взяли эту "цифру"? Потому что "число 1 в формате даты интерпретируется как..." и т.д.

Автор - AndreTM
Дата добавления - 26.08.2017 в 17:58
Shylo Дата: Суббота, 26.08.2017, 18:21 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 7 ±
Замечаний: 0% ±

Excel-2007; 2016
AndreTM, Как вижу я. Функция из даты вернула цифру, которая соответствует номеру дня в неделе. При типе "2" 1 - это понедельник; 7 - это воскресенье. Но если этим же типом "2" попытаться отобразить название дня, то становится 1 это воскресенье, а не понедельник.
Просмотренные темы на форуме: тут, и тут.
В файле показаны расхождения, а мне не понятна причина такого несоответствия. Ведь через функцию ТЕКСТ, все отображается правильно.
 
Ответить
СообщениеAndreTM, Как вижу я. Функция из даты вернула цифру, которая соответствует номеру дня в неделе. При типе "2" 1 - это понедельник; 7 - это воскресенье. Но если этим же типом "2" попытаться отобразить название дня, то становится 1 это воскресенье, а не понедельник.
Просмотренные темы на форуме: тут, и тут.
В файле показаны расхождения, а мне не понятна причина такого несоответствия. Ведь через функцию ТЕКСТ, все отображается правильно.

Автор - Shylo
Дата добавления - 26.08.2017 в 18:21
AndreTM Дата: Суббота, 26.08.2017, 19:26 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Вы сравниваете тёплое с мягким...



А то, что у вас "якобы совпадают результаты работы ТЕКСТ() и ДЕНЬНЕД()" при некоторых входных данных - так это просто потому, что 1 января 1900 года - понедельник.
Пн = 21 августа 2017 г., ТЕКСТ(21.08.2017,"ДДД") = "Пн", ДЕНЬНЕД(21.08.2017;2) = 1, ТЕКСТ(01.01.1900;"ДДД") = "Пн" = Пн
Вот только тот понедельник, что слева - это не тот понедельник, что справа. А число 1 в середине - это ни один из этих понедельников.


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 26.08.2017, 21:40
 
Ответить
СообщениеВы сравниваете тёплое с мягким...



А то, что у вас "якобы совпадают результаты работы ТЕКСТ() и ДЕНЬНЕД()" при некоторых входных данных - так это просто потому, что 1 января 1900 года - понедельник.
Пн = 21 августа 2017 г., ТЕКСТ(21.08.2017,"ДДД") = "Пн", ДЕНЬНЕД(21.08.2017;2) = 1, ТЕКСТ(01.01.1900;"ДДД") = "Пн" = Пн
Вот только тот понедельник, что слева - это не тот понедельник, что справа. А число 1 в середине - это ни один из этих понедельников.

Автор - AndreTM
Дата добавления - 26.08.2017 в 19:26
Shylo Дата: Суббота, 26.08.2017, 20:07 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 7 ±
Замечаний: 0% ±

Excel-2007; 2016
AndreTM, огромное спасибо за расширенный ликбез. Суть вопроса состоит в том, почему не совпадает номер дня недели с его названием.
Система и Офисы - "ru". И попробовав Ваши примеры ДЕНЬНЕД(21.08.2017;1) = 1 у меня получилась цифра 2 (Пн), а не 1 как у Вас. Пробовал файл на двух ПК (ХР и W_7), на двух офисах (2003 и 2010), результат одинаковый. В региональных настройках копался в первую очередь, все для "РУ".

P.S. а тут
Вот только тот понедельник, что слева - это не тот понедельник, что справа. А число 1 в середине - это ни один из этих понедельников.
ничерта не понял.
%)
Большое спасибо за уделенное время.
 
Ответить
СообщениеAndreTM, огромное спасибо за расширенный ликбез. Суть вопроса состоит в том, почему не совпадает номер дня недели с его названием.
Система и Офисы - "ru". И попробовав Ваши примеры ДЕНЬНЕД(21.08.2017;1) = 1 у меня получилась цифра 2 (Пн), а не 1 как у Вас. Пробовал файл на двух ПК (ХР и W_7), на двух офисах (2003 и 2010), результат одинаковый. В региональных настройках копался в первую очередь, все для "РУ".

P.S. а тут
Вот только тот понедельник, что слева - это не тот понедельник, что справа. А число 1 в середине - это ни один из этих понедельников.
ничерта не понял.
%)
Большое спасибо за уделенное время.

Автор - Shylo
Дата добавления - 26.08.2017 в 20:07
Pelena Дата: Суббота, 26.08.2017, 20:17 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19508
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Shylo, пользовательский формат надо применять к дате, а не к дню недели
К сообщению приложен файл: 3940093.xls (29.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеShylo, пользовательский формат надо применять к дате, а не к дню недели

Автор - Pelena
Дата добавления - 26.08.2017 в 20:17
Shylo Дата: Суббота, 26.08.2017, 20:27 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 7 ±
Замечаний: 0% ±

Excel-2007; 2016
Pelena, спасибо большое за подсказку, желая упростить решение, заблудился в трех соснах. hands
 
Ответить
Сообщение Pelena, спасибо большое за подсказку, желая упростить решение, заблудился в трех соснах. hands

Автор - Shylo
Дата добавления - 26.08.2017 в 20:27
AndreTM Дата: Суббота, 26.08.2017, 21:44 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
у меня получилась цифра 2 (Пн)
И какая разница, какая именно цифра получилась? Вы пишете "получил цифру 2 - понедельник" или "получил цифру 1 - понедельник". Так это вы так эту цифру интерпретируете. А примнив формат "просто к этой цифре" - что именно вы хотите получить? неизвестно, что... а Excel вам прямо и отвечает, что "день недели для цифры 1 - это понедельник". Почему? Да потому что это не "первый день в неделе", а "день недели у даты 1 января 1900", который "понедельник"...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
у меня получилась цифра 2 (Пн)
И какая разница, какая именно цифра получилась? Вы пишете "получил цифру 2 - понедельник" или "получил цифру 1 - понедельник". Так это вы так эту цифру интерпретируете. А примнив формат "просто к этой цифре" - что именно вы хотите получить? неизвестно, что... а Excel вам прямо и отвечает, что "день недели для цифры 1 - это понедельник". Почему? Да потому что это не "первый день в неделе", а "день недели у даты 1 января 1900", который "понедельник"...

Автор - AndreTM
Дата добавления - 26.08.2017 в 21:44
Shylo Дата: Суббота, 26.08.2017, 21:49 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 7 ±
Замечаний: 0% ±

Excel-2007; 2016
Андрей, я уже понял где я заблуждался. Спасибо. Елена все прояснила.
 
Ответить
СообщениеАндрей, я уже понял где я заблуждался. Спасибо. Елена все прояснила.

Автор - Shylo
Дата добавления - 26.08.2017 в 21:49
AndreTM Дата: Суббота, 26.08.2017, 22:01 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Значит, это я просто плохо объясняю... :D


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеЗначит, это я просто плохо объясняю... :D

Автор - AndreTM
Дата добавления - 26.08.2017 в 22:01
  • Страница 1 из 1
  • 1
Поиск:

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