Объединить 2 формулы регулярных выражений в одну

#google-sheets #regexp-replace

#Google-таблицы #регулярное выражение-заменить

Вопрос:

В ячейке C5 у меня есть дата с тире —> 01-31-2013

Мне просто нужно удалить тире, извлечь только первые 4 цифры в дате (в данном случае 0131) и добавить ‘Efisd’ в НАЧАЛЕ строки.

Итак, конечный результат должен выглядеть так —> Efisd0131


До сих пор мне удавалось удалять тире и извлекать первые 4 цифры даты. Но, похоже, я не могу добавить «Efisd» в начало и объединить все это в одну формулу.

Кто-нибудь знает, как это сделать? Спасибо за вашу помощь.

Вот пример электронной таблицы, которую вы можете редактировать

Ответ №1:

Исходя только из даты ввода, вы можете сделать это с помощью этого:

 ="Efisd"amp;left(substitute(B5,"-",""),4)
 

Он заменяет пробелы тире, получает левые 4 символа и объявляет Efisd впереди.

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

1. Большое спасибо!

Ответ №2:

Если кому-то нужна версия arrayformula, вот она ниже. Поместите формулу в самую верхнюю ячейку столбца, отредактируйте заголовок между кавычками и измените значения ячеек, чтобы они соответствовали вашей электронной таблице.

 ={"Your Header";arrayformula(iferror(if(len(M2:M),"Efisd"amp;left(substitute(M2:M,"-",""),4),""),))}