Doble Validacion NIF (?)

08/11/2006 - 16:40 por Albymar | Informe spam
Hola a tod@s:

Pues segun el asunto, pretendo crear una validacion en la celda donde se
introduce el NIF (Número de identificacion fiscal).
1) En España consta, siempre, de 9 digitos (1ª validacion).
8 números y una LETRA. (NIF345678A)
LETRA= Funcion(números) p.ej. A=Funcion(12345678)

2) Pretendo, que cuando se introduzca un NIF completo y erroneo (12345678B)
no sea aceptado (2ª validación).

Gracias de antemano por vuestra ayuda y por vuestro tiempo...
Saludos.

Preguntas similare

Leer las respuestas

#1 Cheeky
08/11/2006 - 18:20 | Informe spam
Eso no es del todo verdad, cada día hay más NIF del tipo X9999999J.

"Albymar" escribió en el mensaje
news:
Hola a :

Pues segun el asunto, pretendo crear una validacion en la celda donde se
introduce el NIF (Número de identificacion fiscal).
1) En España consta, siempre, de 9 digitos (1ª validacion).
8 números y una LETRA. (NIF345678A)
LETRA= Funcion(números) p.ej. A=Funcion(12345678)

2) Pretendo, que cuando se introduzca un NIF completo y erroneo
(12345678B)
no sea aceptado (2ª validación).

Gracias de antemano por vuestra ayuda y por vuestro tiempo...
Saludos.

Respuesta Responder a este mensaje
#2 alberto
08/11/2006 - 18:31 | Informe spam
Albymar:
para tu primer punto, prueba esta formula
=
SI(LARGO(A2)=9;SI(EXTRAE(A2;1;8)/1>1;SI(TIPO(VALOR(DERECHA(A2;1)));A2;"NIF
erroneo")))

en el punto 2 es un algoritmo, el cual desconozco
espero te sirva, saludos


"Albymar" escribió:

Hola a :

Pues segun el asunto, pretendo crear una validacion en la celda donde se
introduce el NIF (Número de identificacion fiscal).
1) En España consta, siempre, de 9 digitos (1ª validacion).
8 números y una LETRA. (NIF345678A)
LETRA= Funcion(números) p.ej. A=Funcion(12345678)

2) Pretendo, que cuando se introduzca un NIF completo y erroneo (12345678B)
no sea aceptado (2ª validación).

Gracias de antemano por vuestra ayuda y por vuestro tiempo...
Saludos.

Respuesta Responder a este mensaje
#3 Juan M
08/11/2006 - 18:40 | Informe spam
Hola

Como complemento a lo que ha expuesto Alberto una forma de extraer la letra
del nif es la siguiente:

=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A1;23)+1;1)

Mas conversaciones sobre el nif:
http://tinyurl.com/y6qwc3

Un saludo
Juan


"alberto" escribió en el mensaje
news:
Albymar:
para tu primer punto, prueba esta formula
> SI(LARGO(A2)=9;SI(EXTRAE(A2;1;8)/1>1;SI(TIPO(VALOR(DERECHA(A2;1)));A2;"NIF
erroneo")))

en el punto 2 es un algoritmo, el cual desconozco
espero te sirva, saludos


"Albymar" escribió:

Hola a :

Pues segun el asunto, pretendo crear una validacion en la celda donde se
introduce el NIF (Número de identificacion fiscal).
1) En España consta, siempre, de 9 digitos (1ª validacion).
8 números y una LETRA. (NIF345678A)
LETRA= Funcion(números) p.ej. A=Funcion(12345678)

2) Pretendo, que cuando se introduzca un NIF completo y erroneo
(12345678B)
no sea aceptado (2ª validación).

Gracias de antemano por vuestra ayuda y por vuestro tiempo...
Saludos.

Respuesta Responder a este mensaje
#4 Manolo
08/11/2006 - 21:37 | Informe spam
Si juntamos ambos en una regla de validación para la celda, quedaría algo
como:

=Y(LARGO(A2)=9,EXTRAE(A2,1,8)/1>1,TIPO(VALOR(DERECHA(A2,1))),DERECHA(A2,1
)=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE",RESIDUO(IZQUIERDA(A2,8),23)+1,1))

saludos

Manolo
"Juan M" escribió en el mensaje
news:
Hola

Como complemento a lo que ha expuesto Alberto una forma de extraer la


letra
del nif es la siguiente:

=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A1;23)+1;1)

Mas conversaciones sobre el nif:
http://tinyurl.com/y6qwc3

Un saludo
Juan


"alberto" escribió en el mensaje
news:
> Albymar:
> para tu primer punto, prueba esta formula
> > >


SI(LARGO(A2)=9;SI(EXTRAE(A2;1;8)/1>1;SI(TIPO(VALOR(DERECHA(A2;1)));A2;"NI
F
> erroneo")))
>
> en el punto 2 es un algoritmo, el cual desconozco
> espero te sirva, saludos
>
>
> "Albymar" escribió:
>
>> Hola a :
>>
>> Pues segun el asunto, pretendo crear una validacion en la celda donde


se
>> introduce el NIF (Número de identificacion fiscal).
>> 1) En España consta, siempre, de 9 digitos (1ª validacion).
>> 8 números y una LETRA. (NIF345678A)
>> LETRA= Funcion(números) p.ej. A=Funcion(12345678)
>>
>> 2) Pretendo, que cuando se introduzca un NIF completo y erroneo
>> (12345678B)
>> no sea aceptado (2ª validación).
>>
>> Gracias de antemano por vuestra ayuda y por vuestro tiempo...
>> Saludos.
>>


Respuesta Responder a este mensaje
#5 Cheeky
09/11/2006 - 07:26 | Informe spam
Y si queremos que además nos controle la posibilidad de validar NIF de
extranjeros residentes entonces:

=Y(LARGO(A2)=9;EXTRAE(A2;2;7)/1>1;TIPO(VALOR(DERECHA(A2;1)));DERECHA(A2;1
)=SI(IZQUIERDA(A2;1)="X";EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(EXTRAE(A2;2;7);23)+1;1);EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(IZQUIERDA(A2;8);23)+1;1)))


"Manolo" escribió en el mensaje
news:
Si juntamos ambos en una regla de validación para la celda, quedaría algo
como:

=Y(LARGO(A2)=9,EXTRAE(A2,1,8)/1>1,TIPO(VALOR(DERECHA(A2,1))),DERECHA(A2,1
)=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE",RESIDUO(IZQUIERDA(A2,8),23)+1,1))

saludos

Manolo
"Juan M" escribió en el mensaje
news:
Hola

Como complemento a lo que ha expuesto Alberto una forma de extraer la


letra
del nif es la siguiente:

=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A1;23)+1;1)

Mas conversaciones sobre el nif:
http://tinyurl.com/y6qwc3

Un saludo
Juan


"alberto" escribió en el mensaje
news:
> Albymar:
> para tu primer punto, prueba esta formula
> >> >


SI(LARGO(A2)=9;SI(EXTRAE(A2;1;8)/1>1;SI(TIPO(VALOR(DERECHA(A2;1)));A2;"NI
F
> erroneo")))
>
> en el punto 2 es un algoritmo, el cual desconozco
> espero te sirva, saludos
>
>
> "Albymar" escribió:
>
>> Hola a :
>>
>> Pues segun el asunto, pretendo crear una validacion en la celda donde


se
>> introduce el NIF (Número de identificacion fiscal).
>> 1) En España consta, siempre, de 9 digitos (1ª validacion).
>> 8 números y una LETRA. (NIF345678A)
>> LETRA= Funcion(números) p.ej. A=Funcion(12345678)
>>
>> 2) Pretendo, que cuando se introduzca un NIF completo y erroneo
>> (12345678B)
>> no sea aceptado (2ª validación).
>>
>> Gracias de antemano por vuestra ayuda y por vuestro tiempo...
>> Saludos.
>>






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida