In a shapefile, numeric zeros are stored as text "0", while empty cells will be stored as empty strings "". However, ArcGIS interprets an empty string as a 0.
Because you cannot do anything about this, you need to use a work-around. A standard method, which is quite resistant to corruption from the GIS (or any other software), is to put an extremely negative value in empty cells. The value should be so extreme that if you mistakenly try to map it or use it in a statistical summary, it will skew the results so badly something will obviously be wrong. Within ArcGIS itself, you can always cause such values to be ignored by means of a definition query or an explicit selection operation.
(In Excel, just select an entire column or group of columns, from the top data row to the bottom data row, and use Edit|Replace
to search for all empty cells and fill them with your NoData code. It may look ugly in the end, but this is a reliable way to indicate missing data. Even Excel sometimes treats empty cells as zeros: such unreliable behavior has caused many subtle errors and erroneous results.)
Typically, a NoData code for an attribute intended to be stored as a float is equal to or close to the most negative float the computer can handle: around -10^38 for single precision or -10^304 for double precision. For a decimal attribute, use the most negative possible value. For instance, if your lat,lon values need 10 digits (including sign and decimal point) and you want five decimal places of precision, the most negative value you can store is -999.99999 (which obviously is an invalid latitude or longitude). Using such conventions makes it easy to recognize and remember these codes solely from knowledge of the field type in the database.
Incidentally, even using zeros for missing (lat,lon) is not such a bad idea: those points will plot in the ocean west of Africa, which is rarely within anybody's region of interest! Thus, they clearly show up as problem data, which is consistent with the underlying philosophy that errors, when they occur, should be so obvious and prominent that they will be identified and corrected. The silent, subtle errors are the deadly ones...