Excel: сцепка несколько текстовых ячеек
В случае, когда необходимо в одну ячейку объединить данные хранящиеся в разных ячейках, например, нужно «сцепить» ячейки хранящие отдельно Фамилию, Имя и Отчество, можно воспользоваться одним из вариантов сцепки: либо функцией Excel =Сцепить(), либо оператором «&».
1 способ – оператор &
- Выделите ячейку, которая будет содержать итоговое значение.
- В строке функций укажите ячейки =A1&B1&C1. в которых хранится информация.
- Нажмите Enter
Если в текст нужно вставить пробел, то в формулу необходимо вставить » » .
Вместо ссылки на ячейку можно ввести текст =«Текст1»&А1 …
2 способ – функция = Сцепить( )
Можно набрать название функции вручную, для этого в строке функций ввести.
= Сцепить( ) и в скобках указать необходимые ячейки или текст.
Либо можно воспользоваться Мастером функций.
- Выделите ячейку, которая будет содержать итоговое значение.
- Нажмите кнопку Вставка функции на панели инструментов.
В появившемся диалоговом окне выберите Категорию «Текстовые» и выберите функцию Сцепить из списка. Нажмите ОК.
- Заполните аргументы функции, указав ссылки на ячейки, или формулы, возвращающие текст, или текстовые значения в том порядке, в каком они должны быть объединены, не забывая о пробелах и знаках препинания. Нажмите ОК.
Почему не работает функция сцепить в excel
Не получается использование в составе функции СЦЕПИТЬ некоторых комбинаций, напр. =СЦЕПИТЬ(b=[20,30] ) дает ошибку, =СЦЕПИТЬ(b= <20,40>) превращается в =СЦЕПИТЬ(b= ). Не получается использовать -> .
=СЦЕПИТЬ(=4; max(A1+B2,5)=3) тоже не хочет.
Есть ли способы обойти эти ограничения?20,40>
Скрипты PHP, VBA. Skype:ktmtramway Расписание электричек
Быстрый проверенный хостинг.
Последний раз редактировалось motorway; 10.07.2009 в 19:28 .
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
Что с чем вы хотите СЦЕПИТЬ и какой результат получить?
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
Иметь возможность сцеплять почти любые строки. Фактически я хочу использовать эту функцию как контейнер для аргументов, чтобы можно было использовать автозаполнение, и аргументы менялись сами при смене их адреса. Результат мне не слишком важен, главное это.
Скрипты PHP, VBA. Skype:ktmtramway Расписание электричек
Быстрый проверенный хостинг.
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
Видимо я опять не понял сути. Это текстовая функция и она может сцепить всё, что Вы напишете. Например это:
=СЦЕПИТЬ("=";B1;C1;"+";D1;"(";E1;F1;G1;")")
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
Возможно и так. Но тогда некоторые символы приходится вставлять в кавычки, а мне этого не хотелось бы. Нужно, чтобы символы типа [ можно было писать без » и др.
Даже простейшее =СЦЕПИТЬ(>=5; . ) не работает без кавычек
Скрипты PHP, VBA. Skype:ktmtramway Расписание электричек
Быстрый проверенный хостинг.
Последний раз редактировалось motorway; 10.07.2009 в 22:01 .
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
Вряд ли получится. В этой функции всё, что не цифра, должно быть в «. Причём независимо от количества и набора символов. Но если символ будет в ячейке то » не надо, просто ссылка на ячейку.
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
Есть ли еще варианты решения задачи? Может, можно сделать функцию типа СЦЕПИТЬ, но чтобы можно было писать любые знаки без кавычек и назв. ячейки воспринимались?
Скрипты PHP, VBA. Skype:ktmtramway Расписание электричек
Быстрый проверенный хостинг.
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
Но тогда некоторые символы приходится вставлять в кавычки, а мне этого не хотелось бы |
не нравиться эксель, не хотите следовать его правилам записи выражений — сделайте свой табличный процессор и лепите там строки, как заблагорассудится.
Сейчас эксель работает так =СЦЕПИТЬ(А4; В5) — значит сцепить то, что находится в А4 с тем, что находится в В5. А запись =СЦЕПИТЬ(«А4″;»В5») вернет строку «А4В5» (а не содержимое ячеек), естесственно в ячейке строка будет без кавычек.
Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
Эксель мне нравится, но просто нужно решить конкретную задачу мою. Может, можно его средствами это решить?
Скрипты PHP, VBA. Skype:ktmtramway Расписание электричек
Быстрый проверенный хостинг.
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
Опиши подробнее задачу. Лучше с фалом примером.
Страница 1 из 3 | 1 | 2 | 3 | Следующая > |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с функцией mail() | Linel | PHP | 4 | 24.06.2009 14:16 |
Проблемы с функцией FileWrite | Миша | Общие вопросы Delphi | 5 | 30.05.2009 19:49 |
функция сцепить и дата | StasSv | Microsoft Office Excel | 2 | 13.08.2008 13:01 |
проблемы с функцией StretchDIBits | unnamed | Win Api | 2 | 16.08.2007 12:42 |
Проблемы с функцией OCIBindByName(). | OSKiller | PHP | 2 | 19.03.2007 16:48 |
Функция СЦЕПИТЬ
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
Используйте функцию СЦЕПИТЬ, относящуюся к текстовым функциям, для объединения двух или нескольких текстовых строк в одну.
Важно: В Excel 2016, Excel Mobile и Excel в Интернете эта функция была заменена функцией СКАЙТ. Функция СЦЕПИТЬ пока еще доступна для обратной совместимости, однако рекомендуем использовать вместо нее функцию СЦЕП. В последующих версиях Excel функция СЦЕПИТЬ может быть недоступна.
Синтаксис: СЦЕПИТЬ(текст1;[текст2];…)
Ниже приведены примеры.
- =СЦЕПИТЬ(«Популяция рек для «;A2;» «;A3;» составляет «;A4;» на километр.»)
- =СЦЕПИТЬ(В2;» «;C2)
Имя аргумента
текст1 (обязательный)
Первый элемент для объединения. Это может быть текстовое значение, число или ссылка на ячейку.
текст2. (необязательные)
Дополнительные текстовые элементы для объединения. Можно указать до 255 элементов и до 8 192 символов.
Примеры
Чтобы использовать эти примеры в Excel, скопируйте данные из приведенной ниже таблицы и вставьте их на новый лист в ячейку A1.
=СЦЕПИТЬ(«Популяция рек для «;A2;» «;A3;» составляет «;A4;» на километр.»)
Создает предложение, объединяя данные в столбце А с остальным текстом. Результат: «Популяция рек для вида речная форель составляет 32 на километр».
Объединяет строку в ячейке В2, пробел и значение в ячейке С2. Результат: «Виталий Токарев».
Объединяет текст в ячейке C2, строку, состоящую из запятой и пробела, и значение в ячейке B2. Результат: «Виталий Токарев».
Объединяет строку в ячейке B3, строку, состоящую из пробела, амперсанда и еще одного пробела, и значение в ячейке C3. Результат: Fourth & Pine.
Объединяет те же элементы, что и в предыдущем примере, но с помощью оператора & (амперсанд) вместо функции СЦЕПИТЬ. Результат: Fourth & Pine.
Распространенные неполадки
Кавычки отображаются в строке результата.
Используйте точку с запятой для разделения текстовых элементов. Например: Excel отобразит результат функции =СЦЕПИТЬ («Привет, «»мир!») как «Привет,»мир!» с лишней кавычкой, так как пропущена точка с запятой между текстовыми аргументами.
Числа не нужно заключать в кавычки.
Слова расположены впритык друг к другу.
Если не поместить пробелы между текстовыми элементами, в строке результата они будут отображаться слитно. Добавьте пробелы в формулу с функцией СЦЕПИТЬ. Это можно сделать двумя способами.
- Добавьте двойные кавычки с пробелом между ними (» «). Например: =СЦЕПИТЬ(«Привет,»; » «; «мир!»).
- Добавьте пробел после текстового аргумента. Например: =СЦЕПИТЬ(«Привет, «; «мир!»). К строке «Привет,» добавлен пробел.
Ошибка #ИМЯ? отображается вместо ожидаемого результата.
Ошибка #ИМЯ? обычно означает, что для текстового аргумента не хватает кавычек.
Рекомендации
Необходимые действия
Вместо функции СЦЕПИТЬ используйте знак & (амперсанд).
С помощью оператора & можно объединять текстовые элементы, не прибегая к функции.
Например, =A1 & B1 возвращает то же значение, что и =С CONCATENATE(A1;B1). Во многих случаях воспользоваться оператором амперсанда проще и быстрее, чем создавать строки с помощью функции СЦЕПИТЬ.
Для объединения и форматирования строк используйте функцию ТЕКСТ.
Функция ТЕКСТ преобразует числовое значение в текст и объединяет числа с текстом или символами.
Предположим, что ячейка A1 содержит число 23,5. Чтобы отформатировать число как сумму в рублях, можно использовать следующую формулу:
Дополнительные сведения
- Для объединения и форматирования строк используйте функцию ТЕКСТ.
- Ознакомьтесь с дополнительными сведениями об использовании операторов вычислений.
Почему не работает функция сцепить в excel
Мне необходимо чтобы в столбце В был сцеплен один и тот же текст с каждой ячейкой столбца А. При растягивании формулы на все ячейки столбца В тоже ерунда! Вместо этого в столбце В просто копируется сама формула. Где ошибка? У меня эта ошибка возникает и в Excel 2003 и в Excel 2007.
Число(столб.А) Документ(столб.В)
570450596 =СЦЕПИТЬ(«ВВВ 0»;A2) должно быть ВВВ 0570450596
570452237 =СЦЕПИТЬ(«ВВВ 0»;A2) ВВВ 0570452237
570452245 =СЦЕПИТЬ(«ВВВ 0»;A2) и т.д.
570452244 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452240 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452238 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452243 =СЦЕПИТЬ(«ВВВ 0»;A2)
570450599 =СЦЕПИТЬ(«ВВВ 0»;A2)
570450611 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452221 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452222 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452223 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452224 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452225 =СЦЕПИТЬ(«ВВВ 0»;A2)
Мне необходимо чтобы в столбце В был сцеплен один и тот же текст с каждой ячейкой столбца А. При растягивании формулы на все ячейки столбца В тоже ерунда! Вместо этого в столбце В просто копируется сама формула. Где ошибка? У меня эта ошибка возникает и в Excel 2003 и в Excel 2007.
Число(столб.А) Документ(столб.В)
570450596 =СЦЕПИТЬ(«ВВВ 0»;A2) должно быть ВВВ 0570450596
570452237 =СЦЕПИТЬ(«ВВВ 0»;A2) ВВВ 0570452237
570452245 =СЦЕПИТЬ(«ВВВ 0»;A2) и т.д.
570452244 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452240 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452238 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452243 =СЦЕПИТЬ(«ВВВ 0»;A2)
570450599 =СЦЕПИТЬ(«ВВВ 0»;A2)
570450611 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452221 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452222 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452223 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452224 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452225 =СЦЕПИТЬ(«ВВВ 0»;A2) Cneltyn
Сообщение отредактировал Cneltyn — Вторник, 30.08.2011, 17:42
Сообщение Мне необходимо чтобы в столбце В был сцеплен один и тот же текст с каждой ячейкой столбца А. При растягивании формулы на все ячейки столбца В тоже ерунда! Вместо этого в столбце В просто копируется сама формула. Где ошибка? У меня эта ошибка возникает и в Excel 2003 и в Excel 2007.
Число(столб.А) Документ(столб.В)
570450596 =СЦЕПИТЬ(«ВВВ 0»;A2) должно быть ВВВ 0570450596
570452237 =СЦЕПИТЬ(«ВВВ 0»;A2) ВВВ 0570452237
570452245 =СЦЕПИТЬ(«ВВВ 0»;A2) и т.д.
570452244 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452240 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452238 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452243 =СЦЕПИТЬ(«ВВВ 0»;A2)
570450599 =СЦЕПИТЬ(«ВВВ 0»;A2)
570450611 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452221 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452222 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452223 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452224 =СЦЕПИТЬ(«ВВВ 0»;A2)
570452225 =СЦЕПИТЬ(«ВВВ 0»;A2) Автор — Cneltyn
Дата добавления — 30.08.2011 в 17:35