Сайты и реклама для бизнеса

Быстрый ответ на любые вопросы

Звоните или пишите, мы онлайн

Полезные формулы для CREATIUM

Как пользоваться массивом и зачем он?

Данный функционал помогает автоматически заполнять строки в Google таблице беря данные из других строк и при этом можно легко подставлять только важные данные в новые строки с использованием например make.com

Перевод даты со временем в UNIX формат при условии, что строка A содержит данные

={"Дата в UNIX";ARRAYFORMULA((ЕСЛИ(A2:A<>"";ARRAYFORMULA((G2:G-ДАТА(1970;1;1))*86400);"")))}

В моём случае в строке A заполнялся URL страницы, если не привязываться заполнена строка или нет, то формула

={"Дата в UNIX";ARRAYFORMULA((G2:G-ДАТА(1970;1;1))*86400)}

Проставляем -2209161600 в пустые ячейк.

Транслитерация для URL массивом

={"Название (транс)";ARRAYFORMULA(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ( ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ( ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ( ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(REGEXREPLACE(REGEXREPLACE(СТРОЧН(D2:D);"[\s_\-]+";"-");"[^А-Яа-я\w\-]";"");"кх";"kkh");"зх";"zkh");"цх";"ckh");"сх";"skh");"эх";"ehkh");"ех";"ekh");"жх";"zhkh");"чх";"chkh");"шх";"shkh");"щх";"shchkh");"а";"a"); "б";"b");"в";"v");"г";"g");"д";"d");"е";"e");"ё";"yo");"ж";"zh");"з";"z");"и";"i");"й";"j");"к";"k"); "л";"l");"м";"m");"н";"n");"о";"o");"п";"p");"р";"r");"с";"s");"т";"t");"у";"u");"ф";"f");"х";"h"); "ц";"c");"ч";"ch");"ш";"sh");"щ";"shch");"ъ";"");"ы";"y");"ь";"");"э";"eh");"ю";"yu");"я";"ya"))}

Перевод UNIX даты в формат День.Месяц.Год Время

let({
format: 'DAY.MONTH.YEAR HOUR:MINUTE',
date: toNumber(pageItem.f18 & "000"),
}, let({ dateStr: toString(toDate(date)) }, reduce([
['YEAR', substr(dateStr, 0, 4)],
['MONTH', substr(dateStr, 5, 2)],
['DAY', substr(dateStr, 8, 2)],
['HOUR', substr(dateStr, 11, 2)],
['MINUTE', substr(dateStr, 14, 2)],
['SECOND', substr(dateStr, 17, 2)],
], replace(value, item[0], item[1]), format)))

Прописание тысяч через пробел

Чтобы корректно отображалась цена тысяч после десятка через пробел в каталоге вставляем форумулу:

let({
number: table.current.f3,
delimiter: ' ',
}, let({
str1: split(toString(number), '.')[0],
str2: split(toString(number), '.')[1] ?? ''
}, trimStart(join(map(
range(0, length(str1)),
if((length(str1) - item) % 3 == 0, delimiter, '') & substr(str1, item, 1)
))) & if(length(str2), '.' & str2, '')))

Пример

Вам потребуется только найти в какой переменной хранится ваша цена и в формуле заменить на свою.

А чтобы в карточке товара отображалась цена корректно то потребуется вставить такую формулу:

let({
number: pageItem.f3,
delimiter: ' ',
}, let({
str1: split(toString(number), '.')[0],
str2: split(toString(number), '.')[1] ?? ''
}, trimStart(join(map(
range(0, length(str1)),
if((length(str1) - item) % 3 == 0, delimiter, '') & substr(str1, item, 1)
))) & if(length(str2), '.' & str2, '')))

f3 соответственно заменяем на свою переменную взяв её по следующему пути

Звоните или пишите, мы онлайн