Задать вопрос
Ответы пользователя по тегу Google Sheets
  • Как в зависимости от даты автоматически закрашивать ячейки в гугл с даты начало до конца?

    twobomb
    @twobomb
    Нажимаете на заливку, выбираете "условное формативание" в правилах форматирования "Дата после" ну и ниже цвет
    Ответ написан
    Комментировать
  • Как сделать кассу в гугл таблице?

    twobomb
    @twobomb
    Добавьте макрос в вашу таблицу, вот код.
    Вся документация по макросам гугл таблиц тут https://developers.google.com/apps-script/reference/
    function myFunction() {
      var spreadsheet = SpreadsheetApp.getActive();  
      let region = "A1:B10";//Диапазон рабочей области
      let numbersCol = 1;//Порядковый номер колонки в диапазоне region по которой идёт поиск
      let countCol = 2;//Порядковый номер колонки в диапазоне region с количеством товара
      let range = spreadsheet.getRange(region);
      let ui = SpreadsheetApp.getUi();
      var response = ui.prompt('+1 к количеству', 'Введите номер товара', ui.ButtonSet.OK_CANCEL);
      if (response.getSelectedButton() == ui.Button.OK) {
        if(range.getRow() <= range.getLastRow())
          for(let i = 1; i <= range.getNumRows();i++){  
            if(range.getCell(i,numbersCol).getValue().toString().trim() == response.getResponseText().trim()){
              let v = parseInt(range.getCell(i,countCol).getValue());
              if(isNaN(v))
                v = 0;
              v++
              range.getCell(i,countCol).setValue(v);
              break;
            }        
            if( i == range.getNumRows())
              ui.alert("Товар с номером '"+response.getResponseText().trim() +"' не найден!")
          }
      }
    };
    Ответ написан
  • Как посчитать время опоздания в Google Sheets?

    twobomb
    @twobomb
    =ЕСЛИ(E3 < A3;СЦЕПИТЬ("Пришёл раньше на ";ЕСЛИ(ОКРУГЛВНИЗ(((ЧАС(A3)*60+МИНУТЫ(A3)) - (ЧАС(E3)*60+МИНУТЫ(E3)))/60) > 0;СЦЕПИТЬ(ОКРУГЛВНИЗ(((ЧАС(A3)*60+МИНУТЫ(A3)) - (ЧАС(E3)*60+МИНУТЫ(E3)))/60);"ч.");"");" "; ОСТАТ((ЧАС(A3)*60+МИНУТЫ(A3)) - (ЧАС(E3)*60+МИНУТЫ(E3));60);" мин."); ЕСЛИ(E3 > B3;СЦЕПИТЬ("Опоздал на ";ЕСЛИ(ОКРУГЛВНИЗ(((ЧАС(E3)*60+МИНУТЫ(E3)) - (ЧАС(B3)*60+МИНУТЫ(B3)))/60) > 0;СЦЕПИТЬ(ОКРУГЛВНИЗ(((ЧАС(E3)*60+МИНУТЫ(E3)) - (ЧАС(B3)*60+МИНУТЫ(B3)))/60);"ч.");"");" "; ОСТАТ((ЧАС(E3)*60+МИНУТЫ(E3)) - (ЧАС(B3)*60+МИНУТЫ(B3));60);" мин.");"Прибыл вовремя"))
    Ответ написан