Jump to content

Comprobar lista dni y nif


mgs

Recommended Posts

Pues tengo una hoja con los campos Nombre y otro con dni/nif ya cubiertos,se que algunos deben estar mal la letra,necesitaría en la tercera columna una formula me diga si el campo dni/nif está correcta o no la letra .

No sé cómo hacerlo ,solo veo como hacer validación de datos al introducirlo

 

saludos y gracias

 

 

 

 

 

 

Link to post
Share on other sites

Hola Mgs,

Por favor, adjuntar un archivo excel con un ejemplo de tu consulta de manera detallada, para un mejor entendimiento de tu problema. También indicar las características que debe tener el DNI/NIF, por ejemplo: compuesto por 9 caracteres: Primer carácter es una letra, los siguientes 8 caracteres son números.

Sin otro particular, estaré atento a tu respuesta. Gracias.

 

Atte.

AnderX.

Link to post
Share on other sites
Hace 1 hora, mgs dijo:

OK Gracias ,aqui pongo ejemplo en la columna  C  quiero me diga verdadero o falso.Los nif y dni todos constan de una letra y 8 numeros

la letra en los cif van delante.

espero asi se entienda mejor.

 

LISTA DNI-CIF.xls

Hola

Prueba esta formula

=NO(ESNUMERO(--DERECHA(B3,1)))

 

Saludos a ambos

Link to post
Share on other sites

 

Hace 12 minutos , Snake dijo:

@Gerson Pineda, aquí solo faltaría comprobar que fueran 9 caracteres, no?

Hola @Snake por lo que entendí, los nif están completos (9 caracteres), por eso no lo condicione, es decir la necesidad es saber si el ultimo carácter es letra o numero, de lo contrario, habría que agregar la condición, quedando asi:

=Y(NO(ESNUMERO(--DERECHA(B3,1))),LARGO(B3)=9)
Hace 2 horas, mgs dijo:

aqui pongo ejemplo en la columna  C  quiero me diga verdadero o falso.Los nif y dni todos constan de una letra y 8 numeros

Link to post
Share on other sites

Vuelvo a dejar mi versión nomas por no dejar, la pasada que puse tiene un error y no detectaba los mayores o menores a 9.

 

=SI.ERROR(SI(ESNUMERO(VALOR(DERECHA(B6,1))),"FALSO",SI(LARGO(B6)<>9,"FALSO",SI(VALOR(IZQUIERDA(B6,8))>0,"VERDADERO","FALSO"))),"FALSO")

 

Link to post
Share on other sites

Hola,

El archivo que adjunté en un mensaje anterior, valida que el número de dígitos sean 9, que los 8 primeros dígitos sean números y que el último dígito sea una letra. Se emplea funciones anidadas de forma matricial:

=+SI(LARGO(B3)=9;SI(COINCIDIR(FALSO;ESNUMERO(1*EXTRAE(B3;FILA(INDIRECTO("1:"&LARGO(B3)));1));0)=9;"OK";"FALSO");"FALSO")

Cabe mencionar que se debe pulsar las teclas CONTROL + SHIFT + ENTER.

 

Sin otro particular, espero sirva de ayuda.

 

Atte.

AnderX

Link to post
Share on other sites
Hace 2 horas, Snake dijo:

En tu formula si hay otra letra a parte de la del ultimo carácter, sigue dando verdadero

Pues habría que ver que dice el consultante... Para modificar la fórmula, mejor espero jeje 

Hace 5 horas, mgs dijo:

todos constan de una letra y 8 numeros

Lo que no me queda del todo claro, es si se debe evaluar letra al final y también al inicio jeje 

 

Saludos 

Link to post
Share on other sites

:huh: pues no me sirvio ninguna ,sera me explique mal.

La  columna C me tiene que decir si esta correcto o no aparte de verificar que sean 8 digitos +1letra si la letra es la correcta.

SE  que con esta se calcula letra =EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A3;23)+1;1)  pero claro yo ya tengo la lista con todos los digitos y letra.

dificil no?

Link to post
Share on other sites

Hola mgs,

Bueno no logré entender, que se tiene que verificar?

Hace 16 minutos , mgs dijo:

La  columna C me tiene que decir si esta correcto o no aparte de verificar que sean 8 digitos +1letra si la letra es la correcta.

Como identificar si la letra es la correcta?

blob.thumb.png.fcf584895f90d6cf424d0b6116a2b174.png

Vuelvo adjuntar el desarrollo de su requerimiento inicial.

 

Atte.

AnderX

LISTA DNI-CIF - AyudaExcel - mgs.xls

Link to post
Share on other sites
Hace 41 minutos , mgs dijo:

:huh: pues no me sirvio ninguna ,sera me explique mal.

La  columna C me tiene que decir si esta correcto o no aparte de verificar que sean 8 digitos +1letra si la letra es la correcta.

SE  que con esta se calcula letra =EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A3;23)+1;1)  pero claro yo ya tengo la lista con todos los digitos y letra.

dificil no?

Ademas sube ejemplos con resultados manuales y el porque

Link to post
Share on other sites

La  columna C me tiene que decir si esta correcto o no aparte de verificar que sean 8 digitos +1letra si la letra es la correcta.

Por ejemplo en tu formula el dni 44463757H da que esta  ok , y seria falso ya que la letra tendria que ser la  L

 

gracias por el interes

Link to post
Share on other sites

El Número de Identificación Fiscal (NIF) está formado por un número de 8 cifras y una letra de control. La letra se obtiene mediante el siguiente cálculo:

  • Se calcula el resto de la división entera entre el número de identificación y 23.
  • Con este resto, se extrae la letra de la siguiente tabla:
Ashampoo_Snap_2012.01.05_23h33m29s_001_.png
Por ejemplo, si el número de identificación es 72410695, dividiéndolo por 23 obtendremos resto 2, al que le corresponde la letra W. 
El NIF será 72410695W.
 

Adjunto ejemplo que creo me sirve para quien lo quiera ver ,es algo complicado para mi una condición anidada muy larga.

Gracias

EJEMPLODNI2.xlsx

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Guest
This topic is now closed to further replies.


  • Crear macros Excel

  • Posts

    • Busca por la red "calcular distancia entre dos puntos de geolocalización en Excel" Ya con ese calculo, lo que sigue es sencillo de hacer, y si no puedes hacer esta parte, pues nos avisas por aquí    Saludos 
    • Hola a tod@s, Tengo un fichero de Excel para realizar un registro de entradas y salidas y me esta funcionando en cuanto a la parte de cumplimentar en la hoja de Excel directamente. Intentare explicarme lo mejor posible. Pero lo mejor es probarlo.Se trata de una tabla en las que estarían las entradas y salidas de productos de las distintas obras que tenemos (que se llama "Registros" en la hoja REGISTRO) y en la que añadimos y quitamos artículos que pueden entrar o salir según necesidades para llevar un control.Hay otra tabla donde tenemos todos los productos (que se llama "Productos" en la hoja PRODUCTOS).Y una tercera hoja donde tenemos pequeñas tablas para los desplegables que queramos disponer.Todas las hojas están relacionadas mediante formulas y validación de datos.Si comprueban a meter datos o a sacar datos en la hoja de Registro directamente comprobaran que funciona de forma correcta. Suma los productos cuando el valor es positivo y resta cuando el valor es negativo pero si el valor de existencias de ese producto es inferior a cero dará un error porque no hay existencias. Hasta aquí funciona todo correcto.Pero me he creado un formulario para introducir la fecha, que lo hace de forma automática y un código que lo introduce de forma automática a partir de un Listbox que me he creado. Si colocamos un valor y luego lo borramos en el Textbox de búsqueda sacara el listado de todos los artículos. Después solamente con seleccionar el articulo que deseamos lo colocara en el Textbox de código.Pero el problema que no he conseguido resolver es en la parte del Textbox de Cantidad. Porque ahí si coloco un numero negativo aunque el stock sea cero o inferior a cero pues me lo coloca igualmente y no soy capaz de solucionarlo. Me han intentado ayudar en otro foro pero me acabo dando problemas que hacia la suma mal.Espero que lo puedan entender y que me pueden ayudar o darme alguna solución.Yo lo que pretendo después, es poder bloquear las hojas para que nadie pueda modificarlas salvo en algunos campos porque este archivo es para compartir a varios usuarios y unos podrán entrar material y otros solamente sacar material . Pero eso ya será otra historia. Primero quería resolver esto.Disculpen por tanto embrollo, pero cualquier duda se la podre aclarar sin problema. En resumen, seria validar la cantidad introducida para evitar que el stock del producto sea menor que 0. Muchas gracias a todos.   Entradas y salidas de material_5.xlsm
    • Soy Manuel y utilizo Excel para algunos trabajos. Encantado de formar parte de esta comunidad.
    • Hola Gerson. Gracias por tomarte la molestia de leer mi caso. Si el tema es que hablo de una base de datos de 40 mil clientes en mi base de datos, contra 70 mil de inegi. Quiero buscar mis clientes en la base de inegi, identificarlos como mismos clientes por su cercania. Que mi algoritmo vaya a la base de inegi y me diga que cliente es el mas cercano a el cliente buscado. y que me indique la distancia.
    • Hola Entiendo que la geolocalización en un mapa se ven los distintos lugares, ¿pero como vas obtener la distancia en metros o kilómetros?  Una vez los tengas es muy sencillo, poder realizar el cruce   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy