Se a fórmula contiver texto / símbolo / função específicos

0

Como posso detectar se determinadas células contêm uma fórmula específica com texto / símbolos específicos?

1. A formula which is =today(), or =date(), or =time()
2. A formula which starts with =(any alphabet letter)
3. A cell which starts with '
4. A formula which ends with any number

Eu uso as fórmulas na formatação condicional.

Obrigado.

    
por masterton 10.10.2018 / 23:03

2 respostas

1

Resposta para Q3

Abra o VBA e crie uma macro:

Option Explicit
Function ZIsApostrophe(rng As Range) As Boolean
    ZIsApostrophe = rng.PrefixCharacter = "'"
End Function

Use a função personalizada ZIsApostrophe() para verificar se uma célula começa com '.

Por exemplo, digite ZIsApostrophe(A3) para verificar se a célula A3 inicia com '. Ele retornará o valor TRUE ou FALSE como resultado.

Crédito: José Augusto

Respostas para 1, 2 e 4

1a) = SE (FORMULATEXT (A1)="= HOJE ()", 1,0)

1b) = SE (ESQUERDO (FORMULATEXT (A1), 5)="= TEMPO", 1,0)

1c) [edite a solução 1b]

2) = SE (AND (CÓDIGO (MID (FORMULATEXT (A1), 2,1)) > = 65, CÓDIGO (MID (FORMULATEXT (A1), 2,1)) < = 90), 1 , 0)

[você pode consultar os detalhes do código () no arquivo de ajuda. (:]

4) = IF (AND (código (direita (FORMULATEXT (A1), 1)) > = 48, CODE (direita (FORMULATEXT (A1), 1)) < = 57), 1,0)

Crédito: p. phidot

    
por 28.10.2018 / 07:30
1

Ans para 1, 2, n 4:

1a) =IF(FORMULATEXT(A1)="=TODAY()",1,0)

1b) =IF(LEFT(FORMULATEXT(A1),5)="=TIME",1,0)

1c) [edite a solução 1b]

2) =IF(AND(CODE(MID(FORMULATEXT(A1),2,1))>=65,CODE(MID(FORMULATEXT(A1),2,1))<=90),1,0)

[você pode consultar os detalhes do código () no arquivo de ajuda. (:]

4) =IF(AND(code(right(FORMULATEXT(A1),1))>=48,CODE(right(FORMULATEXT(A1),1))<=57),1,0)

Espero que ajude.

nota para o terceiro trimestre:

uma fórmula quase sempre começa com um caractere "=" .. nunca começa com caracteres .. a menos que você realmente se refira a um valor de texto .. então você pode usar if () + left () + editar a solução para Q2.

Por favor, compartilhe o que você tentou e não funcionou. Ajudarei os outros a entenderem onde você está preso e ajudar. (:

    
por 11.10.2018 / 09:12