Vamos a ver una fórmula sencilla, que nos servirá para Dado una fecha, obtener el mes de la misma. Y vamos a ver distintas maneras de hacerlo, para luego categorizar nuestros datos de una manera realmente sencilla.
¿Qué son las fórmulas?
Las fórmulas son parte esencial de Coda y es lo que hace que sea tan poderosa. Todo lo que hemos utilizado hasta ahora son fórmulas, sólo que hemos aprovechado la interfaz de Coda para hacerlas.
Si eres usuario de Excel, seguro que ya has trabajado con un sistema muy parecido en el pasado, ya que Coda se basa de la misma concepción a la hora de hacer cálculos.
Lo mejor de Coda, es que estas fórmulas las puedes incluir en cualquier parte de tu documento, así como en las tablas.
Añadiendo una columna de fórmula a una tabla
Para añadir una columna de fórmula, simplemente deberás añadir a tu tabla una columna adicional, tal que así:
Se te abrirá un selector, que te permitirá escribir la fórmula que se usará en esa columna. Puede ser cosas sencillas, como sumar dos valores, o cosas más complejas, con fórmulas largas y complicadas.
Sin embargo, vamos a empezar usando una fórmula muy sencilla que añadiremos a nuestra tabla de Gastos: MonthName()
Esto nos servirá obtener el nombre del mes de una fecha dada.
Sigue los siguientes pasos:
Vuelve a añadir la tabla de Gastos del ejercicio
Añade una nueva columna de tipo Fórmula
Añade la siguiente fórmula:
Fecha de Gasto. MonthName()
Verás que te dará el nombre del mes en Inglés (¡Pena que no lo haga automáticamente en español!). Pero nos sirve para de una manera sencilla, identificar el mes en el que se hizo un gasto. 👇
MonthName()
Concepto
Fecha de Gasto
Gasto
Categoría
Mes
Concepto
Fecha de Gasto
Gasto
Categoría
Mes
1
Concepto 1
4/9/2022
€300.00
⚒️No-code tools
⛽️ Gasolina
🎁 Regalos
April
2
Gasto 2
3/28/2022
€500.00
🎁 Regalos
March
3
Gasto 3
4/12/2022
€50.00
⛽️ Gasolina
April
4
Demo en Directo
€300.00
⛽️ Gasolina
5
6
Puedo modificar
10/13/2023
€300.00
⚒️No-code tools
October
There are no rows in this table
La sintaxis de la fórmula
¿Cómo se escriben las fórmulas? Esto es algo peculiar, que iremos viendo con el paso del tiempo, pero es algo muy parecido a cómo se trabaja en programación.
En este caso la fórmula que usamos es:
Fecha de Gasto . MonthName()
Y si te fijas, está compuesto por dos partes. En la primera le estamos diciendo de qué campo queremos que coja la información (Fecha de Gasto) y en la segunda le estamos diciendo qué queremos hacer con ella (Obtener el nombre del mes).
Para separarlas, utilizaremos un punto, que será algo habitual en todas nuestras fórmulas.
¿Sería posible convertirlo a Español?
Ahora te lanzo un reto - que encontrarás la solución debajo, pero me encantaría que intentaras - ¿Es posible que consigamos ver el mes en Español? 👀
Pista: Puedes usar la función Month() para obtener el número del mes. Luego tendrás que buscar cómo convertir ese número en un Texto según el mes que sea.
Para conseguir esto, tendremos que descubrir una función nueva, que es IF().
IF: Si pasa esto, entonces haz aquello
La fórmula de IF, es una de las que más utilizaremos en nuestras tablas, ya que nos permite de una manera muy sencilla establecer lógica.
Su estructura es la siguiente:
If ( Condition, ifTrue, ifFalse). Que básicamente se divide en tres:
Una condición lógica que tiene que suceder, donde evaluamos una condición como que por ejemplo el mes sea abril.
Algo que sucede si es cierto: Si lo anterior es cierto, entonces pintará este valor.
Algo que sucede si no es cierto: Si lo anterior no es cierto, pintará este otro.
Lo interesante es que podemos utilizar fórmulas complejas dentro de esto y complicarlo mucho. Pero para nuestro caso, será bastante sencillo.
Añadiendo el mes en Español.
Para añadir el mes en Español haremos lo siguiente:
Añadiremos una nueva columna, de tipo Fórmula, (Numero mes) con la fórmula Fecha de Gasto. Month(), que nos devolverá un número según el mes que sea.
Añadiremos una nueva columna, que será el Mes en español, con la siguiente fórmula:
Básicamente, lo que estamos haciendo es comprobar si el número es 1, y si es poner “Enero”, si no lo es, comprobaremos si es 2 y entonces pondremos “Febrero” y así anidaremos valores hasta llegar a 12, que será Diciembre.
Comprueba la fórmula y míralo en acción si tienes dudas.