Criar Alerta de Vencimentos no Google Sheets | Jeito Inédito e Fácil

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 8

  • @CanalSGP
    @CanalSGP  Месяц назад +1

    SCRIPT PARA COPIAR:
    function verificarVencimento(dataPagamento) {
    if(!dataPagamento == true){
    return "";
    }
    if (!dataPagamento) {
    return "Data inválida!";
    }

    const dataBase = new Date(dataPagamento);
    if (isNaN(dataBase.getTime())) {
    return "Data inválida!";
    }
    const hoje = new Date();
    let vencimento = new Date(dataBase);

    const difMillis = vencimento - hoje;
    const difDias = Math.ceil(difMillis / (1000 * 60 * 60 * 24));

    if (difDias > 1) {
    return `${difDias} dias para vencer`;
    } else if (difDias === 1) {
    return "1 dia para vencer";
    } else if (difDias === 0) {
    return "Vence hoje";
    } else if (difDias === -1) {
    return "1 dia vencido";
    } else {
    return `${Math.abs(difDias)} dias vencido`;
    }
    }

  • @amanda89694
    @amanda89694 Месяц назад +1

    Obrigada por esta aula espetacular.

  • @ederkreusch
    @ederkreusch 2 дня назад

    E para alterar a quantidade de dias para o vencimento o que deve ser alterado?
    Parabéns pelas explicações está me ajudando bastante.

    • @CanalSGP
      @CanalSGP  2 дня назад

      Boa tarde, não entendi exatamente sua dúvida, mas para alterar a quantidade de dias é alterando a data que referenciou.

    • @ederkreusch
      @ederkreusch 2 дня назад

      @ no seu exemplo vc utilizou 1 dia o prazo de vencimento. Se eu por exemplo quiser atribuir 7 dias de vencimento, como fazer

    • @ederkreusch
      @ederkreusch 2 дня назад

      @@CanalSGP pra explicar melhor o seu vencimento ficou “ vence hoje” para o mesmo dia. Mas eu gostaria que o vencimento fosse 7 dias pra frente da data de hoje.
      Ex. Data de hoje 22/01/2025
      Com prazo de 7 dias deveria aparecer na célula 7 dias para vencer e cada dia que passar ela atualiza.

    • @CanalSGP
      @CanalSGP  2 дня назад

      Bom dia, o script tem três status, vence hoje, dias para vencer e vencido. Mas colocar um item como vencido sendo que não chegou na data de vencimento, fica meio confuso. Mas teste ajustar a diferença no script: Ex:
      if (difDias > 7) {
      return `${difDias} dias para vencer`;
      } else if (difDias === 1) {
      return "1 dia para vencer";
      } else if (difDias >= 0 && difDias < 8) {
      return "Vence hoje";
      } else if (difDias === -1) {
      return "1 dia vencido";
      } else {
      return `${Math.abs(difDias)} dias vencido`;
      }