Если вы ищете простую функцию преобразования UpperCase, а не функцию для использования в ячейках электронной таблицы. Попробуйте использовать эту функцию myUpper ():
function testNow() {
var valorCelda = SpreadsheetApp.getActiveRange().getValue();
Logger.log(valorCelda);
Logger.log(myUpper(valorCelda));
Logger.log(valorCelda.toUpperCase());
}
function myUpper(datopar){
return datopar.toUpperCase();
}
Журнал для запуска этого кода (использует активную ячейку) ... для текста, содержащего ячейку
[20-03-27 20:28:41:614 CST] Dirección de correo electrónico
[20-03-27 20:28:41:619 CST] DIRECCIÓN DE CORREO ELECTRÓNICO
[20-03-27 20:28:41:621 CST] DIRECCIÓN DE CORREO ELECTRÓNICO
В ячейке с типом числа throws ... TypeError: datopar.toUpperCase не является функцией
, демонстрирующей автоматическую типизацию в JS.
Так что ... используйте .toString () firt для строкового преобразования других значений. Рабочий код:
function testNow() {
var valorCelda = SpreadsheetApp.getActiveRange().getValue();
Logger.log(valorCelda);
Logger.log(myUpper(valorCelda)); //
// Logger.log(valorCelda.toUpperCase());
}
function myUpper(datopar){
return datopar.toString().toUpperCase();
}