Restrições de formato para célula no Excel

3

Eu quero que uma célula tenha apenas um formato especificado, por exemplo "01-02-03", que significa "dígito duplo, dígito duplo, traço duplo, dígito duplo".

Eu um usuário tenta inserir algo na célula, um erro deve ocorrer dizendo-lhe se o valor digitado está errado.

Isso é possível sem criar uma macro ou scripts VBA complexos?

    
por Florian Peschka 05.05.2011 / 09:36

2 respostas

1

Veja uma regra de validação que usa as seguintes condições:

  • Tem de haver 2 traços nas mesmas posições que as mostradas.
  • Com exceção dos traços, o valor contém somente números .

Configuração:

Passo 1: Selecione seu celular e crie uma regra de validação para ele.

Passo 2: Escolha Personalizado e insira a fórmula abaixo (substitua A1 pela célula à qual você está se referindo em sua pergunta).

=AND(ISNUMBER(MID(A1,1,2)+0), ISNUMBER(MID(A1,4,2)+0), ISNUMBER(MID(A1,7,2)+0), MID(A1,3,1)="-", MID(A1,6,1)="-")

Usando essa fórmula de validação, as seguintes entradas de amostra mostrarão o erro "O valor inserido não é válido" depois que o usuário desmarca a célula ou pressiona Enter depois de digitar o valor.

ad-24-24
56-a6-34
456-234
123456
67-7890
    
por 21.05.2011 / 12:57
1

Você pode usar um formato personalizado para um número de 6 dígitos: 00-00-00 e, em seguida, usar Data Validation para limitar o tamanho do texto a 6. Ele ainda permitirá caracteres não numéricos, infelizmente.

Como alternativa, use Whole Number Data Validation entre 100000 e 999999 , mas obviamente isso não permitiria que o número começasse com 0 .

    
por 05.05.2011 / 11:20