Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Excel: Как Вставить Перенос строки в формуле  [new]
GuDVin
Member

Откуда: Москва
Сообщений: 223
Надо формулой вставить перенос строки в ячейке?
Ни один из вариантов
="ccc"&СИМВОЛ(10)&"dfg"
="ccc"&СИМВОЛ(13)&СИМВОЛ(10)&"dfg"
=ТЕКСТ("ccc"&СИМВОЛ(10)&"dfg";"@")
не помогает.

Хотя макросом это работает

_________________________
Любой чайник на 80% состоит из воды!

Off: А есть такие же мощные форумы по MS SS?
23 ноя 04, 22:03    [1130517]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
big-duke
Member

Откуда:
Сообщений: 6757
а формат ячеек - выравнивание - переносить по словам подойдет ?
Картинка с другого сайта.
24 ноя 04, 10:16    [1131184]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
GuDVin
Member

Откуда: Москва
Сообщений: 223
К сожалению, нужно именно перенос в определенном месте. То есть строки могут быть разной длины.
_________________________
Любой чайник на 80% состоит из воды!

Off: А есть такие же мощные форумы по MS SS?
24 ноя 04, 10:51    [1131309]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
big-duke
Member

Откуда:
Сообщений: 6757
у меня вот так
ActiveCell.Formula = "=""ddddd""&CHAR(10)&""ddddd"""
нормально переносит. Потом только надо увеличить высоту строки ( autofit)
Картинка с другого сайта.
24 ноя 04, 11:21    [1131468]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
GuDVin
Member

Откуда: Москва
Сообщений: 223
Болшое спасибо. Пути Excel'я неисповедимы
_________________________
Любой чайник на 80% состоит из воды!

Off: А есть такие же мощные форумы по MS SS?
24 ноя 04, 11:57    [1131625]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
GuDVin
Member

Откуда: Москва
Сообщений: 223
Усложним задачу
Реальная цель этих экзерсизов была заставить работать след формулу

=ПОДСТАВИТЬ(СЦЕПИТЬ(A12;A13;A14);"^";СИМВОЛ(10))

То есть собираем строчку из нескольких и службный символ заменяем переводом строки.

_________________________
Любой чайник на 80% состоит из воды!

Off: А есть такие же мощные форумы по MS SS?
24 ноя 04, 12:02    [1131657]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
GuDVin
Member

Откуда: Москва
Сообщений: 223
ActiveCell.Formula = _
        "=SUBSTITUTE(CONCATENATE(BJ12,BJ13,BJ14),""^"",CHAR(10))"
не работает :-(
_________________________
Любой чайник на 80% состоит из воды!
24 ноя 04, 12:03    [1131663]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
Galustov
Member

Откуда:
Сообщений: 369
ActiveCell.FormulaR1C1 = "первый текст" & Chr(10) & "второй текст"

это работает
7 дек 04, 14:45    [1163664]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
dimka@ultra
Guest
Перенос строки в тексте ячейки (т.е. в самой ячейке) Excel вставляется нажатием <Alt><Enter> в нужном месте. Перевод строки осществляется сразу - видно на экране Excel....

Это так, коментарий...
25 окт 05, 12:35    [2002140]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
big-duke
Member

Откуда:
Сообщений: 6757
ну да, тока челу надо было в формуле это сделать.
Картинка с другого сайта.
25 окт 05, 13:08    [2002414]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
White Owl
Member

Откуда:
Сообщений: 12570
GuDVin
ActiveCell.Formula = _
        "=SUBSTITUTE(CONCATENATE(BJ12,BJ13,BJ14),""^"",CHAR(10))"
не работает :-(

Все работает. Если конечно: во первых в ячейке BJ13 находится нужный символ. Если не находится, то формулу надо сменить на что-то вроде:
ActiveCell.Formula = "=SUBSTITUTE(CONCATENATE(BJ12,""^"", BJ13, ""^"", BJ14), ""^"", CHAR(10))"
Или сразу:
ActiveCell.Formula = "=CONCATENATE(BJ12, CHAR(10), BJ13, CHAR(10), BJ14)"

Во вторых, надо разрешить ячейке показывать многострочные значения:
ActiveCell.WrapText = True
25 окт 05, 19:04    [2004945]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
GrEb
Member

Откуда:
Сообщений: 8
У меня замечательно работает стартовый вариант топика, просто надо ведь наоборот- сперва возврат каретки, а потом перенос строки:
\r это символ возврата каретки, переводит курсор в начало строки, то же самое, что и \x0D, символ с кодом 0x0D (13)
\n это символ перевода строки, переводит курсор в начало следующей строки, то же самое, что и \x0A, символ с кодом 0x0A (10)
-

как-то так :)
=СЦЕПИТЬ(extinf;[@[ns1:title2]])&СИМВОЛ(13)&СИМВОЛ(10)&[@[ns1:location]]

и в свойствах ячейки поставить переносить по словам.

dimka@ultra - 5+ - а запускать Excel надо дважды кликнув на его ярлычке.
14 фев 13, 07:39    [13923931]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
Остап69
Member

Откуда:
Сообщений: 4
Всё работает
16 мар 16, 11:12    [18936958]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
Остап69
Member

Откуда:
Сообщений: 4
="Строка1" & СИМВОЛ(10)& "Строка2" Один важный нюанс: необходимо в свойстве ячейки разрешить перенос!!!!
16 мар 16, 11:13    [18936969]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
Казанский
Member

Откуда:
Сообщений: 1307
Можно и непосредственно ввести символ перевода строки Alt+Enter в текстовую константу. Формула теряет в наглядности, но при большом массиве формул можно получить выигрыш в скорости и объеме файла.

К сообщению приложен файл. Размер - 1Kb
18 мар 16, 15:59    [18949144]     Ответить | Цитировать Сообщить модератору
 Re: Excel: Как Вставить Перенос строки в формуле  [new]
fd8
Guest
Остап69,

Этот важный нюанс действительно очень важен. Спасибо, помогло!
2 мар 17, 12:29    [20257037]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить