Gradient conditional formatting for due dates?

diversification

New Member
Joined
Jun 24, 2020
Messages
37
Office Version
  1. 365
Platform
  1. Windows
Hello,

I'm trying to conditionally format a column that's filled with due dates. I'd like it to to be conditionally formatted with a 3-color gradient starting at yellow, moving to orange, and finally to red. I'd like the fill to begin with yellow when the due date in the cell is about 10 days away, then progress to be fully orange sometime around the 5-day-away mark, and then becoming fully red once the due date has arrived or passed. I'm not really certain where to start with with his one. Dates in the date column are formatted as DD/MM/YYYY if that matters.

I would like to avoid any VBA code - I haven't gotten into that stuff yet. Thanks!
 

Excel Facts

Bring active cell back into view
Start at A1 and select to A9999 while writing a formula, you can't see A1 anymore. Press Ctrl+Backspace to bring active cell into view.
You can do this by setting up three different Conditional Formatting rules (one for each color), using the Formula option.

Note that when you have multiple rules, you can set them up in any order, and tell it to stop and not look at the other rules once a "TRUE" condition is found (see "Manage Rules").
Or, you can make your formulas restrictive (i.e. only run if between 5 and 10 days) to ensure that only one rule can be met at a time.

If you need help setting them up, please provide more details, and maybe post a data sample), so we can see the exact ranges you are applying this to.
 
Upvote 0
AB
1DateDesired Fill Color
2
1/23/2021​
no fill
3
1/28/2021​
no fill
4
2/18/2021​
orange-yellow gradient
5
1/15/2021​
orange-red gradient
6
1/12/2021​
red
7
1/14/2021​
red-orange gradient
8
3/27/2021​
no fill
9
1/20/2021​
yellow-orange gradient
10
1/23/2021​
no fill
11
1/4/2021​
red
12
1/9/2021​
red


With today = 01/12/2021, this is essentially what I'm trying to create. I want a continuous gradient of color changing based on how close it is to the due date. Yellow will start at day 10 from due date, 9 days will be mostly yellow with a bit of orange, 8 days will be mostly yellow but a bit more orange, and so on until 5 days when it's fully changed to orange. Days 4 to 0 will have it slowly change from orange to red.

Can you explain your proposed method a bit? Thanks!
 
Upvote 0
Can you explain your proposed method a bit? Thanks!
Sorry, I misunderstood. My proposed method would produce only three colors, red, orange, yellow, without and blending.
I do a ton with Conditional Formatting formulas, but really do not ever use the Gradient options.
 
Upvote 0
Sorry, I misunderstood. My proposed method would produce only three colors, red, orange, yellow, without and blending.
I do a ton with Conditional Formatting formulas, but really do not ever use the Gradient options.
Yeah, solids are the extent of my experience too, and I'm not finding a whole lot about how to setup gradients this way.
 
Upvote 0
As far as I'm aware you cannot do what you're after using colour scales, you would need to set-up 10 different rules one for each colour.
 
Upvote 0
It's not a perfect solution, but I figured out a way to do it. I was trying to do it for my personal budgeting, calculating when the next charge would come, from green to red as it approached. Here's a couple screens to show what I'm talking about.

I know this is an old thread, but in case it shows up for anyone else (like me) who stumbled on it via Google - here's my solution:
3-color scale: Minimum =TODAY(), Midpoint =50 percentile, Max = 75 percentile

Adjust the percentiles to match how far out you want it showing things as "green" or "yellow"
 

Attachments

  • gradient date rule.png
    gradient date rule.png
    14.5 KB · Views: 605
  • gradient dates.png
    gradient dates.png
    4.2 KB · Views: 598
Upvote 0
It's not a perfect solution, but I figured out a way to do it. I was trying to do it for my personal budgeting, calculating when the next charge would come, from green to red as it approached. Here's a couple screens to show what I'm talking about.

I know this is an old thread, but in case it shows up for anyone else (like me) who stumbled on it via Google - here's my solution:
3-color scale: Minimum =TODAY(), Midpoint =50 percentile, Max = 75 percentile

Adjust the percentiles to match how far out you want it showing things as "green" or "yellow"
Correction: I've already broken it with other sheets now. It might not work as nicely as you expect - especially as due dates pass. You'd need a separate rule for those to clear the red from the gradient.
 
Upvote 0
Hello,

I'm trying to conditionally format a column that's filled with due dates. I'd like it to to be conditionally formatted with a 3-color gradient starting at yellow, moving to orange, and finally to red. I'd like the fill to begin with yellow when the due date in the cell is about 10 days away, then progress to be fully orange sometime around the 5-day-away mark, and then becoming fully red once the due date has arrived or passed. I'm not really certain where to start with with his one. Dates in the date column are formatted as DD/MM/YYYY if that matters.

I would like to avoid any VBA code - I haven't gotten into that stuff yet. Thanks!

This is something that I was trying to do. I have found what has worked for me and might work for you too. When using gradients you need to give red/yellow/green a specific value so that the gradient can then be applied between them. I used:
red - today()-7 (any dates more than 7 days in the past are then also red)
yellow - today()+1
green - today()+14

can increase the number of days in the plus/minus to spread the gradient depending on what you want.
 

Attachments

  • 2021-10-13_14-35-01.jpg
    2021-10-13_14-35-01.jpg
    131.6 KB · Views: 733
Upvote 0
This is something that I was trying to do. I have found what has worked for me and might work for you too. When using gradients you need to give red/yellow/green a specific value so that the gradient can then be applied between them. I used:
red - today()-7 (any dates more than 7 days in the past are then also red)
yellow - today()+1
green - today()+14

can increase the number of days in the plus/minus to spread the gradient depending on what you want.
This seems like it'll probably do exactly what I'm after, but I'll test it to verify first. Thank you!
 
Upvote 0

Forum statistics

Threads
1,214,833
Messages
6,121,868
Members
449,053
Latest member
Mesh

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top