Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2012, 15:56   #21
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Цитата:
Сообщение от DV68 Посмотреть сообщение
А зачем? Мне интересен сам процесс
Раз есть немассивная формула на 175 знаков (а может и короче), выкладывай, мне тоже интересно на нее посмотреть.

Нечего одному процессом наслаждатся
MCH вне форума Ответить с цитированием
Старый 19.01.2012, 16:45   #22
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Да без проблем, только я сам условия попутал (потом увидел), у меня подряд ячейки идут вправо:
Код:
=ИНДЕКС(ЧАСТОТА(НОМНЕДЕЛИ(ДАТА($A1;$A2;СТРОКА($A1:ИНДЕКС($A:$A;ДЕНЬ(ДАТА($A1;$A2+1;)))));2);
НОМНЕДЕЛИ(ДАТА($A1;$A2;1);2)+{0;1;2;3;4;5});СТОЛБЕЦ(A1))*$B4/ДЕНЬ(ДАТА($A1;$A2+1;))
количество календарных недель:
Код:
=НОМНЕДЕЛИ(ДАТА(A1;A2+1;);2)-НОМНЕДЕЛИ(ДАТА(A1;A2;1);2)+1
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 19.01.2012, 21:24   #23
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вот это:
Код:
=$B$4/ДЕНЬ(ДАТАМЕС($A$4;1)-1)*СУММПРОИЗВ(--(МЕСЯЦ(СТРОКА(1:7)-ДЕНЬНЕД($A$4;2)+(СТОЛБЕЦ()-6)*1.75+$A$4)=МЕСЯЦ($A$4)))
можно расположить в F4, J4, N4, R4, V4, Z4.
в В4 - план на месяц
в А4 - необходимо вписать полную дату. ОБЯЗАТЕЛЬНО 1 день требуемого месяца.

в формуле 116 символов
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.01.2012, 02:38   #24
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
вот это:
Код:
=$B$4/ДЕНЬ(ДАТАМЕС($A$4;1)-1)*СУММПРОИЗВ(--(МЕСЯЦ(СТРОКА(1:7)-ДЕНЬНЕД($A$4;2)+(СТОЛБЕЦ()-6)*1.75+$A$4)=МЕСЯЦ($A$4)))
можно расположить в F4, J4, N4, R4, V4, Z4.
в В4 - план на месяц
в А4 - необходимо вписать полную дату. ОБЯЗАТЕЛЬНО 1 день требуемого месяца.

в формуле 116 символов
Если оптимизаровать, так уж выкидовать все лишние символы :
Код:
=$B4/ДЕНЬ(ДАТАМЕС($A4;1)-1)*СУММ(Ч(МЕСЯЦ($A4+{0:1:2:3:4:5:6}-ДЕНЬНЕД($A4;2)+СТОЛБЕЦ()/4*7-9,5)=МЕСЯЦ($A4)))
107
это если в A4 - дата

Если используем в А1 год, в А2 - месяц, то 121:
Код:
=$B4/ДЕНЬ(ДАТА($A1;$A2+1;))*СУММ(Ч(МЕСЯЦ(ДАТА($A1;$A2;{0;1;2;3;4;5;6})-ОСТАТ(ДАТА($A1;$A2;-1);7)+СТОЛБЕЦ()/4*7-9,5)=$A2))
MCH вне форума Ответить с цитированием
Старый 20.01.2012, 21:33   #25
kyrus
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 14
Радость

Цитата:
Сообщение от MCH Посмотреть сообщение
Если оптимизаровать, так уж выкидовать все лишние символы :
Код:
=$B4/ДЕНЬ(ДАТАМЕС($A4;1)-1)*СУММ(Ч(МЕСЯЦ($A4+{0:1:2:3:4:5:6}-ДЕНЬНЕД($A4;2)+СТОЛБЕЦ()/4*7-9,5)=МЕСЯЦ($A4)))
107
это если в A4 - дата

Если используем в А1 год, в А2 - месяц, то 121:
Код:
=$B4/ДЕНЬ(ДАТА($A1;$A2+1;))*СУММ(Ч(МЕСЯЦ(ДАТА($A1;$A2;{0;1;2;3;4;5;6})-ОСТАТ(ДАТА($A1;$A2;-1);7)+СТОЛБЕЦ()/4*7-9,5)=$A2))
Извращенцы
kyrus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество дней в месяце (январь-31) ramzan_s Microsoft Office Excel 4 29.06.2011 16:00
Посчитать количество слов OPEJI Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2011 17:58
количество рабочих дней в месяце. RKS Общие вопросы Delphi 6 30.10.2010 08:00
Узнать количество недель EugeneIsmatulin Общие вопросы Delphi 3 25.05.2009 09:32
Количество дней в месяце по диапазону дат VadimSh Microsoft Office Excel 6 26.11.2008 23:48