Formatação condicional não funciona com fórmula

0

Estou usando a fórmula abaixo para inserir o nome da minha planilha do excel em uma célula. Quando tento usar a formatação condicional nessa célula e uso a opção "usar uma fórmula para determinar quais células devem ser formatadas" para formatar a célula, os dados não são alterados.

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

Estou tentando obter o nome da minha planilha (que é uma data escrita como 010117) para exibir como 01/01/17. Como o excel não me permite usar o símbolo "/" na formatação condicional do nome da planilha, parece ser minha única opção, mas não funciona nesta instância.

Opções?

    
por Exhausted 14.12.2016 / 01:04

1 resposta

0

Aqui está uma UDF que você pode usar para obter o nome da planilha, no estilo desejado. Por favor note que não verifica se é um formato de data válido, simplesmente joga o / entre cada dois números. Coloque isso em um módulo de pasta de trabalho.

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

Assim, em uma planilha, em qualquer célula, você pode digitar =sheetNameToDate() e ele retornará o nome da planilha no formato 01/01/17 , 02/01/17 , etc. Você pode fazer um formato condicional que seja, por exemplo, =sheetNameToDate()="01/01/17" e ele retornará TRUE se isso for verdade.

    
por 14.12.2016 / 05:23