質問: GAS, データが日付かどうか知りたい Google Apps Scriptについての質問です。特定のセルのデータが日付かどうかを簡単に知りたいです。可能性としてセルに日付が入っている場合と、日付が入っておらず"-"(ダッシュ記号)などの日付以外の記号が入っていたりする場合の2通りがあります。これを簡単に判定したいです。一番簡単なコードを教えていただけますか。
回答: こんにちは 以下の関数でチェックしてみてはいかがでしょうか: function isDateValid(dt) { //日付型でなければ、false if ( Object.prototype.toString.call(dt) !== "[object Date]" ){ return false; } //数値以外が返ってきたら、false return !isNaN(dt.getTime()); } //使い方 //引数sDtに、セルの値を渡す function isDate(sDt) { if (isDateValid(sDt)) { //日付型なら必要な処理を実施 return true; } return false; }