Ayuda con formula al redondear resultados

10/07/2009 - 01:27 por SandrukoSenin | Informe spam
Buenas a todos y gracias anticipadamente por la respuesta. Mi problema
a parte de la caida del cabello es la siguiente, tengo una hoja de
calculo en la que mensualmente me reportan una "planilla" de
trabajadores. Bueno el caso es que quisiera saber si hay una formula o
manera de poder hacer calculos y redondear a 2 digitos sin problemas
por que cuando obtengo un resultado con varias posiciones decimales
tengo diferencias a la hora de totalizar cantidades. Esta es parte de
mi hoja de calculo:

COLUMNA I : HONORARIOS : I7
COLUMNA J : DIAS TRABAJADOS : J7
COLUMNA K : IMPORTE GIRADO : =VALOR(DECIMAL((I7/30)*J7;2;VERDADERO))
COLUMNA L : IMP. RENTA : <cualquier valor>
COLUMNA M : DESC. JUDICIALES : <cualquier valor>
COLUMNA N : DESC. PENSIONES : =SI(Y7="02";(Q7*13)/100;VALOR(DECIMAL
(AB7;2;VERDADERO))+VALOR(DECIMAL(AC7;2;VERDADERO))+VALOR(DECIMAL
(AD7;2;VERDADERO)))
COLUMNA O : OTROS DESCUENTOS : <cualquier valor>
COLUMNA P : NETO A PERCIBIR : =VALOR(DECIMAL(K7-(L7+M7+N7+O7);
2;VERDADERO))

COLUMNA AB : =SI(Y7="21";(Q7*10)/100;SI(Y7="22";(Q7*10)/100;SI(Y7="23";
(Q7*10)/100;SI(Y7="24";(Q7*10)/100;0))))
COLUMNA AC : =SI((HOY()-G7)/365.2425<65;SI(Y7="21";(Q7*0.95)/100;SI
(Y7="22";(Q7*0.95)/100;SI(Y7="23";(Q7*1.05)/100;SI(Y7="24";(Q7*0.87)/
100;0))));0)
COLUMNA AD : =SI(Y7="21";(Q7*1.8)/100;SI(Y7="22";(Q7*1.95)/100;SI
(Y7="23";(Q7*1.98)/100;SI(Y7="24";(Q7*1.75)/100;0))))

Por ejemplo a veces me resultan estas cantidades : N70:173.3342 -
N76:189.0031
Al sumar esta columna resulta : 5071.2773
pero como la celda esta con formato de numero con 2 posiciones
decimales muestra : 5071.28
lo que me ocasiona problemas con el area contable.
Disculpen si no me explico bien, agradezco su ayuda anticipadamente
 

Leer las respuestas

#1 Héctor Miguel
10/07/2009 - 02:07 | Informe spam
hola (...), ?????

(al parecer) lo unico que necesitas es la funcion =redondear(... a partir de calculos que no deban extender decimales "de mas"

(hasta donde se) esos "problemas" de precision son en realidad originados por lo siguiente:
-> excel, al igual que (casi ?) todos los programas de precision, asi como los CPU, etc., etc., etc.
utilizan el "punto flotante de precision doble" (Double), siguiendo los estandares de la organizacion:
IEEE (Institute of Electrical and Electronic Engineers)
-> los numeros son guardados de manera diferente de como se ven (segun el formato en la hoja)
en variables de 8 bits, que guarda numeros con una precision aproximada de 15 posiciones decimales
-> ademas, un procesador NO "puede" guardar numeros fraccionarios mas grandes con absoluta precision.

-> (creo que) te servira revisar informacion adicional en:

XL Como Corregir Errores al Redondear en Aritmetica de Punto Flotante
http://support.microsoft.com/defaul...s%3b214118
XL Aritmetica de Punto Flotante Puede Proporcionar Resultados Inexactos
http://support.microsoft.com/defaul...b;ES;78113
La pagina del IEEE (Institute of Electric and Electronic Engineers)
http://www.ieee.org/
y la Wikipedia
http://en.wikipedia.org/wiki/Floating_point

saludos,
hector.

__ OP __
Buenas a todos y gracias anticipadamente por la respuesta. Mi problema
a parte de la caida del cabello es la siguiente, tengo una hoja de
calculo en la que mensualmente me reportan una "planilla" de
trabajadores. Bueno el caso es que quisiera saber si hay una formula o
manera de poder hacer calculos y redondear a 2 digitos sin problemas
por que cuando obtengo un resultado con varias posiciones decimales
tengo diferencias a la hora de totalizar cantidades. Esta es parte de
mi hoja de calculo:

COLUMNA I : HONORARIOS : I7
COLUMNA J : DIAS TRABAJADOS : J7
COLUMNA K : IMPORTE GIRADO : =VALOR(DECIMAL((I7/30)*J7;2;VERDADERO))
COLUMNA L : IMP. RENTA : <cualquier valor>
COLUMNA M : DESC. JUDICIALES : <cualquier valor>
COLUMNA N : DESC. PENSIONES : =SI(Y7="02";(Q7*13)/100;VALOR(DECIMAL(AB7;2;VERDADERO))+VALOR(DECIMAL(AC7;2;VERDADERO))+VALOR(DECIMAL(AD7;2;VERDADERO)))
COLUMNA O : OTROS DESCUENTOS : <cualquier valor>
COLUMNA P : NETO A PERCIBIR : =VALOR(DECIMAL(K7-(L7+M7+N7+O7);2;VERDADERO))

COLUMNA AB : =SI(Y7="21";(Q7*10)/100;SI(Y7="22";(Q7*10)/100;SI(Y7="23";
(Q7*10)/100;SI(Y7="24";(Q7*10)/100;0))))
COLUMNA AC : =SI((HOY()-G7)/365.2425<65;SI(Y7="21";(Q7*0.95)/100;SI
(Y7="22";(Q7*0.95)/100;SI(Y7="23";(Q7*1.05)/100;SI(Y7="24";(Q7*0.87)/
100;0))));0)
COLUMNA AD : =SI(Y7="21";(Q7*1.8)/100;SI(Y7="22";(Q7*1.95)/100;SI
(Y7="23";(Q7*1.98)/100;SI(Y7="24";(Q7*1.75)/100;0))))

Por ejemplo a veces me resultan estas cantidades : N70:173.3342 - N76:189.0031
Al sumar esta columna resulta : 5071.2773
pero como la celda esta con formato de numero con 2 posiciones decimales muestra : 5071.28
lo que me ocasiona problemas con el area contable.
Disculpen si no me explico bien, agradezco su ayuda anticipadamente

Preguntas similares