我有一张google工作表,可以从外部来源收到电话号码列表。电话号码以两种格式之一到达:
答案 0 :(得分:0)
您可以使用电子表格公式删除() - 字符,让我们说数字在单元格A1中,然后在另一个单元格中放置:
=CONCATENATE(SPLIT(A1, "()-" ))
将删除() - 字符。
如果您想使用脚本执行此操作,则可以使用replace删除() -
.replace(/[()-]/gi, "")
在数字列范围之上应用以正确格式化数字。
修改强>
这应该有效,改变" A1:A"到你的专栏
function onEdit(){
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("A1:A" + sheet.getLastRow());
var data = range.getValues();
var formulas = range.getFormulas();
for (var i=0;i< formulas.length;i++) {
if(typeof formulas[i] !== "undefined" && formulas[i] != ""){
formulas[i][0] = formulas[i][0].replace(/[=()+-]/gi, "");
data[i][0] = formulas[i][0].toString();
}
}
range.setValues(data).setNumberFormat("0");
}