Size: a a a

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

2019 January 05

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Привет! Сначала к столбцу с символом валюты надо применить текстовой формат.
а потом левсимв()'ом отобрать
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Авазбек Исманов
а потом левсимв()'ом отобрать
Именно так.
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Потом с ним можно делать все, что угодно, так как это число превратится в текстовую строку.
дело в том, что у меня в ячейке число, а символ валюты добавляется через формат числа
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
ИМХО автор вопроса хотел другого
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
и для чего вы потом его хотите использовать
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
цепочку действий, что вы хотите от данных?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Vladislav
дело в том, что у меня в ячейке число, а символ валюты добавляется через формат числа
У меня тоже в ячейке было число, а потом я его изменил форматированием, а вот чтобы потом это форматирование отсечь - нужно весь столбец превратить в текст, собственно как я уже и писал.
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Авазбек Исманов
цепочку действий, что вы хотите от данных?
форматированием я хочу задавать нужную валюту, а при конечных рассчетах разделять результаты по валютам
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Eugeny Namokonov
У меня тоже в ячейке было число, а потом я его изменил форматированием, а вот чтобы потом это форматирование отсечь - нужно весь столбец превратить в текст, собственно как я уже и писал.
но ведь если я меняю формат на текстовый, то символ валюты пропадает
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
создадите потом для обработки один столбец с текстовыми данными как сказал @namokonov, и манипулируете
источник

V

Vladislav in Чат | Google Таблицы и скрипты
лады, спасибо
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
у меня не пропал символ валюты
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Авазбек Исманов
у меня не пропал символ валюты
да, я ошибся, если число, то не пропадает, а если формула, то пропадает
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Тогда вам нужно дополнительный столбец с выпадающим списком валют сделать. и выбирать валюты после ввода.
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Авазбек Исманов
Тогда вам нужно дополнительный столбец с выпадающим списком валют сделать. и выбирать валюты после ввода.
та я уже скриптом получаю форматирование и таким образом определяю, но в целом, подумав, добавлю лучше отдельную колонку с обозначением валюты, ибо выглядит как стрельба в ногу
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
проверил сравнением таблица 1 рубль и 1 доллар сша сравнивает и говорит что они равны...
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
вот скриптом тогда заполняйте доп ячейку
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Vladislav
та я уже скриптом получаю форматирование и таким образом определяю, но в целом, подумав, добавлю лучше отдельную колонку с обозначением валюты, ибо выглядит как стрельба в ногу
Да, если валют несколько, то лучше иметь отдельную колонку под валюту. Очень разумно.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Vladislav
та я уже скриптом получаю форматирование и таким образом определяю, но в целом, подумав, добавлю лучше отдельную колонку с обозначением валюты, ибо выглядит как стрельба в ногу
Скрипт покажите?
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Alexander Ivanov
Скрипт покажите?
function formulaRange() {
 var sheet = SpreadsheetApp.getActiveSheet();
 var formula = SpreadsheetApp.getActiveRange().getFormula();
 var args = formula.match(/=\w+\((.*)\)/i)[1].split('!');
 try {
   if (args.length == 1) {
     var range = sheet.getRange(args[0]);
   }
   else {
     sheet = ss.getSheetByName(args[0].replace(/'/g, ''));
     range = sheet.getRange(args[1]);
   }
 }
 catch(e) {
   throw new Error(args.join('!') + ' is not a valid range');
 }
 
 return range
}

function getCurrency() {
 return formulaRange().getNumberFormat()[2];
}

первую функцию стащил отсюда:
https://stackoverflow.com/questions/12206399/passing-cell-references-to-spreadsheet-functions
вторую сам осилил
источник