Как отображать ВСЕ формулы как текст в гугл-таблицах?
Есть гугл-таблица с 30000+ ячеек разнородных. Там вертикальное хранение атрибутов. Есть номера телефонов, которые начинаются с +, они воспринимаются как формула и при экспорте в CSV имеем #ERROR! как значение ячейки.
Как быть с одной ячейкой понятно, но таких сотни...
Можно ли как-то либо общими настройками отключить ВСЕ формулы, либо массово преобразовать формулы в текст, что-то вроде =TO_TEXT('+79009009090')? В идеале что-то вроде макроса, который пробежится по всем ячейкам, где есть ошибка и заменит формулу на текст. Но можно и просто по всем ячейкам, формул в таблице нет. Беглое гугленье ни к чему не привело..
Ответы (1 шт):
Проблема: если текст ячейки начинается с "+", то Гугл-таблицы интерпретируют текст как формулу, знак "+" при этом заменяется на "=".
Решение: на отдельном листе извлечь текст формулы и отформатировать как надо.
Исходная таблица:
| Имя | Телефон |
|---|---|
| Паша | +75555555555 |
| Света | +74444444444 |
| Ваня | +76666666666 |
| Коля | +72222222222 |
Новый лист:
| ='Лист1'!A1 | ='Лист1'!B1 |
|---|---|
| ='Лист1'!A2 | =CONCATENATE("+";RIGHT(FORMULATEXT('Лист1'!B2);LEN(FORMULATEXT('Лист1'!B2))-1)) |
| ='Лист1'!A3 | =CONCATENATE("+";RIGHT(FORMULATEXT('Лист1'!B3);LEN(FORMULATEXT('Лист1'!B3))-1)) |
| ='Лист1'!A4 | =CONCATENATE("+";RIGHT(FORMULATEXT('Лист1'!B4);LEN(FORMULATEXT('Лист1'!B4))-1)) |
| ='Лист1'!A5 | =CONCATENATE("+";RIGHT(FORMULATEXT('Лист1'!B5);LEN(FORMULATEXT('Лист1'!B5))-1)) |