Función condicional: la magia de las buenas decisiones. (Access y Excel)

Como os dicho en otras publicaciones, ya sea en Access, en Excel, la ofimática, la contabilidad financiera o los análisis económicos, siempre, siempre, tenemos que hacernos preguntas que nos encaminen en las posibles soluciones, porque a partir de estas respuestas, seguro que habrán nuevas preguntas que nos llevarán por distintos e incluso divergentes senderos de soluciones.

La función condicional, que en Access tiene de la siguiente forma:

SiInm(«expresión»; «parteVerdadera»; «parteFalsa»)

Y en Excel, tiene la siguiente forma:

SI(Algo es Verdadero; hacer algo; de lo contrario hacer algo diferente)

Significa que siempre existe la posibilidad de seguir diferentes caminos para solucionar los problemas que se nos plantean.

Incluso con nuevos planteamientos condicionales. En definitiva, esto es como el control de los semáforos, según sea rojo o verde seguiremos por una calle u otra con mayor o menor seguridad, pero es tan simple como pensar que, tanto en Access como en Excel, no te puedes saltar el semáforo en rojo.

Con esto, lo que quiero decir es que para obtener una respuesta adecuada a nuestro objetivo, necesitamos realizar al menos, cuatro preguntas condicionales para determinar la solución adecuada a nuestro primer planteamiento: 'Cuentas contables con punto y coma en Access'.

Hoy, empezamos con la exposición de estas preguntas condicionales.

La primera, es la siguiente:

CuentaPunto: SiInm([EsNúmero]=0;"0";SiInm([PosiciónPunto]=0;0;SiInm([PosiciónPunto]>0 Y [PosiciónComa]>0;0;Izq([Cuenta];[PosiciónPunto]-1) & Der(1000000000000+Int(Val(Der([Cuenta];[Longitud]-[PosiciónPunto])));12-([PosiciónPunto]-1)))))

Con la solución a esta cuestión condicional planteada, determinaremos la cuenta contable de 12 dígitos, siempre y cuando, se encuentre un punto (.) en el alta efectuada por el empleado u operario.

En la consulta de Access esto quedaría de la siguiente forma:


Que gráficamente, podemos representarlo del siguiente modo:


Y la respuesta que nos da este planteamiento de la cuestión para un alta en el campo 'Cuenta' que contiene un punto, es la siguiente, para los ejemplos siguientes:


La solución de cada una de las repuestas de las condicionales, está marcada en el gráfico anterior con el mismo color. Evidentemente la que nos interesa es la que está marcada con el color azul, porque esa es la que nos da la cuenta contable con los 12 dígitos, rellenándose de ceros hasta completar la cuenta que buscamos.

En fin, debéis analizar con detenimiento esta gráfica con los resultados.

La semana que viene ampliaré cómo es posible que nos dé el resultado que buscamos cuando no hay respuestas al 'Sí' y la solución es la aplicación de las siguientes funciones encadenadas:

Izq([Cuenta];[PosiciónPunto]-1) & Der(1000000000000+Int(Val(Der([Cuenta];[Longitud]-[PosiciónPunto])));12-([PosiciónPunto]-1))

Porque en esto, está el 'eureka'.

Aunque os pueda parecer compleja, sólo es cuestión de diseccionarla, y, esto, lo haré en la siguiente publicación.

Como no quiero distracciones, 👦, esta semana no os paso ni una cita ni un video musical.

Prefiero, que leáis con detenimiento dos veces al menos la publicación de hoy; en la primera lectura os quedaréis algo perplejos, pero en la segunda lectura, ya se os hará un poco de luz y entenderéis cosas que se pasaron por alto en la primera lectura.

Mientras tanto, que tengan una semana muy feliz.

Comentarios