Excel форматирование части текста в ячейке

 

Megin

Пользователь

Сообщений: 6
Регистрация: 12.01.2019

Друзья, имеется типовой договор, где имя контрагента и все данные заполняются ссылками, она вставлены в текст в внутри ячейки в виде «&AH2&» и т. д. Чтобы все не сливалось, надо чтобы они были жирными. Получается только всю ячейку делать жирным, а отдельно только часть текста не получается. Я посмотрел видео и почитал в интернете, что можно сделать макросом. Подизучал что такое макрос, но чет сложно. Можете пожалуйста на этом примере показать?? Буду благодарен.

Изменено: Megin12.01.2019 19:46:53

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Megin, макросом можно применять форматирование к тексту ячейки выборочно, но НЕ к формуле.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Megin

Пользователь

Сообщений: 6
Регистрация: 12.01.2019

Я в недоразумении. Какой же эксель нефункциональный, просто удивлен.

Изменено: Megin12.01.2019 20:23:38

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

Megin,  вот это зря, и звездочки не спасут от бана ибо не следует сперва применять программу не предназначенную для этого, а потом гнобить её за то что она не умеет того что не должна.

По вопросам из тем форума, личку не читаю.

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Megin, Ваша реакция неадекватна. Напишите свой эксель и будет Вам счастье.
Всегда можно найти обходной путь, но только в адекватном состоянии.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Megin

Пользователь

Сообщений: 6
Регистрация: 12.01.2019

#6

12.01.2019 20:04:16

Цитата
JayBhagavan написал:
Напишите свой эксель и будет Вам счастье.

Хаха, смешно.  

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Megin, да просто хаять каждый гаразд. Вы попробуйте рассудить трезво. Форматируя часть текста в ячейке эксель опирается на начальную ПОЗИЦИЮ и кол-во символов. Допустим Формула возвращает текст:
1 111 1
и мы сказали экселю с 3го символа выделить жирным три символа.
Но 111 берутся у нас ссылкой на ячейку и, вот, мы вписали в неё 55555 в результате получится:
1 55555 1
оно Вам надо?

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Megin

Пользователь

Сообщений: 6
Регистрация: 12.01.2019

#8

12.01.2019 20:13:37

Цитата
JayBhagavan написал:
Но 111 берутся у нас ссылкой на ячейку и, вот, мы вписали в неё 55555 в результате получится:1 5555 1

Надо чтобы вся ссылка была жирной.

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

Просто типовой договор должен быть например в Word, а поля браться из Excеl. И вот тога вставленные поля делаются жирными, фиолетовыми, в крапинку …..

По вопросам из тем форума, личку не читаю.

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Megin, формируйте текст (с переменным содержимым) вместо формулы макросом. Тогда сможете форматировать, как Вам надо.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Megin, пока что устное замечание. Подобное повторится — бан

 

Inexsu

Пользователь

Сообщений: 758
Регистрация: 29.06.2017

Привет!
Для Excel » Это — службишка, не служба» :-)
Скопировать лист,
в новом листе заменить всё на значения.
 Лист готов к раскраске!

Сравнение прайсов, таблиц — без настроек

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

#13

12.01.2019 20:53:15

Цитата
Inexsu написал:
Для Excel » Это — службишка, не служба» :-)

вот и получается потом, что в Excel презентации делают, в Word расчеты пытаются делать, а в PowerPoint версткой занимаются. :-)

По вопросам из тем форума, личку не читаю.

 

Inexsu

Пользователь

Сообщений: 758
Регистрация: 29.06.2017

#14

12.01.2019 21:15:17

«владел топором, как волк владеет зубами, одинаково легко выбирая ими блох из шерсти и перекусывая толстые кости»

Сравнение прайсов, таблиц — без настроек

У нас имеется данные для анализа производимой продукции. Нам нужно автоматически выделить все изделия, которые были выпущены в 2006 году. К сожалению, в таблице недостает еще одного столбца содержащего значения года производства каждого изделия. Но видно, что в фрагменте идентификатора (ID) изделия указывается год производства. В таком случае нам нужно выполнить поиск по части текста в Excel. А потом мы будем использовать условное форматирование с текстовыми функциями в формуле. Благодаря этому молниеносно реализуем решение задачи.

Пример таблицы производимой продукции:

Исходные данные.

Чтобы на основе идентификатора выделить изделия 2006-го года выпуска выполним шаги следующих действий:

  1. Выделите диапазон ячеек A2:A10 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. Создать правило.

  3. Выберите: «Использовать формулу для определения форматируемых ячеек».
  4. Использовать формулу.

  5. Чтобы выполнить поиск части текста в ячейке Excel, введите формулу: =ПСТР(A2;5;4)=»2006″
  6. Нажмите на кнопку «Формат», чтобы задать красный цвет заливки для ячейки. И нажмите ОК на всех открытых окнах.

Зеленый фон.

Экспонированные цветом изделия 2006-го года выпуска:

Выборка по индетификатору.

Далее разберем принцип действия формулы и ее модификации схожими текстовыми функциями.



Функция ПСТР и ее пример в использования условном форматировании

Чтобы легко понять, как удалось экспонировать цветом определенные значения с помощью условного форматирования разберем этапы действий в двух словах. Сначала мы извлекаем часть текста, а потом сравниваем его с требуемым значением. Но как из ячейки извлечь часть текста в Excel? Обратим внимание на функцию =ПСТР() в формуле правила. Данная функция возвращает часть строки, взятой с каждой ячейки столбца A, что указано в первом аргументе. Ссылка в первом аргументе должна быть относительной, так как формула применяется к каждой ячейке столбца A. Во втором аргументе функции указывается номер символа исходного текста, с которого должен начаться отрезок строки. В третьем аргументе указывается количество символов, которые нужно взять после определенного (во втором аргументе) символа исходного текста. В результате функция =ПСТР() возвращает только часть текста длинной 4 символа взятого начиная с 5-ой буквы в каждой ячейки из столбца А. Это «2005» или «2006». После функции стоит оператор сравнения к значению строки «2006». Если ячейка содержит такую часть текста значит ей будет присвоен новый формат.

Аналогичным способом можно использовать и другие текстовые функции в условном форматировании. Например, с помощью функции =ПРАВСИМВ() мы можем экспонировать цветом определенную группу товаров из партии C. Для этого нужно использовать формулу:

Пример1.

Здесь все просто функция позволяет выбрать часть текста из ячейки Excel, начиная с правой стороны исходного текста. Количество необходимых символов указано во втором аргументе функции ПРАВСИМВ. После чего все что возвращает функция сравнивается с значением строки «C».

Во всех выше описанных примерах очень легко применять текстовые функции в условном форматировании так как длина строк в исходных данных одинаковая. Но что, если у нас в исходных данных разного типа индикаторы с разной длинной символов, а нам все еще нужно выделять 2006-й год или группу «C».

Разная длина строк.

В решении данной задачи нам поможет дополнительная текстовая функция в формуле =НАЙТИ(). В первом случаи формула будет выглядеть так:

Пример2.

Для удобного выделения идентификаторов с разной длинной текстовой строки товаров из группы «C» используем такую формулу:

Пример3.

Функция =НАЙТИ() выполняет поиск фрагмента текста в ячейке Excel. Потом возвращает номер символа, в котором был найдет текст, который задан в первом аргументе. Во втором аргументе указываем где искать текст. А третий аргумент – это номер позиции с какого символа вести поиск в исходном тексте. Третий аргумент позволяет нам смещаться по строке. Например, если в идентификаторе 2 раза используется символ «C». В таком случае третий аргумент пользователь задает в зависимости от ситуации.

Так как функция возвращает нужное число мы прекрасно используем ее в качестве аргументов для других функций (ПСТР и ПРАВСИМВ).

Форматирование в Excel, конечно, не происходит по принципу «все или ничего». В некоторых случаях может потребоваться отформатировать отдельные символы в рамках одной ячейки.

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

Чтобы применить форматирование к отдельным символам внутри текстовой строки, нужно сначала выделить эти символы. Можно щелкнуть кнопкой мыши и перетащить указатель на панель Формулы. Другой способ — дважды щелкнуть на ячейке, а потом щелкнуть и перетащить указатель, выделив таким образом нужные символы в ячейке.

Более эффективный способ выделения отдельных символов — сначала нажать клавишу F2, а затем переходить между отдельными символами с помощью клавиш управления курсором. Можно при этом удерживать нажатой клавишу Shift и нажимать клавиши управления курсором для непосредственного выбора курсором.

Когда нужные символы будут выделены, измените форматирование с помощью соответствующих элементов управления. Например, выделенный текст можно оформить как жирный, курсив либо задать ему новый цвет; вы можете даже применить иной шрифт. Если щелкнуть на ячейке с текстом правой кнопкой мыши, то появится контекстная панель инструментов, с помощью которой можно изменить форматирование выделенных символов.

Рис. 1. Примеры форматирования отдельных символов

Рис. 1. Примеры форматирования отдельных символов

К сожалению, двух полезных инструментов форматирования нет ни на ленте, ни на контекстной панели инструментов. Речь идет о верхнем и нижнем индексе. Если вы хотите оформить часть символов как верхние или нижние индексы, откройте вкладку Шрифт в диалоговом окне Формат ячеек. Выделив текст для форматирования, нажмите Ctrl+1.

Изменение стиля, размера, цвета и применения эффектов шрифта

Нажав кнопку Главная, вы можете:

  • Чтобы выбрать другой стиль шрифта, щелкните стрелку рядом с шрифтом Calibri по умолчанию и выберите нужный стиль.

  • Чтобы увеличить или уменьшить размер шрифта, щелкните стрелку рядом с размером по умолчанию 11 и выберите другой размер текста.

    Выбор другого размера или начертания шрифта с помощью кнопок "Шрифт" на ленте

  • Чтобы изменить цвет шрифта, щелкните Цвет шрифта и выберите цвет.

  • Чтобы добавить цвет фона, щелкните Цвет заливки рядом с кнопкой Цвет шрифта.

    Выбор другого цвета текста

  • Чтобы применить замещение, надстрочное или подстрочное форматирование, нажмите кнопку запуска диалогового окна и выберите параметр в поле Эффекты.

Изменение выравнивания текста

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

Вы выберите текст, который вы хотите выровнять, а затем на вкладке Главная выберите нужный вариант выравнивания.

Выравнивание текста

Удаление форматирования

Если после применения форматирования вы передумали, выйдите текст и на вкладке Главная нажмите кнопку Очистить > очистить форматы.

Удаление форматирования с помощью команды "Очистить форматы"

Изменение стиля, размера, цвета и применения эффектов шрифта

Нажав кнопку Главная, вы можете:

  • Чтобы выбрать другой стиль шрифта, щелкните стрелку рядом с шрифтом Calibri по умолчанию и выберите нужный стиль.

  • Чтобы увеличить или уменьшить размер шрифта, щелкните стрелку рядом с размером по умолчанию 11 и выберите другой размер текста.

    Выбор другого размера или начертания шрифта с помощью кнопок "Шрифт" на ленте

  • Чтобы изменить цвет шрифта, щелкните Цвет шрифта и выберите цвет.

  • Чтобы добавить цвет фона, щелкните Цвет заливки рядом с кнопкой Цвет шрифта.

    Выбор другого цвета текста

  • Для полужирного на шрифта, налияющего, подчеркнутого, двойного подчеркнутого и затейного, выберите соответствующий параметр в области Шрифт.

    Раздел "Шрифт" на вкладке "Главная" с выделенной лентой "Эффекты".

Изменение выравнивания текста

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

Вы выберите текст, который вы хотите выровнять, а затем на вкладке Главная выберите нужный вариант выравнивания.

Выравнивание текста

Удаление форматирования

Если после применения форматирования вы передумали, выйдите текст и на вкладке Главная нажмите кнопку Очистить > очистить форматы.

Удаление форматирования с помощью команды "Очистить форматы"

Форматирование части текста в ячейке

Leojse

Дата: Суббота, 06.06.2020, 19:20 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

Здравствуйте, уважаемые форумчане!
Снова прошу у Вас помощи.
Есть текст в ячейке, часть которого хотелось бы отформатировать.
Необходимо придать полужирный шрифт и подчеркивание, начиная со слов «Наши услуги» и до конца текста. Эта часть по числу символов всегда постоянна.
Записал макрорекордером, но не знаю, как мне вычислить «Start», так как количество символов в ячейках всегда разное.
Приложил файл с записанным кодом.
Заранее огромное спасибо за любую помощь!

К сообщению приложен файл:

0484925.xls
(35.0 Kb)

 

Ответить

Pelena

Дата: Суббота, 06.06.2020, 19:31 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.

как мне вычислить «Start»

[vba]

Код

Start:=InStr(ActiveCell.Value, «Наши услуги»)

[/vba]


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

krosav4ig

Дата: Суббота, 06.06.2020, 19:38 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

Добрый вечер
макрос для выделенного диапазона
[vba]

Код

Sub x()
    Dim c As Range
    With Selection.Font
        .Bold = 0
        .Underline = xlNone
        For Each c In .Parent
            Dim pos%: pos = InStr(c.Value, «Наши услуги»)
            If pos > 0 Then
                With c.Characters(pos, Len(c.value)).Font
                    .Bold = 1
                    .Underline = xlUnderlineStyleSingle
                End With
            End If
        Next
    End With
End Sub

[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igСуббота, 06.06.2020, 19:43

 

Ответить

Leojse

Дата: Суббота, 06.06.2020, 19:44 |
Сообщение № 4

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

Pelena, krosav4ig, Большое Вам спасибо за ответы!

 

Ответить

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel форматирование формула строка
  • Excel форматирование текстовой ячейки
  • Excel форматирование текста по ширине
  • Excel форматирование текста по условию
  • Excel форматирование таблицы vba

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии