Разделение текста на отдельные части
Chelovekov
Дата: Суббота, 22.04.2023, 12:06 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Здравствуйте, Уважаемые Форумчане. Прошу, Вас помочь, решить проблему. Нужно разделить текст в одной таблице, и полученный результат, перенести в другую таблицу. Пример прилагаю Заранее благодарен.
Здравствуйте, Уважаемые Форумчане. Прошу, Вас помочь, решить проблему. Нужно разделить текст в одной таблице, и полученный результат, перенести в другую таблицу. Пример прилагаю Заранее благодарен. Chelovekov
Сообщение отредактировал Chelovekov - Суббота, 22.04.2023, 12:07
Ответить
Сообщение Здравствуйте, Уважаемые Форумчане. Прошу, Вас помочь, решить проблему. Нужно разделить текст в одной таблице, и полученный результат, перенести в другую таблицу. Пример прилагаю Заранее благодарен. Автор - Chelovekov Дата добавления - 22.04.2023 в 12:06
msi2102
Дата: Суббота, 22.04.2023, 13:00 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
можно так: для команды 1[vba]Код
=ПСТР(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" - ";"</s><s>")&"</s></t>";"//s[1]");18;99)
[/vba] для команды 2[vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" - ";"</s><s>")&"</s></t>";"//s[2]");";";"</s><s>")&"</s></t>";"//s[1]")
[/vba] для счёта[vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ($B2&"|";",";"|,");",";"</s><s>")&"</s></t>";"//s["&ЦЕЛОЕ(СТОЛБЕЦ(B$1)/2)&"]");"|";"");":";"</s><s>")&"</s></t>";"//s["&ОСТАТ(СТОЛБЕЦ(B$1);2)+1&"]")
[/vba]
можно так: для команды 1[vba]Код
=ПСТР(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" - ";"</s><s>")&"</s></t>";"//s[1]");18;99)
[/vba] для команды 2[vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" - ";"</s><s>")&"</s></t>";"//s[2]");";";"</s><s>")&"</s></t>";"//s[1]")
[/vba] для счёта[vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ($B2&"|";",";"|,");",";"</s><s>")&"</s></t>";"//s["&ЦЕЛОЕ(СТОЛБЕЦ(B$1)/2)&"]");"|";"");":";"</s><s>")&"</s></t>";"//s["&ОСТАТ(СТОЛБЕЦ(B$1);2)+1&"]")
[/vba] msi2102
Ответить
Сообщение можно так: для команды 1[vba]Код
=ПСТР(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" - ";"</s><s>")&"</s></t>";"//s[1]");18;99)
[/vba] для команды 2[vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" - ";"</s><s>")&"</s></t>";"//s[2]");";";"</s><s>")&"</s></t>";"//s[1]")
[/vba] для счёта[vba]Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ($B2&"|";",";"|,");",";"</s><s>")&"</s></t>";"//s["&ЦЕЛОЕ(СТОЛБЕЦ(B$1)/2)&"]");"|";"");":";"</s><s>")&"</s></t>";"//s["&ОСТАТ(СТОЛБЕЦ(B$1);2)+1&"]")
[/vba] Автор - msi2102 Дата добавления - 22.04.2023 в 13:00
прохожий2019
Дата: Суббота, 22.04.2023, 13:48 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
PQ [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], f=(x)=>Text.Split(Text.BetweenDelimiters(x," ",";",1)," - "), g=(x)=>List.RemoveMatchingItems(Text.SplitAny(x," ,:"),{"",null}), to = Table.FromList(Table.ToList(from,(x)=>f(x{0})&g(x{1})),(x)=>x) in to
[/vba]
PQ [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], f=(x)=>Text.Split(Text.BetweenDelimiters(x," ",";",1)," - "), g=(x)=>List.RemoveMatchingItems(Text.SplitAny(x," ,:"),{"",null}), to = Table.FromList(Table.ToList(from,(x)=>f(x{0})&g(x{1})),(x)=>x) in to
[/vba] прохожий2019
Ответить
Сообщение PQ [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], f=(x)=>Text.Split(Text.BetweenDelimiters(x," ",";",1)," - "), g=(x)=>List.RemoveMatchingItems(Text.SplitAny(x," ,:"),{"",null}), to = Table.FromList(Table.ToList(from,(x)=>f(x{0})&g(x{1})),(x)=>x) in to
[/vba] Автор - прохожий2019 Дата добавления - 22.04.2023 в 13:48
Chelovekov
Дата: Суббота, 22.04.2023, 15:11 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Всем спасибо. Все работает.
Ответить
Сообщение Всем спасибо. Все работает. Автор - Chelovekov Дата добавления - 22.04.2023 в 15:11