Home |
Search |
Today's Posts |
#9
![]() |
|||
|
|||
![]()
Can't resist another go, as it is still not right
=IF(ROW(INDIRECT(MONTH($A$1)&":"&MONTH($A$1)+11))= MONTH($A$1),DATE(YEAR(A$1) ,MONTH(A$1)+1,1)-A1,IF(ROW(INDIRECT(MONTH($A$1)&":"&MONTH($A$1)+11) )=MONTH($ B$1)+(YEAR($B$1)-YEAR($A$1))*12,DAY($B$1),DAY(DATE(YEAR(A$1),MONTH( A$1)+ROW( INDIRECT("1:12")),0))*(MONTH($B$1)+(YEAR($B$1)-YEAR($A$1))*12=ROW(INDIRECT( MONTH($A$1)&":"&MONTH($A$1)+11))))) This works in all cases I can see except where the campaign starts and ends in the same month. Getting a bit messy though. -- HTH RP (remove nothere from the email address if mailing direct) "Bob Phillips" wrote in message ... Actually, this can be clarified as you are only running for up to one year :-), and there is a problem with the formula. It works okay if the campaign starts in Jan, but any other month fails. Amendment #3. =IF(ROW(INDIRECT(MONTH($A$1)&":"&MONTH($A$1)+11))= MONTH($A$1),DATE(YEAR(A$1) ,MONTH(A$1)+1,1)-A1,IF(ROW(INDIRECT("1:12"))=MONTH($B$1),DAY($B$1), DAY(DATE( YEAR(A$1),MONTH(A$1)+ROW(INDIRECT("1:12")),0))*(MO NTH($B$1)=ROW(INDIRECT("1 :12"))))) and still an array formula -- HTH RP (remove nothere from the email address if mailing direct) "Bob Phillips" wrote in message ... You can actually do it all inj one formula, Select C1:C12, and enter this formula, again as an array formula =IF(ROW(INDIRECT("1:100"))=MONTH($A$1),DATE(YEAR(A $1),MONTH(A$1)+1,1)-A1,IF( ROW(INDIRECT("1:100"))=MONTH($B$1),DAY($B$1),DAY(D ATE(YEAR(A$1),MONTH(A$1)+R OW(INDIRECT("1:100")),0))*(MONTH($B$1)=ROW(INDIRE CT("1:100"))))) -- HTH RP (remove nothere from the email address if mailing direct) "Bob Phillips" wrote in message ... Okay, another shot. Assuming that the start date is in A1, end date is in B1, and the campaign days are in C1:C12 In C1: =DATE(YEAR(A$1),MONTH(A$1)+1,1)-A1 Select all C2:C11 cells together, then enter this array formula into the formula bar (commit with Ctrlo-Shift-Enter) =IF(ROW(INDIRECT("2:100"))=MONTH($B$1),DAY($B$1),D AY(DATE(YEAR(A$1),MONTH(A$ 1)+ROW(INDIRECT("2:100")),0))*(MONTH($B$1)=ROW(IN DIRECT("2:100")))) -- HTH RP (remove nothere from the email address if mailing direct) "STFC" wrote in message ... Sorry I haven't been that clear have I. Yes a more variable formula - the campaigns can run for anything from a week to a year. "Bob Phillips" wrote: Are you looking for a more variable formula, or will the start and end dates always span 4 months? -- HTH RP (remove nothere from the email address if mailing direct) "STFC" wrote in message ... Hi Bob Wow, thanks for the quick response. I was really after a formaula that would take into account partial months. Therefore if Start Date = 15 Jan, End Date= 4th Apr Jan=17 days, Feb=28days Mar= 31day and Apr=4 days, May=0, Jun=0 etc. This is for when campaigns ran in a year, and which months it ran in. Andy. "Bob Phillips" wrote: C1: =DAY(DATE(YEAR(A1),MONTH(A1)+1,0)) D1: =DAY(DATE(YEAR(A1),MONTH(A1)+2,0)) E1: =DAY(DATE(YEAR(A1),MONTH(A1)+3,0)) -- HTH RP (remove nothere from the email address if mailing direct) "STFC" wrote in message ... Hello, Hope someone can help. A1 = Start date B1=End Date eg A1 = 1st Jan B1=4th April C1=Days in Jan D1=Days in Feb E1=Days in Mar etc until Dec. Therefore for the above example C1 would = 31days D1 = 28days E1 = 31days and F1 = 4 days. I have been playing around with IF and DATEDIF but I'm getting nowhere. Any help would be much appreciated. |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Summarizing of columns for different days of month | Excel Discussion (Misc queries) | |||
Calculating interest on number of days in the period | Excel Worksheet Functions | |||
Calculating Production/Man Days in Excel | Excel Discussion (Misc queries) | |||
Help! I am stuck calculating Days, Hours, Mins please help | Excel Worksheet Functions | |||
How to Set a fix # of days per month | Excel Worksheet Functions |