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

Вход

Регистрация

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

 

= Мир MS Excel/Разделение чисел в одной ячейке на несколько столбцов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Разделение чисел в одной ячейке на несколько столбцов
andreyjah Дата: Среда, 16.04.2014, 11:40 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
ДОбрый день, товарищи!!!

Думаю, для гуру сего форума не составит труда помочь делетанту в легком вопросе?)))
Есть значения в столбце (0/24/48; 120/0/72; 0/0/72 и тд)
Каждое из трех чисел это определенный параметр и мне необходимо разделить это значение на три столбца, чтобы каждое из трех чисел было в отдельном столбце.

Спасибо!!!
К сообщению приложен файл: 212121212121211.xlsx (11.3 Kb)
 
Ответить
СообщениеДОбрый день, товарищи!!!

Думаю, для гуру сего форума не составит труда помочь делетанту в легком вопросе?)))
Есть значения в столбце (0/24/48; 120/0/72; 0/0/72 и тд)
Каждое из трех чисел это определенный параметр и мне необходимо разделить это значение на три столбца, чтобы каждое из трех чисел было в отдельном столбце.

Спасибо!!!

Автор - andreyjah
Дата добавления - 16.04.2014 в 11:40
китин Дата: Среда, 16.04.2014, 11:41 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
не глядя в файл-текст по столбцам разделитель /


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениене глядя в файл-текст по столбцам разделитель /

Автор - китин
Дата добавления - 16.04.2014 в 11:41
andreyjah Дата: Среда, 16.04.2014, 11:48 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Это понятно) Сам столбец с тремя значениями нужно, чтобы остался целым,
Нужно добавить три столбца в прописать туда формулу таким образом, чтобы в первый столбец попадало значение до первой "/", во второй столбец значение между "/", и в третий, соответственно, значение после второй "/"
В последствии, при добавлении новых ячеек с такими значениями, в новые три столбца числа автоматически калькулировались. Как то так. =)
 
Ответить
СообщениеЭто понятно) Сам столбец с тремя значениями нужно, чтобы остался целым,
Нужно добавить три столбца в прописать туда формулу таким образом, чтобы в первый столбец попадало значение до первой "/", во второй столбец значение между "/", и в третий, соответственно, значение после второй "/"
В последствии, при добавлении новых ячеек с такими значениями, в новые три столбца числа автоматически калькулировались. Как то так. =)

Автор - andreyjah
Дата добавления - 16.04.2014 в 11:48
Hugo Дата: Среда, 16.04.2014, 12:00 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3743
Репутация: 797 ±
Замечаний: 0% ±

365
Вообще-то можно сделать стандартными функциями, но проще с UDF:
в B3 и тянем вправо и вниз
Код
=Substring($A3,"/",COLUMN()-1,COLUMN()-1)

код в модуль:
[vba]
Код
Function Substring(Текст As String, Символ_разделитель As String, _
                     Начальный_Номер_фрагмента As Long, Конечный_Номер_фрагмента As Long) As String
'---------------------------------------------------------------------------------------
' URL : http://www.planetaexcel.ru/tip.php?aid=54
' Purpose : Выделяет из текста субстринг/и, ориентируясь по символам-разделителям
' Notes : Substring(текст; символ_разделитель; Начальный_Номер_фрагмента, Конечный_Номер_фрагмента), где
' текст - текст, который делим
' символ_разделитель - символ, который надо считать разделителем фрагментов
' Начальный_Номер_фрагмента - порядковый номер фрагмента, с которого нужна выборка
' Конечный_Номер_фрагмента - порядковый номер фрагмента, по который нужна выборка
'---------------------------------------------------------------------------------------
      On Error Resume Next
      Dim sArr() As String, li As Long
      sArr = Split(Application.Trim(Текст), Символ_разделитель)
      If Конечный_Номер_фрагмента > 0 Then
          Начальный_Номер_фрагмента = Начальный_Номер_фрагмента - 1
          Конечный_Номер_фрагмента = Конечный_Номер_фрагмента - 1
          For li = Начальный_Номер_фрагмента To Конечный_Номер_фрагмента
              Substring = IIf(li = Начальный_Номер_фрагмента, sArr(li), Substring & _
                     Символ_разделитель & sArr(li))
          Next li
      Else
          Substring = Split(Application.Trim(Текст), _
                            Символ_разделитель)(Начальный_Номер_фрагмента - 1)
      End If
End Function
[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеВообще-то можно сделать стандартными функциями, но проще с UDF:
в B3 и тянем вправо и вниз
Код
=Substring($A3,"/",COLUMN()-1,COLUMN()-1)

код в модуль:
[vba]
Код
Function Substring(Текст As String, Символ_разделитель As String, _
                     Начальный_Номер_фрагмента As Long, Конечный_Номер_фрагмента As Long) As String
'---------------------------------------------------------------------------------------
' URL : http://www.planetaexcel.ru/tip.php?aid=54
' Purpose : Выделяет из текста субстринг/и, ориентируясь по символам-разделителям
' Notes : Substring(текст; символ_разделитель; Начальный_Номер_фрагмента, Конечный_Номер_фрагмента), где
' текст - текст, который делим
' символ_разделитель - символ, который надо считать разделителем фрагментов
' Начальный_Номер_фрагмента - порядковый номер фрагмента, с которого нужна выборка
' Конечный_Номер_фрагмента - порядковый номер фрагмента, по который нужна выборка
'---------------------------------------------------------------------------------------
      On Error Resume Next
      Dim sArr() As String, li As Long
      sArr = Split(Application.Trim(Текст), Символ_разделитель)
      If Конечный_Номер_фрагмента > 0 Then
          Начальный_Номер_фрагмента = Начальный_Номер_фрагмента - 1
          Конечный_Номер_фрагмента = Конечный_Номер_фрагмента - 1
          For li = Начальный_Номер_фрагмента To Конечный_Номер_фрагмента
              Substring = IIf(li = Начальный_Номер_фрагмента, sArr(li), Substring & _
                     Символ_разделитель & sArr(li))
          Next li
      Else
          Substring = Split(Application.Trim(Текст), _
                            Символ_разделитель)(Начальный_Номер_фрагмента - 1)
      End If
End Function
[/vba]

Автор - Hugo
Дата добавления - 16.04.2014 в 12:00
andreyjah Дата: Среда, 16.04.2014, 13:04 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Прошу прощения, но я нифига не понял((((
Можно более доступным языком?


Сообщение отредактировал andreyjah - Среда, 16.04.2014, 17:40
 
Ответить
СообщениеПрошу прощения, но я нифига не понял((((
Можно более доступным языком?

Автор - andreyjah
Дата добавления - 16.04.2014 в 13:04
Pelena Дата: Среда, 16.04.2014, 13:08 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4572 ±
Замечаний: ±

Excel 365 & Mac Excel
Нужно добавить три столбца

Инструмент Текст по столбцам позволяет задать, с какой ячейки выводить столбцы. Задайте В3, и первый столбец останется целым


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Нужно добавить три столбца

Инструмент Текст по столбцам позволяет задать, с какой ячейки выводить столбцы. Задайте В3, и первый столбец останется целым

Автор - Pelena
Дата добавления - 16.04.2014 в 13:08
andreyjah Дата: Среда, 16.04.2014, 13:15 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Можно и так, а если перед значениями будут слова? в столбцы нужны только цифры между "/"
 
Ответить
СообщениеМожно и так, а если перед значениями будут слова? в столбцы нужны только цифры между "/"

Автор - andreyjah
Дата добавления - 16.04.2014 в 13:15
китин Дата: Среда, 16.04.2014, 13:21 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
в примере про слова ни слова :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениев примере про слова ни слова :'(

Автор - китин
Дата добавления - 16.04.2014 в 13:21
andreyjah Дата: Среда, 16.04.2014, 17:38 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Даже если слов не будет, можно текст по столбцам, но если добавить новые ячейки со значениями, нужно будет опять делить по столбцам.
А здесь нужна формула.


Сообщение отредактировал andreyjah - Среда, 16.04.2014, 17:39
 
Ответить
СообщениеДаже если слов не будет, можно текст по столбцам, но если добавить новые ячейки со значениями, нужно будет опять делить по столбцам.
А здесь нужна формула.

Автор - andreyjah
Дата добавления - 16.04.2014 в 17:38
Pelena Дата: Среда, 16.04.2014, 17:48 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4572 ±
Замечаний: ±

Excel 365 & Mac Excel
Потом Вы скажете, что и после цифр могут быть слова…
Приложите пример с возможными вариантами


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПотом Вы скажете, что и после цифр могут быть слова…
Приложите пример с возможными вариантами

Автор - Pelena
Дата добавления - 16.04.2014 в 17:48
andreyjah Дата: Среда, 16.04.2014, 17:53 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Неее, допустим, что слов не будет. Смысл в том что столбец со значениями будет пополняться и с каждым новым значением нужно будет снова разделять весь столбец на 3, чтобы получить результаты. А по формуле, новые результаты будут выводиться автоматом, исходя из заданных параметров формулы. Вот я и хочу понять, как это сделать. Текст по столбцам более легкий, но менее действенный способ и единоразовый.
 
Ответить
СообщениеНеее, допустим, что слов не будет. Смысл в том что столбец со значениями будет пополняться и с каждым новым значением нужно будет снова разделять весь столбец на 3, чтобы получить результаты. А по формуле, новые результаты будут выводиться автоматом, исходя из заданных параметров формулы. Вот я и хочу понять, как это сделать. Текст по столбцам более легкий, но менее действенный способ и единоразовый.

Автор - andreyjah
Дата добавления - 16.04.2014 в 17:53
Hugo Дата: Среда, 16.04.2014, 18:00 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3743
Репутация: 797 ±
Замечаний: 0% ±

365
Мой вариант попробуйте понять - использовать просто. Если код в персональной книге макросов - тогда макросы можно не разрешать, но синтаксис на листе будет чуть другой, выбирайте/настраивайте мастером.
Если код поместите в надстройку - тогда синтаксис как в посте, я сам с листа копировал.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеМой вариант попробуйте понять - использовать просто. Если код в персональной книге макросов - тогда макросы можно не разрешать, но синтаксис на листе будет чуть другой, выбирайте/настраивайте мастером.
Если код поместите в надстройку - тогда синтаксис как в посте, я сам с листа копировал.

Автор - Hugo
Дата добавления - 16.04.2014 в 18:00
Pelena Дата: Среда, 16.04.2014, 18:07 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4572 ±
Замечаний: ±

Excel 365 & Mac Excel
Формулами для приведенного примера
К сообщению приложен файл: 9710794.xlsx (10.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеФормулами для приведенного примера

Автор - Pelena
Дата добавления - 16.04.2014 в 18:07
Edward_M Дата: Среда, 16.04.2014, 18:44 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 4 ±
Замечаний: 0% ±

Excel 2010
Попробуйте так
К сообщению приложен файл: 8293549.xlsx (12.2 Kb)
 
Ответить
СообщениеПопробуйте так

Автор - Edward_M
Дата добавления - 16.04.2014 в 18:44
  • Страница 1 из 1
  • 1
Поиск:

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