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

212
Vistas
¿Cómo configuro un formato de número en Hojas de cálculo de Google?

Estoy tratando de establecer un formato de número para un mensaje en un correo electrónico (este script es un remitente de correo electrónico que toma datos de una celda y los coloca en un mensaje). Realmente no sé cómo codificar, pero me las arreglé para armar esto y hacer que funcione bien, por eso mi error puede parecer increíblemente obvio.

Aquí está el script de trabajo sin mi intento de formato de número:

 function sendEmails() { const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName('Emails'); // change Sheet1 to the name of your sheet const data = sh.getRange(2, 1, sh.getLastRow() - 1, 5).getValues(); data.forEach((r, i) => { let sendemailValue = r[1]; if (sendemailValue === 'X') { let lrow = sh.getLastRow(); let name = r[0]; let amount = r[2]; let item = r[3]; let emailAddress = r[4]; //this is column 5 let message = 'Hello ' + name + ', your receipt is ' + amount + ' for your ' + item; let subject = 'Your Receipt.'; if (emailAddress) { MailApp.sendEmail(emailAddress, subject, message); } else { console.log(`Row: ${i + 2}`); //will let you know what row it's failing on } } }); }

Y aquí está mi intento que falló:

 function sendEmails() { const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName('Emails'); // change Sheet1 to the name of your sheet const data = sh.getRange(2, 1, sh.getLastRow() - 1, 5).getValues(); data.forEach((r, i) => { let sendemailValue = r[1]; if (sendemailValue === 'X') { let lrow = sh.getLastRow(); let name = r[0]; let amount = r[2]; amount.setNumberFormat('$#,##0.00;$(#,##0.00)'); let item = r[3]; let emailAddress = r[4]; //this is column 5 let message = 'Hello ' + name + ', your receipt is $' + amount + ' for your ' + item; let subject = 'Your Receipt.'; if (emailAddress) { MailApp.sendEmail(emailAddress, subject, message); } else { console.log(`Row: ${i + 2}`); //will let you know what row it's failing on } } }); }

El cambio es que agregué amount.setNumberFormat("$#,##0.00;$(#,##0.00)") , que no funciona.

El error que me sale es:

"TypeError: cantidad.setNumberFormat no es una función".

about 4 years ago · Juan Pablo Isaza
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