1

これを行うために使用したい Google Apps Script があります。シートの列 G のすべてのセルのテキストを取得し、このテキストからいくつかのデータを抽出し (テキストに埋め込まれた日付)、結果を列 H に入れます。生のテキストから日付を抽出できます。しかし、反復して隣の列 ("H") に入れることはできません。なぜなら、このコードでこれを試しても何も起こらないからです。そして、私はこのログを得ました:

ここに画像の説明を入力

これは私のコードです:

function changeNextCell() {
  var range = SpreadsheetApp.getActiveSheet().getActiveRange();
  var numRows = range.getNumRows();
  for (var i = 2; i <= numRows; i++) {
      var rawText = range.getCell(i,6).getValue();
      var newDate = findDate(rawText);
      range.getCell(i,6).setValue(newDate);
    }  
}


function findDate (text){
  text1 = text.split("Date:");
date = 'no date informed';
for (var i=0; i<text1.length; i++) {
     text2 = text1[i].split(" ");
     if (text2[1] === 'open:'){
         date = text2[2];
     }
  }
  return date;
}

誰かが何を修正すればよいか教えてもらえますか? (次の列のすべての値を置き換えます)事前に助けてくれてありがとう!

4

1 に答える 1