The simplest method would be to just use Conditional Formatting. Especially if you can use tables:
If you're using a table you can simply select the column and set the conditional format to formula
=[column]2=""
Then format to fill in red.
-The upside of this is that table ranges are dynamic, so as new rows are added the formula will be retained.
-The downside of this is that there's nothing to stop them ignoring the warning.
You could use VBA, but many users will deny macros in their workbooks, disabling the function.
EDIT
A simple way to have conditional formatting show up if a cell is blank in a row that is being used, where you can't guarantee any particular cell will be populated:
=AND($[CurrentColumn]2="",COUNTA($[FirstColumn]2:$[LastColumn]2)<>0)
This formula will activate the conditional formatting if the cell you want highlighted is blank and any other cell in the row is not blank (for those who don't know, a COUNTA formula counts all cells in a range that are not empty). Be sure to exclude any cells containing formulas from the COUNTA as they will be counted as not blank.
Best Answer
You can do this by setting the cell format to
Text
and then setting up a custom data validation rule.To set the cell format, right-click the data entry cell and choose
Format Cells...
. Then set the category toText
.To set up custom data validation, select the data entry cell, click
Data Validation
on the Data ribbon. Set the Allow box toCustom
. Then enter the formula below, whereA1
is the address of your data entry cell.This will allow entry of "TBD" or anything that Excel automatically recognizes as a date. This may allow some irregular formats you did not have in mind, such as
mm/dd-yyyy
orm-d
. You'll need to take a different approach if you want only certain date formats to be allowed.