В настоящее время я использую « CONCATENATE », чтобы соединить строку в Excel , но я хочу вставить символьные переносы и табуляцию в строку, присоединенную « CONCATENATE ».
Пример:
У меня есть строка ниже, когда я завершил строку соединения.
"Today is very beautiful"
Я ожидал перевода строки и авто табуляции, как показано ниже:
Today is verry beautiful
Как это сделать?
microsoft-excel
microsoft-office
microsoft-excel-2007
worksheet-function
Правила мальчика
источник
источник
Ответы:
Поскольку TAB не может отображаться в ячейке Excel, вместо использования
CHAR(9)
, чтобы сделать отступ для строки, я рекомендую использовать пробелы. ИспользуяREPT()
функцию, будет легче контролировать ширину отступа, указав количество пробелов (например, 4).В качестве альтернативы я обычно использую
&
конкатенацию для упрощения формулы.Наконец, вы должны отформатировать ячейку как «Обтекание текстом» с помощью
CTRL-1
> Выравниваниеисточник
Вы можете попробовать эту формулу: -
Вот
Чтобы увидеть новую строку, вы должны отметить, как отмечено на
Wrap Text
полеЩелкните правой кнопкой мыши на ячейке -> Формат ячеек -> Нажмите на вкладку выравнивания -> Под управлением текстом -> Установите флажок « Обтекание текста »
Note: Tab spacing won't appear on the Cell
источник
CHAR
функции. Вот таблица значений, которую вы можете использовать в Windows и Mac через Википедию. Важно отметить, что результаты могут быть разными в каждой ОС.Вы можете попробовать добавить новую строку и вкладки самостоятельно, как еще один текстовый элемент:
тогда как
Chr(13)
выдает перевод строки иChr(9)
табуляцию.источник
Этот пост старый, но я нигде не смог найти удовлетворительного ответа на этот вопрос в Google, поэтому вот что я придумал:
будет отображаться как:
... что более или менее так:
CHAR (1) - непечатаемый символ «Начало заголовка» в системе ASCII
Microsoft Office 365 профессиональный плюс
источник
Вы также можете использовать символы « & » для объединения текста в Excel, как показано ниже:
Пункт:
=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)
может быть записан как:Эта форма будет интересна при переполнении CONCATENATE (у нее есть предел записей).
источник
Кажется, нет способа заставить
="some string"&char(9)&"another string"
работать. В результате текст, вставленный как обычный текст в текстовый файл или как неформатированный текст в слове, выглядит следующим образом:"some string another string"
Включая нежелательные двойные кавычки. При вставке в формате keep или объединенное форматирование выглядит следующим образом:some string another string
обратите внимание, что вкладка заменена одним пробелом.Если вместо char (9) используется печатный символ, такой как «!» char (33) результирующий текст, вставленный в слово или текстовый редактор, всегда:
some string!another string
Суть в следующем:
В настоящее время нет способа вставить вкладку в ячейку. Это жаль, так как в этом действительно есть необходимость. Обходной путь - вставить символ, который не ожидается в ячейке, а затем использовать постпроцессор или макрос в целевом редакторе. Я намерен использовать могилу (чуть выше вкладки) и макрос слова VBA, чтобы преобразовать его в вкладку.
источник
Просто: вставьте их из текстового редактора в виде простого текста в кавычках ( формат TSV ).
Пока никто не упомянул этот простой и очевидный метод.
Создайте содержимое ячейки в блокноте с фактическим
tab
иnewline
символами. Этот пример содержит их все (здесь Tab показан как↹
):Окружите весь контент двойными кавычками
"
(преобразование в формат TSV).Если внутри исходного текста уже есть двойные кавычки, удвойте их. Для большей ясности я поместил их в приведенный выше пример. Приведенный выше пример теперь будет выглядеть так:
Выделите весь текст ( Ctrl+ A) и нажмите Ctrl+ Cскопировать его в буфер обмена.
Выполнено. Теперь содержимое ячейки соответствует вашим ожиданиям, включая переводы строк и вкладки. (Вы можете проверить это по формулам, VBA или в оба конца, то есть скопировать и вставить обратно в текстовый файл). Обязательные уведомления:
Возможно, вам придется увеличить высоту строки, чтобы открыть вторую строку.
Не ожидайте правильного форматирования содержащихся символов табуляции. (Но вы уже это знаете.) Excel не предназначен для правильной обработки их внутри ячейки. Если вам нужно оставить отступ в ячейке, откройте окно « Формат ячеек» ( Ctrl+ 1) и установите значение « Отступ» на вкладке « Выравнивание ».
Совет: Вы можете вставить несколько ячеек, используя новую строку и вкладку за пределами кавычек.
Этот пример (две строки на два столбца в TSV) вставит область размером 2 × 2 сразу:
Если вы видите его смысл, вы можете добавить новые строки и вкладки внутри значений:
Протестировано с Excel 2016.
источник