前提・実現したいこと
一括に発注を行う関数を作成しました。
シートではイベント名、イベント種類、開始日などが記入されたおり、イベント種類に応じて期間を変更し、自動的に終了日及び発注の締め切りを計算しています。
下記のコードでも普通に実行はできますが、一つの関数で複数の値、変数を戻す方法が分からないため、3つの関数に分けて使用しています。
理想としては、下記のコードを一つの関数にまとめたいです。
該当のソースコード
GAS
1function StartDateFomat(InfoSheet,num){ 2//InfoSheetは実行するシート、numは一括処理を行うために範囲を指定する変数、開始日を取得するための関数 3const YobiList= ["日", "月", "火", "水", "木", "金", "土"]; 4var StartDate = new Date(InfoSheet.getRange(num+1, 6).getValue()); 5var StartYobi = StartDate.getDay(); 6var StartDate = Utilities.formatDate(StartDate, 'Asia/Tokyo', 'MM/dd'); 7var StartDate = StartDate +"("+ YobiList[StartYobi] +")" 8return StartDate; 9} 10 11function CountEndDate(InfoSheet,Period,num){ //判断式によってPeriod[期間]が変動する、イベント終了日を計算する関数 12const YobiList= ["日", "月", "火", "水", "木", "金", "土"]; 13var StartDate = new Date(InfoSheet.getRange(num+1, 6).getValue()); 14var EndDate = new Date(StartDate.setDate(StartDate.getDate()+Period)); 15var EndYobi = EndDate.getDay(); 16var EndDate = Utilities.formatDate(EndDate, 'Asia/Tokyo', 'MM/dd'); 17var EndDate = EndDate +"("+ YobiList[EndYobi] +")" 18return EndDate; 19} 20 21function CounDeadLine(InfoSheet,DeadLineList,num){ //DeadLineListは計算した締切を戻すための配列、締切を計算する関数 22var StartDate = new Date(InfoSheet.getRange(num+1, 6).getValue()); 23var DeadLine = new Date(StartDate.setDate(StartDate.getDate()-14)); 24var DeadLine = Utilities.formatDate(DeadLine, 'Asia/Tokyo', 'MM/dd'); 25DeadLineList.push(DeadLine); 26}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/30 15:16
2020/01/31 01:49
2020/01/31 06:04