Foros


Inicio » Excel

Página: 1 2

Mensaje Autor

Arriba
15/Jul/05 14:10
Cálculo del DV del NSS

Para el cálculo del Dígito Verificador del Numero de Seguridad Social, sabemos que al número de multiplica × 1 el primer dígito, × 2 el siguiente dígito, × 1 el que sigue, y así susecivamente, he aqui la macro para realizar ese cálculo
[code:1:87204502df]Function NSS(Numero As String)
If Len(Numero) < 10 Then
NSS = "Faltan Dígitos " & Numero
Exit Function
End If
If Len(Numero) > 11 Then
NSS = "Muchos Dígitos " & Numero
Exit Function
End If
Dim I As Integer
Dim j As Integer
Dim k As Integer
For I = 1 To 10
k = Val(Mid(Numero, I, 1))
If (I Mod 2) <> 1 Then
k = k * 2
If k > 9 Then
k = k - 10
k = k + 1
End If
End If
j = j + k
Next I
Digito = Application.WorksheetFunction.RoundUp(j, -1) - j
If Len(Numero) = 10 Then
NSS = Mid(Numero, 1, 10) & Digito
End If
If Len(Numero) = 11 And Digito = Val(Right(Numero, 1)) Then
NSS = Numero
ElseIf Len(Numero) = 11 And Digito <> Val(Mid(Numero, 11, 1)) Then
msg = MsgBox("El Dígito verificador " & Mid(Numero, 11, 1) & " del Número de Seguridad Social '" & Mid(Numero, 1, 10) & "' no corresponde a " & Digito & "." & Chr(13) & "¿Desea cambiarlo?", vbYesNo + vbQuestion, "Dígito Verificador")
If msg = vbYes Then
NSS = Mid(Numero, 1, 10) & Digito
Else
NSS = Mid(Numero, 1, 10) & "?"
End If
End If
End Function[/code:1:87204502df]
Si desean tener una hoja con ejemplos e instrucciones para su correcto funcionamiento, estan en la zona de descargas y en mi página.
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2132
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
28/Jul/05 11:07
Re: Cálculo del DV del NSS

yo conozco de uno mas facil

ejemplo

nss 2 0 8 9 6 5 1 0 1 5
(x) 1 2 1 2 1 2 1 2 1 2
____________________

2 0 8 18 6 10 1 0 1 10

2+0+8+1+8+6+1+0+1+0+1+1+0

al resultado sera la resta del decimal proximo:

30-29=1 el digito verificador es 1
 
Perfil

orcais
Sargento Segundo

Mensajes: 55
Ingresó: Mayo 21, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
28/Jul/05 11:32

Por eso es bueno tener varias opiniones
la dos sirven bastante una automatica y otra mas manul

saludos
 
Visiten mi espacio elnidodelseguro.com .mx
 
Perfil

lcgabrielaranda
Mayor

Mensajes: 1191
Ingresó: Mayo 18, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
28/Jul/05 14:16
Re: Cálculo del DV del NSS

Si porque una es Basic y otra para formulas excel q todos conocen.
Ya encarrerados, a ver ahora la del CURP?, porque pronto va a desaparecer la del NSS, por INSEGURO.
 
Por el bien de Todos primero las Pymes
 
Perfil

fiscosys
Teniente

Mensajes: 230
Ingresó: Noviembre 06, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
28/Jul/05 15:43
Re: Cálculo del DV del NSS

[quote:6c7324bb87="fiscosys"]Si porque una es Basic y otra para formulas excel q todos conocen.
Ya encarrerados, a ver ahora la del CURP?, porque pronto va a desaparecer la del NSS, por INSEGURO.[/quote:6c7324bb87]

Las dos son en excel, colega, una la de paco es macro la otra la puedes hacer con una formula en la hoja de calculo de la curp se puede hacer lo que unico que faltaria seria el digito verificador del final

saludos
 
Visiten mi espacio elnidodelseguro.com .mx
 
Perfil

lcgabrielaranda
Mayor

Mensajes: 1191
Ingresó: Mayo 18, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
28/Jul/05 17:25

y la de la CURP alguien se la sabe

y extendiendo la del RFC
 
"La venganza es un plato que se sirve frio"
 
Perfil

masiosare
Cabo

Mensajes: 31
Ingresó: Mayo 31, 2005
Ubicación:

No Conectado

Agregar como amigo

Arriba
28/Jul/05 17:57

Se requieren los algoritmos para calcular el DV del CURP, y de la Homoclave y DV del RCF, ¿Alguien los conoce?
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2132
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
28/Jul/05 19:00
Re: Cálculo del DV del NSS

yo conozco de uno mas facil

ejemplo

nss 2 0 8 9 6 5 1 0 1 5
(x) 1 2 1 2 1 2 1 2 1 2
____________________

2 0 8 18 6 10 1 0 1 10

2+0+8+1+8+6+1+0+1+0+1+1+0

al resultado sera la resta del decimal proximo:

30-29=1 el digito verificador es 1



¿DE DONDE SALE EL 30? :x
 
No robes... El Gobierno odia la competencia
 
Perfil

Jhonny_Bravo
Soldado

Mensajes: 9
Ingresó: Mayo 18, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
28/Jul/05 20:09

El 30 es la centena hacia arriba del numero cálculado.

Y como aclaración el código que puse es lo mismo que lo que dicen, pero más facil, por ejemplo en una hoja de excel para hacer una formula requeririas de una celda por numero, otras más para hacer los calculos, otra para la centana, y una más para el DV, o en su caso hacer formulas muy largas, en cambio con la macro solo ponen por ejemplo =NSS(A1), donde A1 es la celda que tiene el NSS a 10 dígitos, tambien puede tener 11 dígitos en caso de no coincidir el dígito 11 con el calculado envia un mensaje con opción de cambiarlo.
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2132
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
28/Jul/05 20:29
Re: Cálculo del DV del NSS

jejeje
sigo sin entender
disculpenme :oops:
 
No robes... El Gobierno odia la competencia
 
Perfil

Jhonny_Bravo
Soldado

Mensajes: 9
Ingresó: Mayo 18, 2004
Ubicación:

No Conectado

Agregar como amigo


Página: 1 2