Size: a a a

Чат | Google Таблицы и скрипты

2019 May 19

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
Admin
Внутрь QUERY можно добавить фиксированный столбец она заполнится на всю колонку

..."select 'ИВАНОВ', WHERE Col2 is not null label 'ИВАНОВ' 'Фамилия'";1)
я вот таким же способом вставляю столбец с датой(для примера '01.01.2019') но потом, когда пытаюсь сравнить с датой, которая стоит в ячейке в формате даты, то равенства не получается.
Подозреваю, что дату надо вставлять не просто строкой '01.01.2019', а в каком-то специальном формате. Только в каком?
источник

A

Admin in Чат | Google Таблицы и скрипты
Sergey Doronin
я вот таким же способом вставляю столбец с датой(для примера '01.01.2019') но потом, когда пытаюсь сравнить с датой, которая стоит в ячейке в формате даты, то равенства не получается.
Подозреваю, что дату надо вставлять не просто строкой '01.01.2019', а в каком-то специальном формате. Только в каком?
Выше формула - это "текст", не число
Попробуйте конвертировать текст в дату
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
кажется накопал, буду пробовать https://www.benlcollins.com/spreadsheets/query-dates/
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Ребят, кто-то писал скрипт js по сбору данных из писем?
источник

A

Admin in Чат | Google Таблицы и скрипты
Правда я не пробовал именно в "заголовке"/фиксстолбец это применять
источник

A

Admin in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Переслано от Eugeny Namokonov
var SHEET_ID = '';
var SHEET_NAME = 'Лист1';

function getEmails_(q){
 var emails = [];
 var thds = GmailApp.search(q);
 for(var i in thds){
   var msgs = thds[i].getMessages();
   for(var j in msgs){
     var email = []
     msgs[j].markRead()
     email.push([msgs[j].getDate(), msgs[j].getFrom(), '[' + msgs[j].getSubject() + '] ' + msgs[j].getPlainBody()]);
   }
   emails = emails.concat(email)
 }
 return emails;
}


function appendAfter(range, array2d){
 range.clearContent()
 range.setValues(array2d);
}
 
 

function appendData_(sheet, array2d){
 array2d.length !== 0 ? sheet.getRange(sheet.getLastRow()+1, 1, array2d.length, array2d[0].length).setValues(array2d) : ''
}

function run(){
//Gmail Advanced search https://support.google.com/mail/answer/7190
 var array2d = getEmails_(query());
 if(array2d) {
   var ss = SpreadsheetApp.openById(SHEET_ID);
   var sheet = ss.getSheetByName(SHEET_NAME);
   if(!sheet) sheet = ss.insertSheet(SHEET_NAME);
   appendData_(sheet, array2d);
 }
}


function query(){
 var ss = SpreadsheetApp.openById(SHEET_ID);
 var sheet = ss.getSheetByName(SHEET_NAME)
 var val = sheet.getRange("b1").getValue()

 return 'in:inbox after:'+ formatDate(val) + ' is:unread {}'

}
@PhilippChistyakov Там тема про парсинг почты
источник

A

Aleksey in Чат | Google Таблицы и скрипты
Супер!) Спасибо! Получилось так
=ARRAYFORMULA(ЕСЛИ(B2:B="";"";B2:B&"-"&ТЕКСТ(СЧЁТЕСЛИМН(B2:B;B2:B;СТРОКА(B2:B);"<="&СТРОКА(B2:B));"00000"))) полноценно заменила =ЕСЛИ(B2="";"";B2&"-"&ТЕКСТ(СЧЁТЕСЛИ($B$2:$B2;$B2);"00000")) в каждой строке))
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Admin
@PhilippChistyakov Там тема про парсинг почты
Отлично!
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
Admin
Правда я не пробовал именно в "заголовке"/фиксстолбец это применять
Вот так не отрабатывает "SELECT date '2019.01.01',Col2...
Вот так вставляет обычный текст, как SELECT '"&TEXT("2019.01.01","yyyy-mm-dd")&"',Col2
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
похоже что нельзя такой формат в фикс столбце
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Sergey Doronin
похоже что нельзя такой формат в фикс столбце
источник

A

Admin in Чат | Google Таблицы и скрипты
Не сообразил, гуд, спасибо - буду знать 🙂
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
ошибка у меня в разделителе точкой была, внутри даты. спасибо!
источник

A

Admin in Чат | Google Таблицы и скрипты
Sergey Doronin
ошибка у меня в разделителе точкой была, внутри даты. спасибо!
в label также надо название фиксстолбца

"select date '2019-01-01',
WHERE Col2 is not null
label date '2019-01-01' 'Фамилия'";1)
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
Что-то так и не получается
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
поскольку Pivot не групирует, решил сделать датами. Даты вверху. Хочу между ними сделать выборку
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
если в запрос добавляю конструкцию, которая серым цветом, то все данные пропадают, а должны остаться за январь
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
делаю вывод, что данные не приводятся к одному типу - дате
источник

SD

Sergey Doronin in Чат | Google Таблицы и скрипты
хотя внешне похожи
источник