Escolar Documentos
Profissional Documentos
Cultura Documentos
=ALEATORIO.ENTRE(1,5)
Entonces empezamos con la solución sencilla, tecleamos la siguiente fórmula que nos
permitirá distinguir el tipo de triangulo en la celda D6:
=SI(C3=C4,SI(C4=C5,"equilatero","isósceles"),SI(C3=C5,"isósceles",SI(C
4=C5,"isósceles","escaleno")))
Quizá para aclarar un poco esta fórmula les presento el diagrama de flujo que la
representa:
Caso (1):
Caso (2)
Caso (3):
Caso (4):
Caso (5):
La Solución Dos (la compleja) la realizaremos con el apoyo del lenguaje VBA, para
ello podemos emplear la misma interface de usuario de la solución sencilla, sólo que
eliminamos las fórmulas de las celdas "C3", "C4", "C5" y "D6" y además le
cambiamos el texto que muestra el botón por "Genera números, valida y
clasifica":
La solución será pura programación, así que para ello emplearemos la programación
modular es decir, establecemos cuatro módulos, de la siguiente jerarquía:
ladoA = Val(LA.Text)
ladoB = Val(LB.Text)
ladoC = Val(LC.Text)
End Sub
En ocasiones necesitamos escribir una fecha
según el limite de edad en Excel, por ejemplo
para verificar la mayoría de edad, desde la fecha
de nacimiento.
En nuestra hoja disponemos de la celda F1 del límite de edad asignado para las
fechas. En la columna B insertamos la fecha de nacimiento que deseamos
validar. En la columna C nos mostrará la edad real de la persona.
A B C D E F
3. Ir a: Pestaña Configuración.
4. Ir a: Criterio de validación / Permitir / Seleccionar: Personalizada.
5. Ir a: Fórmula / Escribir:
= SI(B2<=(HOY() - (365*$F$1)); VERDADERO; FALSO)
EDAD
1. Ir a: Celda C2 / Escribir:
=TRUNCAR((HOY()-B2)/365;0)
En nuestra hoja disponemos de la celda F1 del límite de edad asignado para las
fechas. En la columna B insertamos la fecha de nacimiento que deseamos
validar. En la columna C nos mostrará la edad real de la persona.
A B C D E F
3. Ir a: Pestaña Configuración.
4. Ir a: Criterio de validación / Permitir / Seleccionar: Personalizada.
5. Ir a: Fórmula / Escribir:
= SI(B2<=(HOY() - (365*$F$1)); VERDADERO; FALSO)
EDAD
1. Ir a: Celda C2 / Escribir:
=TRUNCAR((HOY()-B2)/365;0)
Sub calcular()
Dim a As Double
Dim b As Double
Dim c As Double
a = triangulo.Range("b3").Value
b = triangulo.Range("b5").Value
c = triangulo.Range("b7").Value
perimetro = a + b + c
p = perimetro / 2
triangulo.Range("B9").Value = area
triangulo.Range("B11").Value = perimetro
triangulo.Range("B13").Value = "equilatero"
End If
Else
End If
End Sub
2222222222222222222222222222222222222222222222222222222222222222222222222
Sub limpiar()
triangulo.Range("b3").Value = ""
triangulo.Range("b5").Value = Empty
triangulo.Range("b7,b9,b11,b13").Value = ""