Я не видел формат данных Google Sheets WWYYYY
, тогда я предположил, что у вас есть текстовые значения. Если это правда, тогда вы можете попробовать REGEXMATCH
=IFS(REGEXMATCH(J8,"\d{4}-\d{2}-\d{2}"), "A",REGEXMATCH(J8,"\d{6}"), "B")
Но для себя я не буду сохранять даты в виде текста. Требуется скрипт
/**
*
* @customformula
*/
function PATTERN_EXTRACTOR(pattern, a1Notations) {
var patt = new RegExp(pattern, 'gi');
var range = SpreadsheetApp.getActiveSheet().getRange(a1Notations);
return range.getDisplayValues().map(function(row) {
return row.map(function(cell) {
return cell.replace(patt,'X');
});
});
}
Получение шаблона
=PATTERN_EXTRACTOR("\d",CELL("address",I8))
Разрешение условий
=IFS(I10="XXXX-XX-XX", "A",I10="XXXXXX", "B")