Вычисление дня рождения в таблицах Google

#google-apps-script #google-sheets

#google-приложения-скрипт #google-sheets

Вопрос:

В моем листе у меня есть записи для столбца дня рождения, например, 21/09/1976 или 21/3/2001 в формате дд / мм / гггг. Мне нужно вычислить имена сегодняшних дней рождения из таблицы. Я использовал

 var bdate= sheet.getRange(5, 3).getValue(); 
sheet.getRange(5, 8).setValue(bdate.getDay());
  

Но это выдает мне ошибку.getDay() не является функцией. Как преобразовать мои данные в формат даты. Я попробовал следующее

 var bdate= new Date(sheet.getRange(5, 3).getValue());
sheet.getRange(5, 8).setValue(bdate.getDay());
  

но это не вернуло мне идеальный результат. Можем ли мы просто добавить формулу в таблицу для того же самого, а не использовать Google script?

Комментарии:

1. Вы должны исправить это в своем листе. Если в A2 введена правильная дата, =ISDATE(A2) должно вернуться значение true

2. Выдает ошибку ISDATE, которая не определена для таблиц Google. можем ли мы преобразовать его в дату и использовать?

3. Поддерживаемые и определенные: support.google.com/docs/answer/9061381

Ответ №1:

Вам необходимо преобразовать формат даты из «дд / мм / гггг» в «мм / дд / гггг».
Вы можете попробовать это.

   var DateString="21/03/2020"
  DateString=DateString.split("/")
  var bdate=new Date(DateString[1] "/" DateString[0] "/" DateString[2])
  var temp=bdate.getDay()
  

Комментарии:

1. Можем ли мы просто добавить формулу в таблицу для того же самого? вместо использования Google script