Apr 09 2024 01:36 AM
I'm working with dates in Excel and would like to create an automated system for indicating their validity. Ideally, when a date is entered in cell B3, I'd like cell C3 to display "Valid" if the date is in the future, "Expired" if it's in the past, and "Expiring" if it's expiring within next 1 month.
Is there a way to achieve this using conditional formatting?
Thanks,
Apr 09 2024 01:41 AM
SolutionYou can achieve this using conditional formatting in Excel.
Here is how you can set it up:
Now, whenever you enter a date in cell B3, cell C3 will display "Valid" if the date is in the future, "Expired" if it's in the past, and "Expiring" if it's expiring within the next 1 month. The formatting will update automatically based on the entered date. The text was created with the help of AI.
My answers are voluntary and without guarantee!
Hope this will help you.
Was the answer useful? Mark as best response and like it!
This will help all forum participants.
Apr 09 2024 02:17 AM
Apr 09 2024 02:53 AM
Conditional formatting in Excel doesn't directly allow for displaying text in a cell based on a condition. Instead, it only formats the appearance of the cell based on the condition.
To display text based on a condition, you can use a combination of conditional formatting and a formula in an adjacent cell. Here's how you can do it:
=IF(B3>TODAY(), "Valid", IF(B3<TODAY(), "Expired", IF(AND(B3>=TODAY(), B3<=TODAY()+30), "Expiring", "")))
This formula checks if the date in cell B3 is in the future, in the past, or within the next 1 month, and displays the corresponding text in cell D3.
Make sure to adjust the cell references in the formula if your data is located in different cells. Once you enter this formula in cell D3, it should display "Valid", "Expired", or "Expiring" based on the date entered in cell B3.
Apr 09 2024 03:32 AM
Apr 09 2024 03:34 AM
My programming style might not suit you. However,
= LET(
days, Expiry - TODAY(),
IFS(days<0, "Expired", days<31, "Expiring", TRUE, "Valid")
)
Apr 09 2024 04:52 AM
Apr 09 2024 06:26 AM
This is gradually growing in scope. A couple of ideas.
1. My original formula using IFS can be easily extended to
= LET(
days, expiry - TODAY(),
IFS(expiry="", "", days<0, "Expired", days<31, "Expiring", 1, "Valid")
)
2. Another point is that number formatting can display just about anything in a cell and use a coloured text. To get coloured fills requires conditional formatting but conditional formatting itself can also determine the number formatting to be used. In Excel, what you see is not necessarily remotely similar to what you've got!
[Spreadsheets were invented for end-user computing in the days when WYSIWYG was a thing, but here it is definitely a case of WYSI≠WYG]
"Worksheet formula"
= IF(Expiry, SIGN(QUOTIENT(Expiry - TODAY(), 30)), "")
"Number format"
[Color10]"Valid";[Red]"Expired";"Expiring";
ps I think, by chance, this no longer requires 365!
Apr 10 2024 12:18 PM
Apr 09 2024 01:41 AM
SolutionYou can achieve this using conditional formatting in Excel.
Here is how you can set it up:
Now, whenever you enter a date in cell B3, cell C3 will display "Valid" if the date is in the future, "Expired" if it's in the past, and "Expiring" if it's expiring within the next 1 month. The formatting will update automatically based on the entered date. The text was created with the help of AI.
My answers are voluntary and without guarantee!
Hope this will help you.
Was the answer useful? Mark as best response and like it!
This will help all forum participants.