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

Вход

Регистрация

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

 

= Мир MS Excel/Парсинг значений в строке excel - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Парсинг значений в строке excel
donarny Дата: Понедельник, 27.03.2017, 22:45 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем привет!

Столкнулся с такой проблемой.
Есть таблица excel, сократим ее до 2-х столбцов:
- Запрос
- Потраченное время

В запросе хранится цифровой номер, например, 555. В потраченном времени, соответственно, время, которое потратил человек на выполнение запроса.
Но в таблице появилось много брака, в частности в столбце Запрос. Начали включать в него несколько номеров через запятую и, соответственно, указывают общее время на выполнение, т.е.:
555, 444, 111 с потраченным временем 9 часов

Можно ли как-то разделить такие строки на несколько (в зависимости от кол-ва номеров в столбце), а затраченное время высчитывать также исходя из кол-ва?
Т.е. на выходе получить:
555 - 3 часа
444 - 3 часа
111 - 3 часа
 
Ответить
СообщениеВсем привет!

Столкнулся с такой проблемой.
Есть таблица excel, сократим ее до 2-х столбцов:
- Запрос
- Потраченное время

В запросе хранится цифровой номер, например, 555. В потраченном времени, соответственно, время, которое потратил человек на выполнение запроса.
Но в таблице появилось много брака, в частности в столбце Запрос. Начали включать в него несколько номеров через запятую и, соответственно, указывают общее время на выполнение, т.е.:
555, 444, 111 с потраченным временем 9 часов

Можно ли как-то разделить такие строки на несколько (в зависимости от кол-ва номеров в столбце), а затраченное время высчитывать также исходя из кол-ва?
Т.е. на выходе получить:
555 - 3 часа
444 - 3 часа
111 - 3 часа

Автор - donarny
Дата добавления - 27.03.2017 в 22:45
китин Дата: Вторник, 28.03.2017, 07:26 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
можно, только пустые файлы закончились. подождите когда подвезут


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

Автор - китин
Дата добавления - 28.03.2017 в 07:26
ВладимирG Дата: Вторник, 28.03.2017, 12:15 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация: 22 ±
Замечаний: 0% ±

2007
[vba]
Код
Sub spl()
Dim i&, y&, lstr&, a&
lstr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lstr
    For y = 0 To UBound(Split(Cells(i, 1), ","))
        a = a + 1
        Cells(a, 3) = Split(Cells(i, 1), ",")(y)
        Cells(a, 4) = Cells(i, 2) / (1 + UBound(Split(Cells(i, 1), ",")))
    Next y
Next i
End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Sub spl()
Dim i&, y&, lstr&, a&
lstr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lstr
    For y = 0 To UBound(Split(Cells(i, 1), ","))
        a = a + 1
        Cells(a, 3) = Split(Cells(i, 1), ",")(y)
        Cells(a, 4) = Cells(i, 2) / (1 + UBound(Split(Cells(i, 1), ",")))
    Next y
Next i
End Sub
[/vba]

Автор - ВладимирG
Дата добавления - 28.03.2017 в 12:15
donarny Дата: Среда, 29.03.2017, 23:08 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо!
 
Ответить
СообщениеСпасибо!

Автор - donarny
Дата добавления - 29.03.2017 в 23:08
  • Страница 1 из 1
  • 1
Поиск:

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