Разделение данных из одной ячейки на несколько в Microsoft Excel 2010 с использованием двоеточия в качестве разделителя

Разделение данных из одной ячейки на несколько в Microsoft Excel 2010 с использованием двоеточия в качестве разделителя

Я хочу перенести слова после двоеточия в новые столбцы, поэтому из приведенного ниже примера я бы хотел, чтобы 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)был использован, поскольку почти наверняка этот символ не появится в строке. Конечно, его можно заменить на любой другой символ, который, как вы уверены, никогда не встретится в исходной строке.

Связанный контент