Используйте CellType , вы можете проверить все
if (cellValue.getCellType() == Cell.CELL_TYPE_NUMERIC)
// cellValue является числовым
if (cellValue.getCellType() == Cell.CELL_TYPE_STRING)
// cellValue является Строка
date также указана как числовая, в то время проверить данную ячейку на дату или нет, используя dateUtil
if (DateUtil.isCellDateFormatted(cellData))
после того, как вы сможете конвертировать значение ячейки в дату