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

Вход

Регистрация

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

 

= Мир MS Excel/сколько дней до конца выбранного месяца, по отношению к нему - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » сколько дней до конца выбранного месяца, по отношению к нему (Формулы/Formulas)
сколько дней до конца выбранного месяца, по отношению к нему
blayd2007 Дата: Четверг, 08.03.2018, 21:26 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Друзья! Поздравляю милых дам с прекрасным весенним праздником!

Нужна подсказка в решении небольшой задачки.

Пользуюсь формулой, которая показывает сколько дней до конца выбранного месяца,
Код
ДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ())
но, дней, по отношению к текущему месяцу. А нужно, чтоб по отношению тоже к выбранному месяцу.
Т.е., если месяц закончился, то дней до конца месяца ноль.
Но, мне еще нужно делить на это значение, а так как на ноль не делится, то это нужно как то обойти, может:
Код
ЕСЛИ(D9=0;0;A9-B9/А здесь наверное будет наша формула)
Правильно мыслю?

Выглядело это так:
Код
(A9-B9)/(ДЕНЬ(ДАТА(ГОД($A$2);МЕСЯЦ($A$2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ()))


Спасибо!
К сообщению приложен файл: __--..xls (19.0 Kb)


Сообщение отредактировал blayd2007 - Пятница, 09.03.2018, 00:14
 
Ответить
СообщениеДрузья! Поздравляю милых дам с прекрасным весенним праздником!

Нужна подсказка в решении небольшой задачки.

Пользуюсь формулой, которая показывает сколько дней до конца выбранного месяца,
Код
ДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ())
но, дней, по отношению к текущему месяцу. А нужно, чтоб по отношению тоже к выбранному месяцу.
Т.е., если месяц закончился, то дней до конца месяца ноль.
Но, мне еще нужно делить на это значение, а так как на ноль не делится, то это нужно как то обойти, может:
Код
ЕСЛИ(D9=0;0;A9-B9/А здесь наверное будет наша формула)
Правильно мыслю?

Выглядело это так:
Код
(A9-B9)/(ДЕНЬ(ДАТА(ГОД($A$2);МЕСЯЦ($A$2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ()))


Спасибо!

Автор - blayd2007
Дата добавления - 08.03.2018 в 21:26
Nic70y Дата: Четверг, 08.03.2018, 22:17 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
вдруг правильно
Код
=ЕСЛИ(ДЕНЬ(A2+1)=1;0;(A9-B9)/(ДАТА(ГОД(A$2);МЕСЯЦ(A$2)+1;1)-A$2-1))
Код
=ЕСЛИ(ДЕНЬ(A2+1)-1;(A9-B9)/(ДАТА(ГОД(A$2);МЕСЯЦ(A$2)+1;1)-A$2-1);0)


ЮMoney 41001841029809
 
Ответить
Сообщениевдруг правильно
Код
=ЕСЛИ(ДЕНЬ(A2+1)=1;0;(A9-B9)/(ДАТА(ГОД(A$2);МЕСЯЦ(A$2)+1;1)-A$2-1))
Код
=ЕСЛИ(ДЕНЬ(A2+1)-1;(A9-B9)/(ДАТА(ГОД(A$2);МЕСЯЦ(A$2)+1;1)-A$2-1);0)

Автор - Nic70y
Дата добавления - 08.03.2018 в 22:17
Karataev Дата: Четверг, 08.03.2018, 22:32 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Код
=ЕСЛИ(СЕГОДНЯ()>A2;"нет дней";КОНМЕСЯЦА(A2;0)-СЕГОДНЯ()+1)


Сообщение отредактировал Karataev - Четверг, 08.03.2018, 22:33
 
Ответить
Сообщение
Код
=ЕСЛИ(СЕГОДНЯ()>A2;"нет дней";КОНМЕСЯЦА(A2;0)-СЕГОДНЯ()+1)

Автор - Karataev
Дата добавления - 08.03.2018 в 22:32
blayd2007 Дата: Пятница, 09.03.2018, 00:11 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
К сожалению ничего не подошло.
Есть месяц (их 12), в каждом месяце продается какое то количество товара, ежедневно, это заносится в таблицу.
Есть план: 1000 шт. и есть продажи за 20 дней-700 шт.
По формуле
Код
=(A9-B9)/(ДЕНЬ(ДАТА(ГОД($A$2);МЕСЯЦ($A$2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ()))
отлично считало сколько еще нужно продать в оставшиеся 10 дней,
разделив разницу план-сумму продаж за 20 дней на оставшееся количество дней до конца месяца. И даже если больше ничего не продавалось, то цифра, сколько еще нужно продать до конца месяца всегда должна оставаться 1000-300.Т.е. 700

Но вот если месяц поменялся то и цифра эта меняется, но уже опираясь на кол-во дней оставшихся до совсем другого месяца.

А так как файл может использовать офис 2003, то и КОНМЕСЯЦА не подходит.

Спасибо. Надеюсь на решение.
 
Ответить
СообщениеК сожалению ничего не подошло.
Есть месяц (их 12), в каждом месяце продается какое то количество товара, ежедневно, это заносится в таблицу.
Есть план: 1000 шт. и есть продажи за 20 дней-700 шт.
По формуле
Код
=(A9-B9)/(ДЕНЬ(ДАТА(ГОД($A$2);МЕСЯЦ($A$2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ()))
отлично считало сколько еще нужно продать в оставшиеся 10 дней,
разделив разницу план-сумму продаж за 20 дней на оставшееся количество дней до конца месяца. И даже если больше ничего не продавалось, то цифра, сколько еще нужно продать до конца месяца всегда должна оставаться 1000-300.Т.е. 700

Но вот если месяц поменялся то и цифра эта меняется, но уже опираясь на кол-во дней оставшихся до совсем другого месяца.

А так как файл может использовать офис 2003, то и КОНМЕСЯЦА не подходит.

Спасибо. Надеюсь на решение.

Автор - blayd2007
Дата добавления - 09.03.2018 в 00:11
gling Дата: Пятница, 09.03.2018, 00:39 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2521
Репутация: 677 ±
Замечаний: 0% ±

2010
Пытался понять, но так до конца и не понял, нужно считать по выбранному месяцу или текущему. Может формулы вас на что то натолкнут. Осталось до конца текущего месяца
Код
=РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(СЕГОДНЯ();1);"ММ/ГГ"))-1;"md")
Конец текущего месяца для Excel 2003
Код
=("1/"&ТЕКСТ(ДАТАМЕС(СЕГОДНЯ();1);"ММ/ГГ"))-1
При необходимости замените СЕГОДНЯ() на нужную дату, с учетом того, что в РАЗНДАТ() Начальная дата не должна быть позже Конечной даты.


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 09.03.2018, 01:10
 
Ответить
СообщениеПытался понять, но так до конца и не понял, нужно считать по выбранному месяцу или текущему. Может формулы вас на что то натолкнут. Осталось до конца текущего месяца
Код
=РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(СЕГОДНЯ();1);"ММ/ГГ"))-1;"md")
Конец текущего месяца для Excel 2003
Код
=("1/"&ТЕКСТ(ДАТАМЕС(СЕГОДНЯ();1);"ММ/ГГ"))-1
При необходимости замените СЕГОДНЯ() на нужную дату, с учетом того, что в РАЗНДАТ() Начальная дата не должна быть позже Конечной даты.

Автор - gling
Дата добавления - 09.03.2018 в 00:39
blayd2007 Дата: Пятница, 09.03.2018, 01:14 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Так, есть дата в ячейке А2-это 01.01.18.
С той датой работает формула
Код
=ДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-1)
, и делает она все правильно, а именно показывает сколько дней в выбранном месяце.
Нужно подправить формулу и сделать так, чтобы она показывала сколько дней осталось до конца месяца, но обязательно тоже выбранного месяца.
И если на дворе февраль, то соответственно до конца выбранного месяца будет 0 (ноль).

Но если вставить дату 01.03.18 то будет уже 22 (сегодня 9 число)

Вот в этом и есть первая часть моего вопроса.
К сообщению приложен файл: __--2..xls (17.5 Kb)
 
Ответить
СообщениеТак, есть дата в ячейке А2-это 01.01.18.
С той датой работает формула
Код
=ДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-1)
, и делает она все правильно, а именно показывает сколько дней в выбранном месяце.
Нужно подправить формулу и сделать так, чтобы она показывала сколько дней осталось до конца месяца, но обязательно тоже выбранного месяца.
И если на дворе февраль, то соответственно до конца выбранного месяца будет 0 (ноль).

Но если вставить дату 01.03.18 то будет уже 22 (сегодня 9 число)

Вот в этом и есть первая часть моего вопроса.

Автор - blayd2007
Дата добавления - 09.03.2018 в 01:14
gling Дата: Пятница, 09.03.2018, 01:58 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2521
Репутация: 677 ±
Замечаний: 0% ±

2010
Тогда может так?
Код
=ЕСЛИ(("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1<=СЕГОДНЯ();;РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1;"md"))
Только определитесь, текущий день считаем или нет, если считаем то +1.
Чтобы вся формула не выдавала ошибку при разнице =0, может записать так?
Код
=(A9-B9)/ЕСЛИ(("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1<=СЕГОДНЯ();1;РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1;"md"))
К сообщению приложен файл: -2..xls (25.5 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 09.03.2018, 08:40
 
Ответить
СообщениеТогда может так?
Код
=ЕСЛИ(("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1<=СЕГОДНЯ();;РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1;"md"))
Только определитесь, текущий день считаем или нет, если считаем то +1.
Чтобы вся формула не выдавала ошибку при разнице =0, может записать так?
Код
=(A9-B9)/ЕСЛИ(("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1<=СЕГОДНЯ();1;РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1;"md"))

Автор - gling
Дата добавления - 09.03.2018 в 01:58
blayd2007 Дата: Пятница, 09.03.2018, 03:00 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо, Вам большое gling, Вы мне очень помогли! Формула подходит. И отлично справляется!!!
Код
=(A9-B9)/ЕСЛИ(("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1<=СЕГОДНЯ();1;РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1;"md"))


Сообщение отредактировал blayd2007 - Пятница, 09.03.2018, 03:15
 
Ответить
СообщениеСпасибо, Вам большое gling, Вы мне очень помогли! Формула подходит. И отлично справляется!!!
Код
=(A9-B9)/ЕСЛИ(("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1<=СЕГОДНЯ();1;РАЗНДАТ(СЕГОДНЯ();("1/"&ТЕКСТ(ДАТАМЕС(A5;1);"ММ/ГГ"))-1;"md"))

Автор - blayd2007
Дата добавления - 09.03.2018 в 03:00
Nic70y Дата: Пятница, 09.03.2018, 11:25 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=ABS(МАКС(МИН(0;СЕГОДНЯ()-ДАТАМЕС(A5;1)+1);-ДЕНЬ(ДАТАМЕС(A5;1)-1)))
К сообщению приложен файл: 1191012.xls (26.0 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Пятница, 09.03.2018, 11:28
 
Ответить
Сообщение
Код
=ABS(МАКС(МИН(0;СЕГОДНЯ()-ДАТАМЕС(A5;1)+1);-ДЕНЬ(ДАТАМЕС(A5;1)-1)))

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

Excel 2003
Код
=ЕСЛИ(ТЕКСТ(A2+31;"М.Г")-1<=СЕГОДНЯ();;РАЗНДАТ(СЕГОДНЯ();ТЕКСТ(A2+31;"М.Г")-1;"md"))
К сообщению приложен файл: 111.xls (23.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Код
=ЕСЛИ(ТЕКСТ(A2+31;"М.Г")-1<=СЕГОДНЯ();;РАЗНДАТ(СЕГОДНЯ();ТЕКСТ(A2+31;"М.Г")-1;"md"))

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

Excel 2003
Еще вариант
Код
=РАЗНДАТ(СЕГОДНЯ();МАКС(СЕГОДНЯ();ТЕКСТ(A2+31;"М.Г")-1);"md")



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЕще вариант
Код
=РАЗНДАТ(СЕГОДНЯ();МАКС(СЕГОДНЯ();ТЕКСТ(A2+31;"М.Г")-1);"md")

Автор - AlexM
Дата добавления - 09.03.2018 в 14:28
blayd2007 Дата: Вторник, 20.03.2018, 11:05 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Друзья! Всем спасибо за поддержку!

Для меня все немного усложнилось, требуемые формулы нужны для 2003 Excel.

А задача вот какая:
1. Показать сколько дней до конца выбранного месяца, но если месяц закончился то 0.
2. Показать сколько дней до конца выбранного месяца, но если месяц закончился то 1. Подходит для вычислений, т.к. при умножении на 0, выдаст ошибку, а при умножении на 1, все будет правильно.
3. Показать сколько дней прошло с начала выбранного месяца. Если месяц закончился, показать общее количество дней в выбранном месяце.

В приложенном примере формулы для версий Excel от 2007 и выше.

Помогите переделать на 2003.
К сообщению приложен файл: 2003.xls (73.0 Kb)
 
Ответить
СообщениеДрузья! Всем спасибо за поддержку!

Для меня все немного усложнилось, требуемые формулы нужны для 2003 Excel.

А задача вот какая:
1. Показать сколько дней до конца выбранного месяца, но если месяц закончился то 0.
2. Показать сколько дней до конца выбранного месяца, но если месяц закончился то 1. Подходит для вычислений, т.к. при умножении на 0, выдаст ошибку, а при умножении на 1, все будет правильно.
3. Показать сколько дней прошло с начала выбранного месяца. Если месяц закончился, показать общее количество дней в выбранном месяце.

В приложенном примере формулы для версий Excel от 2007 и выше.

Помогите переделать на 2003.

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

Excel 2003
Так нужно?
К сообщению приложен файл: 2003_01.xls (79.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТак нужно?

Автор - AlexM
Дата добавления - 20.03.2018 в 12:57
Светлый Дата: Вторник, 20.03.2018, 14:51 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
2. Показать сколько дней до конца выбранного месяца, но если месяц закончился то 1. Подходит для вычислений, т.к. при умножении на 0, выдаст ошибку, а при умножении на 1, все будет правильно.

Вот правильный подход. Если сегодня первое число, то осталось столько, сколько дней в месяце. Если последний день месяца, то он и остался, т.е. 1.
Код
Оставшееся количество дней=число дней в месяце-сегодняшнее число+1

Такая формула будет работать без ошибок, она будет давать значение от 1 до числа дней в месяце.
К самой первоначальной формуле дописываем +1 и большинство проблем должно быть снято.
Код
=ДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ())+1


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

Сообщение отредактировал Светлый - Вторник, 20.03.2018, 14:55
 
Ответить
Сообщение
2. Показать сколько дней до конца выбранного месяца, но если месяц закончился то 1. Подходит для вычислений, т.к. при умножении на 0, выдаст ошибку, а при умножении на 1, все будет правильно.

Вот правильный подход. Если сегодня первое число, то осталось столько, сколько дней в месяце. Если последний день месяца, то он и остался, т.е. 1.
Код
Оставшееся количество дней=число дней в месяце-сегодняшнее число+1

Такая формула будет работать без ошибок, она будет давать значение от 1 до числа дней в месяце.
К самой первоначальной формуле дописываем +1 и большинство проблем должно быть снято.
Код
=ДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-1)-ДЕНЬ(СЕГОДНЯ())+1

Автор - Светлый
Дата добавления - 20.03.2018 в 14:51
blayd2007 Дата: Среда, 21.03.2018, 11:14 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо большое AlexM, Формулы подошли!

И Вам спасибо Светлый, но ваша формула показывает сколько осталось дней до конца выбранного месяца ,как если бы сегодня был выбранный месяц.
И конечно укороченный вариант отлично показывает сколько дней в выбранном месяце.

Благодарен всем за поддержку!!!
 
Ответить
СообщениеСпасибо большое AlexM, Формулы подошли!

И Вам спасибо Светлый, но ваша формула показывает сколько осталось дней до конца выбранного месяца ,как если бы сегодня был выбранный месяц.
И конечно укороченный вариант отлично показывает сколько дней в выбранном месяце.

Благодарен всем за поддержку!!!

Автор - blayd2007
Дата добавления - 21.03.2018 в 11:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » сколько дней до конца выбранного месяца, по отношению к нему (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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