#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)
должно вернуться значение true2. Выдает ошибку 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