Страницы: 1
RSS
Разбить строку на несколько
 
Добрый день!  
Помогите, пожалуйста, решить такую проблему:  
Имеется файл с данными, в которых очень интересуют меня столбцы "Дата начала" и "Дата окончания" - потому что, если эти даты принадлежат разным месяцам, текущую строку нужно разбить на две, например:    
Дата нач        Дата оконч  
27.12.08 26.01.09  
будет:  
27.12.08 31.12.08  
01.01.09 26.01.09  
Пример во вложении. Строки с датами из разных месяцев помечены "!".    
Заранее благодарна за помощь!!!
 
Ну, допустим, сделаем мы макрос, который будет из таких строк делать 2 строки.  
А как разбивать сумму (из столбца H) на два значения? Пропорционально?
 
Там вполне возможно, что и на 3 строки разбивать нужно. Это на том, что вижу, а может и больше дней периоды бывают?  
Муторно...
 
{quote}{login=EducatedFool}{date=07.04.2011 09:39}{thema=}{post}Ну, допустим, сделаем мы макрос, который будет из таких строк делать 2 строки.  
А как разбивать сумму (из столбца H) на два значения? Пропорционально?{/post}{/quote}  
 
Нет, достаточно будет всю сумму оставить в строке №1, а в стр. №2 сумма будет нулевой.
 
{quote}{login=EducatedFool}{date=07.04.2011 09:39}{thema=}{post}Ну, допустим, сделаем мы макрос, который будет из таких строк делать 2 строки.  
А как разбивать сумму (из столбца H) на два значения? Пропорционально?{/post}{/quote}  
 
Вот только "Дни" нужно вычислить как разность между датами начала и окончания.
 
без мыслей о том, как разбивать сумму. Разбиваем только периоды (если месяцы смежные).
 
с разбиением сумм пропорционально дням.  
без посторонних мыслей об округлении.
 
k61, спасибо за помощь!  
Вы дали направление, в котором двигаться.    
Прошу прощения, задачу я сформулировала не совсем корректно.  
Во вложении - требуемый вид файла после обработки макросом.  
Вы не подскажете, как одну строку именно заменять на две (не добавлять эти две ниже исходной, а именно с заменой первой строки)
 
упс! в расчёте сумм один день потерялся.  
исправил.
 
Это исходный файл ДО изменений, возможно, так будет яснее
 
сначала передать данные из подлежащей делению строки в переменные (или в массив). дальше работать с ними.  
у нас эвакуация. отбываю по месту прописки.
 
проверьте.
 
Огромное Вам спасибо! Всё работает замечательно. Успехов!!!
Страницы: 1
Читают тему
Наверх