0

Google Scriptの新機能です。私は列Aに日付のリストを含むスプレッドシートを持っており、この列をループして、特定の仕様(例えば、5月から10月の任意の月)を満たす月を変数に入れたいと考えています。私は単にセルX 1日から月の番号を得る上で立ち往生しています、今Google Scriptでは、どのセルを1カ月に1か月にすることができますか?

function CalculateInterest(values) { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    var date_column = sheet.getRange("A3:A"); 

    var current_cell_date = 0; 
    var current_cell_month = 0; 

    for (var x = 3; x < 100; x++) { 
    current_cell_date = date_column.getCell(x, 1); 
    current_cell_month = month(current_cell_date); 
    } 

    return current_cell_month; 
} 

は、ここに私の現在のコードです(ための変数であることX。)私のスプレッドシートには:ReferenceError: "month"は定義されていません。 (12行目)。

このループ内の任意のセルから月番号を正常に取得できる場合は、IFステートメントでその番号を比較できます。たとえば、私の仕様に合った月数を含む変数を作ることができます。

ありがとうございます!

答えて

2

function CalculateInterest(values) { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    var date_column = sheet.getRange(3,1,sheet.getLastRow()-2).getValues(); 

    for(var i=0;i<date_column.length;i++){ 
    var currentDate = Utilities.formatDate(new Date(date_column[i][0]), "GMT", "MM"); 
    Logger.log(currentDate); 
    } 
} 
1

ここで1列目の日付のための非包括4月と11月の間、月取得し、列2

function myFunction() { 
    var ss=SpreadsheetApp.getActive(); 
    var sht=ss.getSheetByName('Sheet13'); 
    var rng=sht.getDataRange(); 
    var vals=rng.getValues(); 
    for(var i=0;i<vals.length;i++) 
    { 
    if(new Date(vals[i][0]).getMonth()>4 && new Date(vals[i][0]).getMonth()<9) 
    { 
     vals[i][1]=new Date(vals[i][0]).getMonth()+1; 
    } 
    } 
    rng.setValues(vals); 
} 
にこれらの日付の月番号を置く機能だ...これを試してみてください

実行後のスプレッドシートです。

enter image description here

関連する問題