Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автозамена части текста в ячейке определенного цвета - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Автозамена части текста в ячейке определенного цвета
Nowhere_Man_1983 Дата: Пятница, 15.08.2014, 13:49 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте!

Можно ли как-нибудь реализовать в икселе поиск и замену части ячейки с сохранением форматирования исходного текста, в т.ч. цвета текста?
Есть большой файл, в каждой ячейке текст продублирован с переносом строки (alt+enter), одна строка черная, другая - красная. Требуется заменить только часть красного цвета. Например:

2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075

Нужно заменить "Dynamic pressure loss (bar)", "Min." и "Max." (перевод на русский), не трогая верхнюю (черную) часть ячейки (крайне неудачный вариант подготовки двуязычных документов, но уж что есть). При замене форматирование применяется ко всей ячейке. Содержимое строк, понятно, разное...

Примерчик:
К сообщению приложен файл: 4353958.xls (25.0 Kb)


Сообщение отредактировал Nowhere_Man_1983 - Пятница, 15.08.2014, 13:51
 
Ответить
СообщениеЗдравствуйте!

Можно ли как-нибудь реализовать в икселе поиск и замену части ячейки с сохранением форматирования исходного текста, в т.ч. цвета текста?
Есть большой файл, в каждой ячейке текст продублирован с переносом строки (alt+enter), одна строка черная, другая - красная. Требуется заменить только часть красного цвета. Например:

2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075

Нужно заменить "Dynamic pressure loss (bar)", "Min." и "Max." (перевод на русский), не трогая верхнюю (черную) часть ячейки (крайне неудачный вариант подготовки двуязычных документов, но уж что есть). При замене форматирование применяется ко всей ячейке. Содержимое строк, понятно, разное...

Примерчик:

Автор - Nowhere_Man_1983
Дата добавления - 15.08.2014 в 13:49
китин Дата: Пятница, 15.08.2014, 14:16 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
1)непонятно на что заменить эту вашу красную часть ячейки
2)если надо заменить в той же ячейке,то формулы это не умеют,как и не умеют различать цвета.
ИМХО.вам в раздел вопросы по VBA


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение1)непонятно на что заменить эту вашу красную часть ячейки
2)если надо заменить в той же ячейке,то формулы это не умеют,как и не умеют различать цвета.
ИМХО.вам в раздел вопросы по VBA

Автор - китин
Дата добавления - 15.08.2014 в 14:16
Russel Дата: Пятница, 15.08.2014, 14:41 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Можно и формулой через поиск символ(10)


QIWI 9173973973
 
Ответить
СообщениеМожно и формулой через поиск символ(10)

Автор - Russel
Дата добавления - 15.08.2014 в 14:41
Nowhere_Man_1983 Дата: Пятница, 15.08.2014, 14:43 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Красную часть нужно заменить на русский перевод... дело в том, что одна ячейка повторяется раз сто, например:
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
Только цифры меняются. Мне нужно, чтобы оно выглядело так:
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
2. Потеря динамического давления (бар) - Мин. : 0.002, Макс. : 0.075

Ну и ячейки разные, т.е. нужен универсальный способ менять в одной ячейке текст, имеющий определенный формат, но иксель так, походу, не умеет...
 
Ответить
СообщениеКрасную часть нужно заменить на русский перевод... дело в том, что одна ячейка повторяется раз сто, например:
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
Только цифры меняются. Мне нужно, чтобы оно выглядело так:
2. Dynamic pressure loss (bar) - Min. : 0.002, Max. : 0.075
2. Потеря динамического давления (бар) - Мин. : 0.002, Макс. : 0.075

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

Автор - Nowhere_Man_1983
Дата добавления - 15.08.2014 в 14:43
китин Дата: Пятница, 15.08.2014, 14:43 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Russel, в той же ячейке?я почему и спросил:
если надо заменить в той же ячейке


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеRussel, в той же ячейке?я почему и спросил:
если надо заменить в той же ячейке

Автор - китин
Дата добавления - 15.08.2014 в 14:43
Russel Дата: Пятница, 15.08.2014, 15:10 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Russel, в той же ячейке?я почему и спросил:
Цитата китин, 15.08.2014 в 14:16, в сообщении № 2
если надо заменить в той же ячейке

Принято!
Но я уверен, что автора устроит вариант, если он получит то что нужно в соседнем столбце. ;)


QIWI 9173973973
 
Ответить
Сообщение
Russel, в той же ячейке?я почему и спросил:
Цитата китин, 15.08.2014 в 14:16, в сообщении № 2
если надо заменить в той же ячейке

Принято!
Но я уверен, что автора устроит вариант, если он получит то что нужно в соседнем столбце. ;)

Автор - Russel
Дата добавления - 15.08.2014 в 15:10
Russel Дата: Пятница, 15.08.2014, 15:35 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Красную часть нужно заменить на русский перевод... дело в том, что одна ячейка повторяется раз сто, например:

Для указанного примера функция замены будет следующая:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"Dynamic pressure loss (bar) - Min. : ";"Потеря динамического давления (бар) - Мин. : ";2);"Max";"Макс";2)

Для других строк, соответственно - другая. Цвета не сохранятся.


QIWI 9173973973
 
Ответить
Сообщение
Красную часть нужно заменить на русский перевод... дело в том, что одна ячейка повторяется раз сто, например:

Для указанного примера функция замены будет следующая:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"Dynamic pressure loss (bar) - Min. : ";"Потеря динамического давления (бар) - Мин. : ";2);"Max";"Макс";2)

Для других строк, соответственно - другая. Цвета не сохранятся.

Автор - Russel
Дата добавления - 15.08.2014 в 15:35
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!