Подсчитать конкретные месяцы между двумя днями

228
Scooter Daraf

я рассчитываю на конкретные месяцы, скажем, 6 и 7 месяцев, потому что это праздник.

Я нашел эту функцию в сети здесь очень внизу страницы.

 =COUNT(FILTER(A2:A;(A2:A-DAY(A2:A))<=DATE(C1;D1;0);(B2:B-DAY(B2:B))>=DATE(C1;D1;0))) 

где C1 - год для поиска, а D1 - номер месяца для поиска, и я изменил его следующим образом

 =IF(YEAR(H204)=YEAR(J204); COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);6;0);(J204-DAY(J204))>=DATE(YEAR(J204);6;0)))+COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);7;0);(J204-DAY(J204))>=DATE(YEAR(J204);7;0))) ;  IF(J204=""; COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(H204);6;0);(J204-DAY(TODAY()))>=DATE(YEAR(H204);6;0)))+COUNT(FILTER(H204;(H204-DAG(H204))<=DATUM(YEAR(H204);7;0);(J204-DAG(TODAY()))>=DATE(YEAR(H204);7;0)))+ COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(TODAY());6;0);(J204-DAG(TODAY()))>=DATE(YEAR(TODAY());6;0)))+COUNT(FILTER(J204;(H204-DAY(H204))<=DATE(YEAR(TODAY());7;0);(J204-DAY(TODAY()))>=DATE(YEAR(TODAY());7;0)));  COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);6;0);(J204-DAY(J204))>=DATE(YEAR(H204);6;0)))+COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);7;0);(J204-DAY(J204))>=DATE(YEAR(H204);7;0)))+ COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(J204);6;0);(J204-DAY(J204))>=DATE(YEAR(J204);6;0)))+COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(J204);7;0);(J204-DAY(J204))>=DATE(YEAR(J204);7;0))) ) ) 

потому что первые формулы не совсем верны. Из этой функции я написал, что она работает, но только когда второй столбец J204=""пуст, я хочу использовать TODAYдату s.

так что я заменил это

 (J204-DAY(J204)) ---> (J204-DAY(TODAY()) in line4 and 5 

Но я не знаю, как заменить J204?

Как я могу сделать это работает пожалуйста?

РЕДАКТИРОВАТЬ

чтобы прояснить, у меня есть только проблема, если столбец J пуст (без даты), поэтому я хочу вместо этого использовать TODAYвместо J204, так как я могу переключить это

 (J204-DAY(J204)) to TODAY ?? 
0
вы смешиваете разные программы / языки, что сильно затрудняет помощь. Обратите внимание, что здесь обсуждается только Excel / английский (любой простой перевод лучше немецких (??) имен функций). Máté Juhász 7 лет назад 0
На каком языке работает ваш офис? У вас есть Год, который является английским, датум, который может быть немецким, но Даг и Антал ничего мне не говорят. День и граф может быть? Может ли быть бельгиец или голландец? Seth 7 лет назад 0
@ MátéJuhász И сет хахаха, мне очень жаль, я не заметил язык, я изменил язык, мне очень жаль Scooter Daraf 7 лет назад 0
Пожалуйста, опишите точно, что вам нужно, вместо того, чтобы просто сослаться на что-то подобное и опубликовать вашу попытку. Вопросы должны быть самоочевидными и понятными сами по себе. Máté Juhász 7 лет назад 0
@ MátéJuhász Я объяснил в моей редакции, я не знаю, как вы этого не поняли. Просто хочу заменить столбец 2, когда он пуст для обработки с СЕГОДНЯ. Scooter Daraf 7 лет назад 0

1 ответ на вопрос

0
Seth

J204 является ссылкой на ячейку. Либо поместите =TODAY()в эту ячейку, либо измените каждую ссылку на J204 в этой формуле на другую ссылку на ячейку или TODAY().

Но из вопроса, который вы задаете и что обсуждается в / по этой ссылке, я не уверен, что ваша формула действительно делает то, что вы хотите сделать? Звучит так, как будто вы хотите получить «Июнь, июль», в то время как формула пытается получить счет за месяцы, прошедшие между двумя датами.

да, я хочу считать июнь и июль между первой датой и второй датой, и если вторая дата пуста, то я хочу использовать подсчет до сегодняшнего дня Scooter Daraf 7 лет назад 0
Вы имеете в виду, что `(СЕГОДНЯ () - ДЕНЬ (СЕГОДНЯ ())` Scooter Daraf 7 лет назад 0
Да, по крайней мере, это исправит вашу последнюю строчку в вашем вопросе. Seth 7 лет назад 0

Похожие вопросы