Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!