用于替换某列中的字符的脚本

时间:2017-12-20 15:57:57

标签: google-apps-script google-sheets

我正在尝试使用" /"将其输入电子表格的A列时替换句点。

例如,如果输入的日期为12.20.17,我试图将其自动更改为12/20/17。

我尝试过使用格式选项,但它并没有用斜杠替换句号。我也尝试过修改我发现的许多不同的脚本,但到目前为止还没有任何工作。

2 个答案:

答案 0 :(得分:2)

使用onEdit触发器,如下所示。事件对象ee.value属性中输入了值。如果编辑位于第一列中,并且新值是字符串,则使用斜杠替换点。

function onEdit(e) {
  if (e.range.columnStart == 1 && typeof e.value == "string") {
    var newValue = e.value.split('.').join('/');
    if (newValue != e.value) {
      e.range.setValue(newValue);
    }
  }
}

请注意,如果有人进入4.6.2017,他们很有可能是6月4日而不是4月6日;简单地替换分隔符并不能解决日期格式不一致的根本问题。

答案 1 :(得分:1)

首先,将所有具有点之间的值拆分为数组

sudo update-ca-certificates -f

然后你加入数组的值并在它们之间添加12.20.17'.split('.') //will be ['12','20','17']

/