【发布时间】:2021-11-30 04:24:08
【问题描述】:
我有一个 Google 表格文件,每个月我都需要在其中复制一些数据,它们的复制方式如下: “-1 200,00 欧元”或“=+80,66 欧元” 我想创建一个自动替换的宏:
- "," with "."
- " EUR" with ""
- " " (shortspace) with ""
问题是值 =+80,66 EUR 看起来像一个公式,所以 #ERROR 并且当我尝试替换它时,它没有工作。这是我写的脚本:
function ReplaceH() {
var spreadsheet = SpreadsheetApp.getActive();
var range = spreadsheet.getRange("D1:E49");
var data = range.getValues();
for (var row = 0; row < data.length; row++) {
for (var col = 0; col < data[row].length; col++) {
data[row][col] = (data[row][col]).toString().replace('=+', '');
data[row][col] = (data[row][col]).toString().replace(' ', '');
data[row][col] = (data[row][col]).toString().replace('EUR', '');
data[row][col] = (data[row][col]).toString().replace(',', '.');
}
}
range.setValues(data);
};
【问题讨论】:
-
请为您的工作表截图。
-
你希望最终的字符串是什么样子的?
标签: google-apps-script google-sheets replace regexp-replace