MS Excel - Validação de dados

3

Estou procurando a fórmula que posso usar na ferramenta Validação de dados no Excel.

Existe um tipo de campo ao qual desejo aplicar regras:

  1. Numérico & Apenas símbolos (sem alfa)

Eu estou em uma perda completa, tentei várias pesquisas no google inutilmente. Somente numérico, ou Text apenas parece ser fácil, mas remover apenas 1 tipo de caractere e deixar os outros 2 parece complicado.

Gostaria de fazer isso por meio da ferramenta Validação de dados do Excel, em vez de qualquer tipo de complemento.

Alguém pode ajudar?

Existe, talvez, uma maneira de indicar =AND(ISNUMBER(A1) e listar todos os caracteres para permitir? !@#$%^&*-()'";:/?.><, ?

Tentativa 1 Tem de haver uma maneira melhor do que a abaixo, (Também a validação de dados no Excel não permite que eu digite uma fórmula longa o suficiente para incluir apenas os caracteres minúsculos)

=AND(ISERROR(FIND("a",N14)),ISERROR(FIND("b",N14)),ISERROR(F‌​IND("c",N14)),ISERRO‌​R(FIND("d",N14)),ISE‌​RROR(FIND("e",N14)),‌​ISERROR(FIND("f",N14‌​)),ISERROR(FIND("g",‌​N14)),ISERROR(FIND("‌​h",N14)),ISERROR(FIN‌​D("i",N14)),ISERROR(‌​FIND("j",N14)),ISERR‌​OR(FIND("k",N14)),IS‌​ERROR(FIND("l",N14))‌​,ISERROR(FIND("m",N1‌​4)),ISERROR(FIND("n"‌​,N14)),ISERROR(FIND(‌​"o",N14)),ISERROR(FI‌​ND("p",N14)),ISERROR‌​(FIND("q",N14)),ISER‌​ROR(FIND("r",N14)),I‌​SERROR(FIND("s",N14)‌​))

Tentativa 2 O abaixo funciona para caracteres alfabéticos maiúsculos e minúsculos, mas somente se um único caractere for inserido, por ex. 'A' assim que você entra 'AB' a solução falha

= AND (N14 'a', N14 'b', N14 'c', N14 'd', N14 'e', N14 < > "f", N14 "g", N14 "h", N14 "i", N14 "j", N14 > "k", N14 < < < < < < < < < > ", N14" m ", N14" n ", N14" o ", N14" p ", N14" q ", N14 >" r ", N14 > N14 "s", N14 "t", N14 "u", N14 "v", N14 "w", N14 "x", N14 < < & gt "x", N14 < < > > "y", N14 < > "z")

Atualização: Para esclarecer, preciso que o usuário seja capaz de digitar no máximo 12 caracteres. por exemplo. '- $ 4000.00' (estou confortável adicionando o LEN (N14) < 13

    
por OpenTage 23.05.2017 / 04:24

1 resposta

1

use a seguinte fórmula em Validação de dados, Personalizar, Fórmula:
=OR(AND(CODE(A1)>90,CODE(A1)<97),CODE(A1)<65,CODE(A1)>122,A1="")
Ele permitirá números e pontuação, mas não a-z, A-Z
Se ou devolve o True
Para mais de um caractere no uso de células:

=AND(OR(AND(CODE(A1)>90,CODE(H1)<97),CODE(A1)<65,CODE(A1)>122),NOT(ISNUMBER(LOOKUP(2^15,SEARCH(CHAR(ROW(INDIRECT("65:90"))),A1)))))

qualquer que seja o primeiro caractere escrito ou no meio ele irá detectá-lo
Porque o código testará apenas o primeiro caractere

Atualizar
Para ser mais simples basta usar:
=NOT(ISNUMBER(LOOKUP(2^15,SEARCH(CHAR(ROW(INDIRECT("65:90"))),A1))))

    
por 23.05.2017 / 08:21