Функция СИМВОЛ() и символ табуляции

Автор Франц, 28 июня 2026, 21:41

0 Пользователи и 1 гость просматривают эту тему.

Франц

Доброе время суток всем!

Version: 26.2.3.2 (X86_64)
Build ID: 70e089b17412e4cb7773e41413306b17a2328c34
CPU threads: 4; OS: Windows 10 X86_64 (build 19045); UI render: Skia/Raster; VCL: win
Locale: ru-RU (ru_RU); UI: ru-RU
Calc: CL threaded

Есть задача получить внутри строки символ табуляции. В формулах столбца C для этого используется функция СИМВОЛ(9).

]

Когда копируешь из одной ячейки - символ табуляции сохраняется. Но, когда копируешь блок ячеек - C1:C2 - вместо табуляции пробел. Однако, нужен символ табуляции - как этого добиться?

bigor

Цитата: Франц от 28 июня 2026, 21:41нужен символ табуляции - как этого добиться?
если нужен в notepad++,  то проще в нем и добавлять
 
Поддержать наш форум можно здесь

Франц

Спасибо! Однако это не решает обозначенной проблемы.
Notepad приведён здесь для демонстрации.

Мне нужно получить (генерировать) набор из 10-20 или более строк, содержащих символ табуляции. Да, это можно сделать и не открывая Calc, набрать в блокноте. Но это не то решение, на которое я рассчитываю. Костылей можно ещё придумать разных.
 
Что это? Какой-то баг Calc? Или нужна дополнительная настройка приложения?

bigor

Calc в вашей формуле вставляет символ табуляции (можно проверить substitute(c2;char(9);"----") заменит табуляцию на дефисы) а вот с визуализацией его как то не очень.
Поддержать наш форум можно здесь

sokol92

#4
Цитата: Франц от 28 июня 2026, 21:41Есть задача получить внутри строки символ табуляции.
Эту задачу Вы решили.
Цитата: Франц от 28 июня 2026, 21:41Но, когда копируешь блок ячеек - C1:C2 - вместо табуляции пробел
После копирования диапазона ячеек, в той части буфера обмена, которая отвечает за "плоский" файл, столбцы диапазона разделяются знаком табуляции, а строки - символами перевода строки.

Если ячейка копируемого диапазона содержит текст, в котором есть знак табуляции, то Calc заменит в этом тексте знаки табуляции на пробелы.

В Excel в случае, рассмотренном в предыдущем абзаце, значение ячейки заключается в двойные кавычки.
Соответственно, при вставке в Notepad++ мы получаем:

"A    B"    "A    B"

Вряд ли Вас это устроит.  :)
Владимир.

Франц

Спасибо за помощь! В общем, подумал что можно сохранять нужные данные в формате csv.
Т.е., по прежнему использую функцию СИМВОЛ() с кодом табуляции 9 в качестве аргумента.
Затем копирую лист в новый документ и сохраняю как csv с разделителями "табуляция".
Получается то что надо (хотя и с лишними шагами).


bigor

Цитата: Франц от 11 июля 2026, 21:24Получается то что надо (хотя и с лишними шагами).
из первоначального вопроса я понял что нужно в одной ячейке разделить слова табуляцией, а из последнего получается, что слова раскидываются по ячейкам/полям
Поддержать наш форум можно здесь