Aquí está la fórmula de Excel:
=E2-(J2*2*G2)-(K2*E2*2)/30+IF((L2+M2)>60,((L2+M2)-60)*H2+60*G2,(L2+M2)*G2)+(N2/$AE$1)*$AE$2+(Q2*$AE$5+P2*$AE$4+O2*$AE$3)Aquí lo que probé (Javascript):
var E2 = $("#sentence").val(); var J2 = $("#deduction").val(); var G2 = 55145; var K2 = $("#absence").val(); var L2 = $("#overtime").val(); var M2 = 0; var H2 = 50050; var N2 = $("#transportation").val(); var sixty; if ((L2 + M2) > 60) { sixty = ((L2 + M2) - 60) * H2 + 60 * G2; } else { sixty = (L2 + M2) * G2; }; var result = E2 - (J2 * 2 * G2) - (K2 * E2 * 2) / 30 + sixty;No pude encontrar la manera de convertir esta parte de la fórmula:
+(N2/$AE$1)*$AE$2+(Q2*$AE$5+P2*$AE$4+O2*$AE$3)Aquí encontré el problema:
Incluso si una de las variables se establece en nulo, la fórmula no funciona correctamente.
Parece una matemática bastante básica.
let total = (N2 / AE1) * AE2 + (Q2 * AE5 + P2 * AE4 + O2 * AE3 )Esto es básicamente imposible de traducir sin ver la hoja de cálculo real, pero eso debería ayudarlo a comenzar. Además, asegúrese de tener en cuenta el orden de las operaciones porque la computadora lo evaluará de izquierda a derecha a menos que haya paréntesis (donde los evaluará primero).