条件格式不适用于公式

条件格式不适用于公式

我使用以下公式将 Excel 工作表的名称输入到单元格中。当我尝试在该单元格上使用条件格式并使用选项“使用公式确定要格式化的单元格”来格式化单元格时,数据不会改变。

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

我正在尝试将我的工作表名称(写为 010117 的日期)显示为 01/01/17。由于 Excel 不允许我在工作表名称中使用“/”符号,因此条件格式似乎是我唯一的选择,但在本例中不起作用。

选项?

答案1

这是一个 UDF,您可以使用它来获取工作表名称,格式如您所愿。请注意,它确实不是检查它是否是有效的日期格式,它只是/在每两个数字之间添加一个。将其放入工作簿模块中。

Function sheetNameToDate()
Application.Volatile
Dim shtNm As String
shtNm = ActiveSheet.Name
sheetNameToDate = Left(shtNm, 2) & "/" & Mid(shtNm, 3, 2) & "/" & Right(shtNm, 2)
End Function

因此,在工作表的任何单元格中,您都可以键入内容=sheetNameToDate(),它将以 、 等格式返回工作表名称01/01/1702/01/17然后,您可以执行条件格式,例如,如果是,=sheetNameToDate()="01/01/17"它将返回。TRUE

相关内容