Como calcular la letra del DNI de una persona
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".
<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.