[RESUELTO]: Formula que falla

Discute sobre la aplicación de hojas de cálculo
Responder
qandeal
Mensajes: 121
Registrado: Vie Dic 16, 2011 8:16 am

[RESUELTO]: Formula que falla

Mensaje por qandeal »

Buenas,
Alguien tiene idea del porque esta formula falla aleatoriamente ?

Esta formula esta en la celda A7 : =SI($Ahorro.N15<>C6;"DIF. SALDO AHORRO";"SaldoBanco")

Siendo que Ahorro.N15 y C6 son exactamente iguales, A7 muestra "DIF. SALDO AHORRO", cuando si Ahorro.N15 y C6 son iguales deberia mostrar "SaldoBanco"
Última edición por qandeal el Jue Ago 05, 2021 3:59 pm, editado 2 veces en total.
Saludos,

LibreOffice 7.6.1.2 en Linux Mint 21.1
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Formula que falla

Mensaje por FJCC-ES »

¿Puede subir un archivo que muestra un fallo de la fórmula?
Neftali R
Mensajes: 169
Registrado: Mar Jun 15, 2021 12:48 pm
Ubicación: Venezuela

Re: Formula que falla

Mensaje por Neftali R »

Probablemente sea que la información en $Ahorro.N15 y C6 estén formuladas, y haya una diferencia en el decimal dieciocho, podrías cambiar el

Código: Seleccionar todo

 =SI($Ahorro.N15<>C6;...
Por

Código: Seleccionar todo

Si(NO(Y($Ahorro.N15-C6>-0,01;$Ahorro.N15-C6<0,01));...

Código: Seleccionar todo

Si(O($Ahorro.N15-C6<-0,01;$Ahorro.N15-C6>0,01);...
Pero si hay una diferencia de por ejemplo, 0,009 entonces la funcón Y/O dará como resultado VERDADERO, otra alternativa sería esto.

Código: Seleccionar todo

=SI(NO(TEXTO($Ahorro.N15;"#,00")=TEXTO(C6;"#,00"));...

Código: Seleccionar todo

=SI(TEXTO($Ahorro.N15;"#,00")<>TEXTO(C6;"#,00");...
Y este sí sería exacto.

Seguramente hay otras alternativas más simples y cortas, pero no se me ocurren ahora mismo.
LibreOffice 7.2.6.2 | Windows 7 Ultimate
qandeal
Mensajes: 121
Registrado: Vie Dic 16, 2011 8:16 am

Re: Formula que falla

Mensaje por qandeal »

Neftali R escribió:Probablemente sea que la información en $Ahorro.N15 y C6 estén formuladas, y haya una diferencia en el decimal dieciocho, podrías cambiar el

Código: Seleccionar todo

 =SI($Ahorro.N15<>C6;...
Por

Código: Seleccionar todo

Si(NO(Y($Ahorro.N15-C6>-0,01;$Ahorro.N15-C6<0,01));...

Código: Seleccionar todo

Si(O($Ahorro.N15-C6<-0,01;$Ahorro.N15-C6>0,01);...
Pero si hay una diferencia de por ejemplo, 0,009 entonces la funcón Y/O dará como resultado VERDADERO, otra alternativa sería esto.

Código: Seleccionar todo

=SI(NO(TEXTO($Ahorro.N15;"#,00")=TEXTO(C6;"#,00"));...

Código: Seleccionar todo

=SI(TEXTO($Ahorro.N15;"#,00")<>TEXTO(C6;"#,00");...
Y este sí sería exacto.

Seguramente hay otras alternativas más simples y cortas, pero no se me ocurren ahora mismo.
Gracias por tu interes, si ya habia pensado en que hubiera una diferencia en un decimal lejano, pero no me cuadra que por ejemplo ayer al abrir la hoja no daba el error, y hoy si lo da, sin haber hecho ningun cambio ni ayer ni hoy.
De todas formas probare con lo que propones a ver si deja de salir el error de vez en cuando.
Saludos,

LibreOffice 7.6.1.2 en Linux Mint 21.1
qandeal
Mensajes: 121
Registrado: Vie Dic 16, 2011 8:16 am

Re: Formula que falla

Mensaje por qandeal »

Ya esta solucionado, el problema no estaba ni en Ahorro.N15 ni en C6, resulta que en C6 aparece el saldo de una cuenta bancaria que registra los movimientos en otra hoja llamada BancoBBVA, alli en la celda N54 estaba el problema ya que he podido comprobar que en N54 en el decimal 11 salia un 1, tal que asi: 5632,530000000010000000€ he cambiado el "formato de moneda" en la celda N54 y ha desaparecido el error.
Saludos,

LibreOffice 7.6.1.2 en Linux Mint 21.1
Responder