Como calcular la letra del DNI de una persona

Image
Muchas veces nos preguntamos como podemos calcular la letra de un DNI pues aunque no sea una información que nos haga falta usualmente, es algo curioso que deberíamos saber. En esta actividad, conoceremos el sencillo algoritmo (¿qué es?) que nos permite resolver este cálculo. Seguramente, pensaremos que el último dígito que compone un DNI es una letra pero no es así necesariamente. El último dígito recibe el nombre de dígito de control y se obtiene con una fórmula que vamos a ver a continuación. Para calcular la letra (o dígito de control) de un DNI debemos dividir el número entre 23 y el resto de esa misma división, sustituirlo por la letra de acuerdo a la siguiente equivalencia:
  • Resto 0: Sustituir por la letra "T".
  • Resto 1: Sustituir por la letra "R".
  • Resto 2: Sustituir por la letra "W".
  • Resto 3: Sustituir por la letra "A".
  • Resto 4: Sustituir por la letra "G".
  • Resto 5: Sustituir por la letra "M".
  • Resto 6: Sustituir por la letra "Y".
  • Resto 7: Sustituir por la letra "F".
  • Resto 8: Sustituir por la letra "P".
  • Resto 9: Sustituir por la letra "D".
  • Resto 10: Sustituir por la letra "X".
  • Resto 11: Sustituir por la letra "B".
  • Resto 12: Sustituir por la letra "N".
  • Resto 13: Sustituir por la letra "J".
  • Resto 14: Sustituir por la letra "Z".
  • Resto 15: Sustituir por la letra "S".
  • Resto 16: Sustituir por la letra "Q".
  • Resto 17: Sustituir por la letra "V".
  • Resto 18: Sustituir por la letra "H".
  • Resto 19: Sustituir por la letra "L".
  • Resto 20: Sustituir por la letra "C".
  • Resto 21: Sustituir por la letra "K".
  • Resto 22: Sustituir por la letra "E".
Conociendo esta información ya estamos en disposición de calcular de manera correcta la letra que conforma un DNI. Si no nos aclaramos del todo y queremos algo rápido y sencillo, también podemos acudir a diversos sitios webs que ya han implementado su propia calculadora de la letra de un DNI. Función Javascript para el cálculo de la letra del NIF <script type="text/javascript"> function calcularletradni () { cad="TRWAGMYFPDXBNJZSQVHLCKET"; pos = formulario.dni.value; if(pos ==""||isNaN(pos)||pos<=0) { alert("Error: Introduzca un valor valido"); }else{ pos = formulario.dni.value % 23; letra = cad.substring(pos,pos+1); document.formulario.nif.value=formulario.dni.value+"-"+letra; } } </script> Gracias a este pequeño script nos podremos montar en formato HMTL una sencilla calcular de la letra del DNI en unos pocos minutos.