Validação de dados personalizada que requer um formato numérico 00-00

1

Gostaria de restringir os dados em uma célula a um formato numérico 00-00 com os seguintes requisitos:

  1. O primeiro e o quarto caracteres precisam começar com um "0" ou um "1"
  2. Um hífen precisa aparecer como o terceiro caractere

Alguém pode ajudar com essa fórmula de validação de dados personalizada?

    
por Whitney 30.05.2017 / 23:02

2 respostas

0

Pode haver uma maneira melhor, mas uma maneira (em vez de força bruta) seria apenas verificar esse padrão específico com uma fórmula.

Você precisará de ISNUMBER() para verificar os números * e precisará de MID(A1,x,1) para verificar o caractere na posição x da célula A1 .

Combine isso com um AND() e você está pronto para ir.

Para o exemplo específico no OP, você pode usar:

=AND(ISNUMBER(MID(C4,1,1)*1),ISNUMBER(MID(C4,2,1)*1),MID(C4,3,1)="-",ISNUMBER(MID(C4,4,1)*1),ISNUMBER(MID(C4,5,1)*1))

* A verificação de números no texto não funciona por padrão. Veja esta resposta SE para saber como resolver isso.

    
por 30.05.2017 / 23:26
0

Coloque isso na sua fórmula personalizada de validação de dados:

=AND(MID(A1, 3, 1)="-",
     OR(MID(A1, 1, 1)="0",
        MID(A1, 1, 1)="1"),
     OR(MID(A1, 4, 1)="0",
        MID(A1, 4, 1)="1"))

Basicamente, o que você quer envolve três condições que devem ser atendidas:

  1. O terceiro caractere deve ser um hífen.
  2. O primeiro caractere deve ser um 0 ou 1
  3. O quarto caractere deve ser um 0 ou 1

Se desejar, você pode adicionar isso ao AND para garantir que a entrada seja limitada a apenas cinco (5) caracteres.

LEN(A1)=5

E não esqueça que você deve formatar a célula como TEXT , senão ela sempre será traduzida para a data (embora eu suspeite que você também queira o formato de data)

    
por 30.05.2017 / 23:31