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

Вход

Регистрация

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

 

= Мир MS Excel/Переместить символы внутри ячейки по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Переместить символы внутри ячейки по условию
brener Дата: Среда, 02.10.2024, 15:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день, уважаемые профессионалы. Снова затык с данными.
Есть таблица более 3000 строк. В ячейках одного из столбцов содержатся данные типа «ОА290/18», «А342МТ/18», «Т394АВ/761» (номера транспорта, как видите).
Требуется значения с двумя буквами впереди оставить без изменений, а в значениях с одной буквой впереди первую букву переместить перед двумя другими (вместо А342МТ/18 нужно 342АМТ/18). Если бы требовалось изменить все значения – не проблема даже просто разбивкой текста по столбцам. Но с условиями я запутался.
Пример, как это есть и как должно быть, во вложении.
К сообщению приложен файл: 1806077.xlsx (15.8 Kb)
 
Ответить
СообщениеДобрый день, уважаемые профессионалы. Снова затык с данными.
Есть таблица более 3000 строк. В ячейках одного из столбцов содержатся данные типа «ОА290/18», «А342МТ/18», «Т394АВ/761» (номера транспорта, как видите).
Требуется значения с двумя буквами впереди оставить без изменений, а в значениях с одной буквой впереди первую букву переместить перед двумя другими (вместо А342МТ/18 нужно 342АМТ/18). Если бы требовалось изменить все значения – не проблема даже просто разбивкой текста по столбцам. Но с условиями я запутался.
Пример, как это есть и как должно быть, во вложении.

Автор - brener
Дата добавления - 02.10.2024 в 15:32
Nic70y Дата: Среда, 02.10.2024, 15:55 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИ(ЕЧИСЛО(-ПСТР(A2;2;1));ПСТР(A2;2;3)&ЛЕВСИМВ(A2)&ПСТР(A2;5;31);A2)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ЕСЛИ(ЕЧИСЛО(-ПСТР(A2;2;1));ПСТР(A2;2;3)&ЛЕВСИМВ(A2)&ПСТР(A2;5;31);A2)

Автор - Nic70y
Дата добавления - 02.10.2024 в 15:55
DrMini Дата: Среда, 02.10.2024, 16:06 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Здравствуйте brener,
Как вариант:
Код
=ЕСЛИ(ПОИСКПОЗ(ЛОЖЬ;ЕОШ(ПСТР(A2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A2)));1)-1);0)=2;ЛЕВСИМВ(ПРАВСИМВ(A2;8);3)&ЛЕВСИМВ(A2;1)&ПРАВСИМВ(A2;5);A2)
К сообщению приложен файл: nomer.xlsx (39.0 Kb)
 
Ответить
СообщениеЗдравствуйте brener,
Как вариант:
Код
=ЕСЛИ(ПОИСКПОЗ(ЛОЖЬ;ЕОШ(ПСТР(A2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A2)));1)-1);0)=2;ЛЕВСИМВ(ПРАВСИМВ(A2;8);3)&ЛЕВСИМВ(A2;1)&ПРАВСИМВ(A2;5);A2)

Автор - DrMini
Дата добавления - 02.10.2024 в 16:06
brener Дата: Среда, 02.10.2024, 16:07 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, ага, понятно. Про функцию ПСТР я не знал. Значит, формула проверяет, является ли второй символ числом, и дальше действует по условию. А на будущее просветите, знак минус в аргументе функции ЕЧИСЛО что делает?
 
Ответить
СообщениеNic70y, ага, понятно. Про функцию ПСТР я не знал. Значит, формула проверяет, является ли второй символ числом, и дальше действует по условию. А на будущее просветите, знак минус в аргументе функции ЕЧИСЛО что делает?

Автор - brener
Дата добавления - 02.10.2024 в 16:07
brener Дата: Среда, 02.10.2024, 16:11 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
DrMini, спасибо. То есть, ударим по массивам! ))
 
Ответить
СообщениеDrMini, спасибо. То есть, ударим по массивам! ))

Автор - brener
Дата добавления - 02.10.2024 в 16:11
Nic70y Дата: Четверг, 03.10.2024, 09:17 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
знак минус в аргументе функции ЕЧИСЛО что делает?
он делает в ПСТР.
это текстовая функция, в данном случае выводит число в виде текста,
минус переводит текст в число


ЮMoney 41001841029809
 
Ответить
Сообщение
знак минус в аргументе функции ЕЧИСЛО что делает?
он делает в ПСТР.
это текстовая функция, в данном случае выводит число в виде текста,
минус переводит текст в число

Автор - Nic70y
Дата добавления - 03.10.2024 в 09:17
  • Страница 1 из 1
  • 1
Поиск:

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