Pregunta fácil: Cálculo de edad
¿Cómo a partir de un par de fechas en formato "dd/mm/yyyy "puedo calcular la edad de alguien?
Muchas gracias a todos y saludos.
Muchas gracias a todos y saludos.
Dim LaFecha As Date ' Declara las variables.
Dim Msj
LaFecha = InputBox("Escriba una fecha")
Msj = "DÃas desde hoy: " & DateDiff("d", Now, LaFecha)
MsgBox Msj
mira a ver si te sirve este codigo
Hola,
utiliza esta función a la que le pasas como parámtero la fecha de nacimiento del individuo en cuestión:
Private Sub calculaEdad(fechaNacimiento As Date)
Dim fechaNac() As String
Dim fechaAct() As String
Dim edad As String
fechaNac = Split(CStr(fechaNacimiento), "/", -1, vbBinaryCompare)
fechaAct = Split(Date, "/", -1, vbBinaryCompare)
edad = fechaAct(2) - fechaNac(2) - 1
If CInt(fechaAct(1)) > CInt(fechaNac(1)) Then
edad = edad + 1
ElseIf CInt(fechaAct(1)) = CInt(fechaNac(1)) Then
If CInt(fechaAct(0)) > CInt(fechaNac(0)) Then
edad = edad + 1
End If
End If
MsgBox "Tienes " & edad & " años"
End Sub
salu2
sdemingo
utiliza esta función a la que le pasas como parámtero la fecha de nacimiento del individuo en cuestión:
Private Sub calculaEdad(fechaNacimiento As Date)
Dim fechaNac() As String
Dim fechaAct() As String
Dim edad As String
fechaNac = Split(CStr(fechaNacimiento), "/", -1, vbBinaryCompare)
fechaAct = Split(Date, "/", -1, vbBinaryCompare)
edad = fechaAct(2) - fechaNac(2) - 1
If CInt(fechaAct(1)) > CInt(fechaNac(1)) Then
edad = edad + 1
ElseIf CInt(fechaAct(1)) = CInt(fechaNac(1)) Then
If CInt(fechaAct(0)) > CInt(fechaNac(0)) Then
edad = edad + 1
End If
End If
MsgBox "Tienes " & edad & " años"
End Sub
salu2
sdemingo
