セルの何行目かに2023/1/1と記載されています。
何行目に記載されているかをプログラムで取得したいです。
flatで一次元配列, indexOfでインデックスを得ることが分かりましたが、
実行すると0(indexOfで見つからない)となり
正しい値が得られません。
どこを変更したらよいでしょうか。
よろしくお願いします。
GAS
1function hiduke1() { 2 let spreadSheet = SpreadsheetApp.getActiveSpreadsheet() 3 let sheet = spreadSheet.getSheetByName("日付") 4 let data = sheet.getRange(1,1,sheet.getMaxRows(),1).getValues().flat() 5 let row = data.indexOf(new Date(2023,0,1))+1 6 console.log(row) 7} 8
console.log(data) とすると
[ '日付',
Thu Dec 29 2022 00:00:00 GMT+0900 (Japan Standard Time),
Fri Dec 30 2022 00:00:00 GMT+0900 (Japan Standard Time),
Sat Dec 31 2022 00:00:00 GMT+0900 (Japan Standard Time),
Sun Jan 01 2023 00:00:00 GMT+0900 (Japan Standard Time),
Mon Jan 02 2023 00:00:00 GMT+0900 (Japan Standard Time),
Tue Jan 03 2023 00:00:00 GMT+0900 (Japan Standard Time),
Wed Jan 04 2023 00:00:00 GMT+0900 (Japan Standard Time),
'',
(略)
'']
となっているのでセルには文字列ではなく日付として認識されています。

回答1件
あなたの回答
tips
プレビュー