Как взять только дату из столбцов и скопировать дату в другой столбец с другим форматом даты?
Сценарий должен вывести дату из колонки B и справиться только с датой D и отформатировать ее до европейского формата даты. Можно ли это сделать?
Как взять только дату из столбцов и скопировать дату в другой столбец с другим форматом даты?
Сценарий должен вывести дату из колонки B и справиться только с датой D и отформатировать ее до европейского формата даты. Можно ли это сделать?
Нет необходимости использовать сценарий для этого. Функция regexextract
может извлечь дату, которая затем может быть объединена в любой формат. Лучше всего использовать три вспомогательные столбцы, которые могут быть скрыты (скажем, X, Y, Z). В X2, положить
=regexextract(B2, "(\d{2})/(\d{2})/(\d{4})")
Это будет помещать месяц, дату и год в ячейки X2, Y2, Z2. Затем в D2 положить
=Y2 & "." & X2 & "." & Z2
и все готово.
Это также работает в режиме arrayformula
, сразу обработки весь столбец:
=iferror(arrayformula(regexextract(B2:B, "(\d{2})/(\d{2})/(\d{4})")))
где iferror
подавляет ошибку из клеток, которые не содержат дату.
После этого
=arrayformula(if(len(Z2:Z), Y2:Y & "." & X2:X & "." & Z2:Z,))
рекомбинирует дату, снова оставляя пробелы, где дата не была разобранные вне.