Я хочу перенести слова после двоеточия в новые столбцы, поэтому из приведенного ниже примера я бы хотел, чтобы Specie был в B, jehwejkrhwejkrhwe в C, 07/06/2018 в D, Kim's Wizard Wand Shop в E и Q18FSESPE00374 в F. Есть идеи?
[ Продукт : Вид], [ UMR : jehwejkrhwejkrhwe], [EffDt : 07/06/2018], [Insd : Магазин волшебных палочек Кима], [PolNo : Q18FSESPE00374]
решение1
=MID(A1,SEARCH(":",A1)+1,LEN(A1)-(SEARCH(":",A1)+1))
Мою формулу придется применить к данным в каждой ячейке.
Возможно, лучше сделать это на листе 2, указав при этом ваши данные на листе 1.
решение2
Это можно сделать двумя способами.
1 - С помощью вспомогательной строки и двух простых формул:
Формула имеет B2
вид:
=FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))
И формула B3
такая:
=MID($A$1,B2+1,FIND("]",$A$1,B2)-B2-1)
2 - Без вспомогательных строк, но со сложной формулой:
Формула имеет B2
вид:
=MID($A$1,FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))+1,FIND(CHAR(1),SUBSTITUTE($A$1,"]",CHAR(1),COLUMN()-COLUMN($B:$B)+1))-1-FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1)))
Упрощенная версия приведенной выше формулы выглядит следующим образом:
=
MID(
$A$1,
FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))+1,
FIND(CHAR(1),SUBSTITUTE($A$1,"]",CHAR(1),COLUMN()-COLUMN($B:$B)+1))-1
-FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))
)
Примечания
CHAR(1)
был использован, поскольку почти наверняка этот символ не появится в строке. Конечно, его можно заменить на любой другой символ, который, как вы уверены, никогда не встретится в исходной строке.