Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

179
Vistas
Google App Script - Script para escribir en celdas según el día de la semana

Estoy tratando de agregar esta sección a mi script de aplicación de Google. Quiero agregar un script que cambie la celda para escribir, según el día de la semana. Por ejemplo:

 If day=monday then write in cell S1 If day=tuesday then write in cell T1 If day=wednsday then write in cell U1

etc.

¿Sabes cómo puedo lograr este resultado? ¡Gracias!

EDITAR: ¡Esto funciona para mí!

 if (total != 'error') { if(new Date().getDay() === 0){ sh3.getRange('S'+counter).setValue(total); } else if(new Date().getDay() === 1){ sh3.getRange('T'+counter).setValue(total); } else if(new Date().getDay() === 2){ sh3.getRange('U'+counter).setValue(total); } else if(new Date().getDay() === 3){ sh3.getRange('V'+counter).setValue(total); } else if(new Date().getDay() === 4){ sh3.getRange('W'+counter).setValue(total); } else if(new Date().getDay() === 5){ sh3.getRange('X'+counter).setValue(total); } else if(new Date().getDay() === 6){ sh3.getRange('Y'+counter).setValue(total); } }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

En Javascript, puede obtener el día de la semana (índice numérico) usando el new Date().getDay() . La siguiente parte es obtener una referencia a la celda objetivo en la hoja de cálculo usando el método sheet.getRange() .

Recomendaría consultar los siguientes recursos para comprender cómo funciona la solución:

  1. getDay() en MDN
  2. obtenerRango()
  3. valor ajustado()

Solución:

El siguiente código,

  • El domingo, escriba la cadena "prueba" en la celda S1,
  • El lunes, escriba la cadena "prueba" en la celda S2 y así sucesivamente.
 const spreadsheetId = "..."; const sheetName = "Sheet1"; const spreadsheet = SpreadsheetApp.openById(spreadsheetId); const sheet = spreadsheet.getSheetByName(sheetName); const today = new Date().getDay(); const cell = sheet.getRange(`S${today+1}`) cell.setValue("test");

Si desea omitir el domingo y escribir en S1 el lunes, debe modificarlo

 if (today > 0) { const cell = sheet.getRange(`S${today}`) cell.setValue("test"); }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Utilice el método getDay() del objeto Date() como este:

 sheet.getRange(1, new Date().getDay() + 19).setValue()
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda