Identify Gap Years Between Multiple Dates in Excel - excel

For example, I have these list of dates (These are of type 'date')
Sept 1, 2010
July 1, 2016
July 1, 2022
The gap years between these dates are 6 years. Another Example:
Sept 1, 2010
July 1, 2012
Sept 1, 2014
July 1, 2016
The gap years between these dates is 2. How will I make a formula to identify the gap years?

You should check out DATEDIF function:
https://support.microsoft.com/en-us/office/datedif-function-25dba1a4-2812-480b-84dd-8b32a451b35c

You can create a new column:
Gap_row = Previous Row - Current Row
D2 = IFERROR(IF(D1<0;0;C2-C1);0)
Then create a pivot table for year and show Max(Gap_Row).
The Grand total for Max of Year Gap is the Year Gap for those rows:

Starting at your second date, just do =YEAR(A2)-YEAR(A1)

Related

Excel - Sum QTD values based on selected month

Desired end state: The QTD field sums the quarterly values to date so as an example for October it would return just the October value (1st month in Q4) but when November is selected as the driver the QTD field would sum Oct + Nov values (ignoring the value for Dec).
I have a spreadsheet with drivers and the current date will be updated daily. This date drives the "Current Month" field from which I want the QTD values to recalculate.
See example linked below. Expected results - Cat 1 QTD for Nov would be 3,387,280; Cat13 QTD for April would be 1,121,021 and so on
Thanks in advance!
In O6:
=SUMIFS(C6:N6,$C$4:$N$4,"<="&MONTH("1 "&A2),$C$4:$N$4,">="&MATCH(INDEX($1:$1,MATCH(MONTH("1 "&A2),$4:$4,0)),$C1:$N1,0))
Alternative approach using SUMPRODUCT:
=SUMPRODUCT(C6:N6,--(("Q"&ROUNDUP(MONTH(1&$A$2)/3,0))=$C$1:$N$1),--($C$4:$N$4<=MONTH(1&$A$2)))
Result:

Excel formula to fetch dates as a flag (1,0) for months from now into past 1 yr.As in Past 3month,Past 6 months and Year to date

I have dates column in spreadsheet.I need help with Excel formula to fetch dates as a flag (1,0) for months from now into past 1 yr. As in Past 3 month,Past 6 months and Year to date.
the latest date in the data set is 2/1/2019.This is what I used for fetching for YTD but it fetches only the 12th month from max date in the column as opposed to all the 12 months.
=IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B))-12,1)),1,0)
I used below formula for R3M 3months,but this would make the YTD formula to long and will take long time to run.
=IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B)),1)),1,IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B))-1,1)),1,IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B))-2,1)),1,0)))
Is there any way the formula can be shortened.
Month, CMDATE_FLAG, R3MDATE_FLAG, YTDMDATE_FLAG,
2/1/2018, 0, 0, 1,
2/1/2018, 0, 0, 1,
3/1/2018, 0, 0, 0,
3/1/2018, 0, 0, 0,
This is what I get for YTD.I expect '1' under YTD flag from Feb 2018- Feb2019(12 months).
Thanks for your help.
Perhaps something like:
=IF(B2>=EDATE(MAX(B:B),-12),1,0)
This formula will include 13 months. You'll have to modify it a bit depending on whether you want to exclude 2018 Feb or 2019 Feb from being marked.
To exclude only 2019 Feb, then try:
=IF(AND($B2<> MAX($B:$B),$B2>=EDATE(MAX($B:$B),-12)),1,0)
To exclude only 2018 Feb, try:
=IF(B3>EDATE(MAX(B:B),-12),1,0)
You can use a similar principal for the other month flags.
The formulas assume the dates in column B are all on the first of the month, as you show in your data example. If that is not the case, the formula may need to be modified.

Excel 2016 calculate fiscal year

Fiscal Year starts July 1 - June 30, I need to calculate and display the number of Fiscal Years between 2 dates.
For example: 01/01/2018-12/31/2018. Result (YYYY-YYYY) should give 2 fiscal years:
2017-2018 (July 1, 2017 - June 30, 2018)
2018-2019 (July 1, 2018 - June 30, 2019)
Its easy to calculate if there are only 2 fiscal years between 2 dates but using =IF(StartDate<DATE(YEAR(StartDate), 7,1),CONCATENATE(YEAR(StartDate)-1, "-", YEAR(StartDate)), CONCATENATE(YEAR(StartDate), "-", YEAR(StartDate)+1)) or
=IF(EndDate<DATE(YEAR(EndDate), 7,1),CONCATENATE(YEAR(EndDate)-1, "-", YEAR(EndDate)), CONCATENATE(YEAR(EndDate), "-", YEAR(EndDate)+1))
But how do I capture if there are more than 2 fiscal years? For example: 01/01/2018 - 09/20/2019
I would prefer the fiscal year be entered in a table range and automatically insert a new row if there are more than 2 fiscal years. I'm looking for either formula or vba solution.
last time i had to do this was for a specific report where the dates are written in cells:
dim s as long, e as long
if month(cells(1,1).value) >= 7 AND day(cells(1,1).value) >= 1 Then
s = year(cells(1,1).value)+1
else
s = year(cells(1,1).value)
end if
if month(cells(2,1).value) >= 7 AND day(cells(1,1).value) >= 1 Then
e = year(cells(1,1).value)+1
else
e = year(cells(1,1).value)
end if
'FY range:
cells(3,1).value = "FY" & s & "-FY" & e
rehashed the code for you, untested

Convert date format from dd/mm/yyyy to mm/dd/yyyy?

I have the following dates on my Excel sheet.
02/01/2017
02/02/2017
02/03/2017
02/07/2017
2/15/2017
2/16/2017
I want it to read as Feb 1, Feb 2. etc however Excel reads the dates as January 2, 2017, Feb 02, 2017, March 02, 2017.
How do I do this? Help please.
This is a built in function in Excel. Try from the ribbon above,
Number Group > More Number Formats > Date > Your desired Format
If you're looking for more customizability, try separating them by the / symbol using text to columns function from the Data tab in the ribbon.
This is what I got from punching in your data:
February 1, 2017
February 2, 2017
February 3, 2017
February 7, 2017
February 15, 2017
February 16, 2017

Sum dynamic range in pivot table but certain row(s)

I'm not quite at the level of using VBA or an issue like this, though I'm open to trying, but I am looking for a formula (or other method) that will allow me to sum the values in a dynamic range while excluding certain rows.
I have many pivot tables set up in the following fashion:
2013
Oct 10
Nov 20
Dec 10
2014 40
Jan 20
Feb 30
Mar 20
Grand Total 110
I have been trying to create a formula that sums the last 6 months, but excludes the subtotal (as seen next to 2014), so I only sum Mar-2014, Feb-2014, Jan-2014, Dec-2013, Nov-2013, Oct-2013. When we add to the source data, we will see Apr-2014, May-2014, etc, so I am trying to create a dynamic range that only counts the last six months. So far, I have used:
=OFFSET($Grand Total$110, -7, 0, 6, 0)
to try to capture the six rows leading up to the grand total row. I have tried to create an if function that says:
"if(OFFSET($Grand Total$110, -7, 0, 6, 0)=[cell with subtotal for 2014],sum(OFFSET($Grand Total$110, -7, 0, 6, 0))-[cell with subtotal for 2014],sum(OFFSET($Grand Total$110, -7, 0, 6, 0))"
but the offset function doesn't appear to act as a "range."
Is there a way to sum an offset function but exclude the subtotal row from the calculation? The problem with doing:
sum(OFFSET($Grand Total$110, -7, 0, 6, 0))-[row with subtotals]
is that once you get to Jun-2014, you will be subtracting the subtotal even though it isn't in the last 6-month range, e.g.,
2014 [Subtotal]
Jan (6 months ago)
Feb (5 months ago)
Mar (4 months ago)
Apr (3 months ago)
May (2 months ago)
June (last month)
I hope my issue makes sense and that someone might have a useful, formula-driven solution for this.

Resources