Страницы: 1
RSS
Распределить данные, записанные по шаблону 1-2/3-4
 
Добрый день! Прошу Вашей помощи.
В ячейку записаны данные по шаблону А1: 1-2/3-4, необходимы распределить следующим образом
AB C D E
1-2/3-4    1 2 3 4
Пример в приложении, я там распределил первые строки вручную.
Очень жду Вашей помощи :)
Спасибо!
 
Четыре формулы.
=ЛЕВБ(ПОДСТАВИТЬ(ЛЕВБ(A2;ПОИСК("/";A2)-1);"-";"     ");5)
=ЕСЛИ(ЕЧИСЛО(ПОИСК("-*/";A2));-ПРАВБ(ПОДСТАВИТЬ(ЛЕВБ(A2;ПОИСК("/";A2)-1);"-";"     -");5);"")
=ЛЕВБ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК("/";A2)+1;9);"-";"     ");5)
=ЕСЛИ(ЕЧИСЛО(ПОИСК("/*-";A2));-ПРАВБ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК("/";A2)+1;9);"-";"     -");5);"")
Алексей М.
 
Код
Function FourV(rg As Range)
  Dim ar(1 To 1, 1 To 4), s1, s2, s3
  s1 = Split(rg, "/")
  s2 = Split(s1(0), "-"): s3 = Split(s1(1), "-")
  If UBound(s2) <> -1 Then ar(1, 1) = s2(0) Else ar(1, 1) = ""
  If UBound(s2) = 1 Then ar(1, 2) = s2(1) Else ar(1, 2) = ""
  If UBound(s3) <> -1 Then ar(1, 3) = s3(0) Else ar(1, 3) = ""
  If UBound(s3) = 1 Then ar(1, 4) = s3(1) Else ar(1, 4) = ""
  FourV = ar
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, АlехМ, огромное Вам спасибо! Отличные решения!
Страницы: 1
Наверх