Ayuda Notion

Soporte entre usuarios Notion


Registrate y participa

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

  if(
  and(
    formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-09-08",
    formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-10-07"
  ),
  "OUTUBRO",
  if(
    and(
      formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-08-08",
      formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-09-07"
    ),
    "SETEMBRO",
    if(
      and(
        formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-07-08",
        formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-08-07"
      ),
      "AGOSTO",
      if(
        and(
          formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-06-08",
          formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-07-07"
        ),
        "JULHO",
        if(
          and(
            formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-05-08",
            formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-06-07"
          ),
          "JUNHO",
          if(
            and(
              formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-04-08",
              formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-05-07"
            ),
            "MAIO",
            if(
              and(
                formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-03-08",
                formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-04-07"
              ),
              "ABRIL",
              if(
                and(
                  formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-02-08",
                  formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-03-07"
                ),
                "MARÇO",
                if(
                  and(
                    formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-01-08",
                    formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-02-07"
                  ),
                  "FEVEREIRO",
                  if(
                    and(
                      formatDate(prop("Data"), "YYYY-MM-DD") >= "2023-12-08",
                      formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-01-07"
                    ),
                    "JANEIRO",
                    if(
                      and(
                        formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-11-08",
                        formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-12-07"
                      ),
                      "DEZEMBRO",
                      if(
                        and(
                          formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-10-08",
                          formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-11-07"
                        ),
                        "NOVEMBRO",
                        "Fora do ciclo"
                      )
                    )
                  )
                )
              )
            )
          )
        )
      )
    )
  )
)

Utilizo este código para decirte en qué mes está la factura. Me gustaría que se mejorara este código y que abarcara los meses del próximo año. ¿Y es necesario hacer esto todos los años o hay alguna manera de dejarlo para todos sin tener que cambiarlo?

Nota: Quiero seguir la misma lógica que los meses, por ejemplo del 8 de octubre al 7 de noviembre, el mes es NOVIEMBRE, etcétera.

Tengo una columna con la fecha de cada gasto, si es necesario.

0voto

samucashow comentado

Si elimina el YYYY- y el año 2024-, ¿eso lo resolverá?

Lo intenté, pero en diciembre no funciona después del 8, se sale de ciclo, a menos que ponga ENERO, en lugar de fuera de ciclo, ¿sería así?

1 Respuesta

1voto

Peter Puntos112410

Estas definiendo mes y año, entonces necesitarías hacer lo mismo para todos los meses y todos los años.

Octubre 2024
Octubre 2025
Octubre 2026
Octubre 2027

Y así con cada mes para cada año.

Es la única manera de hacerlo siguiendo la estructura y formula que tienes actualmente, de no ser así, tendrías que cambiar toda la estructura.

En Diciembre tendrías que hacer a la inversa de lo que pusiste en Enero con el año pasado que empieza en 2023, pero en Diciembre tendría que terminar en Enero del 2025, por eso te falla.

Eso si, vas a tener que actualizar la formula al terminar el año para que funcione el año siguiente.

En cuanto a mejorar o simplificar la formula de Notion, puedes utilizar ifs en lugar de if y ya con la fecha de Diciembre corregida sería algo como esto.

ifs(
formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-09-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-10-07", "OUTUBRO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-08-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-09-07", "SETEMBRO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-07-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-08-07", "AGOSTO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-06-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-07-07", "JULHO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-05-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-06-07", "JUNHO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-04-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-05-07", "MAIO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-03-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-04-07", "ABRIL",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-02-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-03-07", "MARÇO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-01-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-02-07", "FEVEREIRO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2023-12-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-01-07","JANEIRO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-12-07" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2025-01-07", "DEZEMBRO",

formatDate(prop("Data"), "YYYY-MM-DD") >= "2024-10-08" and formatDate(prop("Data"), "YYYY-MM-DD") <= "2024-11-07", "NOVEMBRO", "Fora do ciclo")

Espero que te sirva.

0voto

samucashow comentado

Genial, ayudó mucho, también quité la parte que mencioné y funcionó, lo probé poniendo fechas diferentes a otros años y listo, quité el año del código de todos los meses.
YYYY- y el año 2024- Lo saqué, y en la parte que estaba fuera de ciclo puse enero.

Por favor, accede o regístrate para responder a esta pregunta.

...

En Ayuda Notion puedes preguntar, recibir soporte o responder dudas sobre como utilizar Notion. Comparte con otros usuarios como funciona Notion.

Conecta