复制新列中的标题数据并对其进行格式化

时间:2017-01-07 23:17:00

标签: date google-apps-script google-sheets copy

Example

我需要的脚本应该读取B列中的日期并将其复制到具有欧洲日期格式的D列,并且应该对D列进行排序(最新的日期,最后的最后一个) 它应该能够同时处理多个行。

(不,遗憾的是我无法改变电子表格的输入方式)

2 个答案:

答案 0 :(得分:1)

假设John(08/08/2017)在B2中,请将其放入B2:

=substitute(substitute(index(split(B2," "),0,2),"(",""),")","")

如果你不想要脚本。

答案 1 :(得分:1)

代码

/**
 * Extracts the date of the active cell and use it to set the value
 * of the cell to columns to the right
 * @example active cell value "John (08/08/2017)"
 * //returns 08/08/2017
 */
function myFunction() {
  var origin = SpreadsheetApp.getActiveRange();
  var rowOffset = 0;
  var columnOffset = 2;
  var destination = origin.offset(rowOffset, columnOffset)
  var value = /\((.*?)\)/.exec(origin.getValue())[1];
  destination.setValue(value)
}

参考