Посчитать ко-во дней в тексте , записанном в одной ячейке.
AndrewSumy
Дата: Воскресенье, 10.12.2017, 14:04 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Есть ячейка формата : с 1.10.17 по 12.10.17, с 18.10.17 по 21.10.17, с......по.... (и т.д. ) ячейка сугубо текстовая. необходимо получить кол-во дней , месяцев, лет просуммировав периоды.
Есть ячейка формата : с 1.10.17 по 12.10.17, с 18.10.17 по 21.10.17, с......по.... (и т.д. ) ячейка сугубо текстовая. необходимо получить кол-во дней , месяцев, лет просуммировав периоды. AndrewSumy
Ответить
Сообщение Есть ячейка формата : с 1.10.17 по 12.10.17, с 18.10.17 по 21.10.17, с......по.... (и т.д. ) ячейка сугубо текстовая. необходимо получить кол-во дней , месяцев, лет просуммировав периоды. Автор - AndrewSumy Дата добавления - 10.12.2017 в 14:04
buchlotnik
Дата: Воскресенье, 10.12.2017, 14:21 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Это к модераторам, они с удовольствием ответят, а я тут хамлю, как всегда. [p.s.](вместо этого обычно была отсылка на правила форума, но кое-кому даже в голову не пришло хотя бы посчитать эти сообщения - сало дело такое... А, да - и каждая тема воспринимается независимо ну-ну посмотрим)
Это к модераторам, они с удовольствием ответят, а я тут хамлю, как всегда. [p.s.](вместо этого обычно была отсылка на правила форума, но кое-кому даже в голову не пришло хотя бы посчитать эти сообщения - сало дело такое... А, да - и каждая тема воспринимается независимо ну-ну посмотрим) buchlotnik
Сообщение отредактировал buchlotnik - Воскресенье, 10.12.2017, 14:25
Ответить
Сообщение Это к модераторам, они с удовольствием ответят, а я тут хамлю, как всегда. [p.s.](вместо этого обычно была отсылка на правила форума, но кое-кому даже в голову не пришло хотя бы посчитать эти сообщения - сало дело такое... А, да - и каждая тема воспринимается независимо ну-ну посмотрим) Автор - buchlotnik Дата добавления - 10.12.2017 в 14:21
Pelena
Дата: Воскресенье, 10.12.2017, 14:30 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация:
4417
±
Замечаний:
±
Excel 365 & Mac Excel
AndrewSumy , файл с примером помог бы в понимании проблемы
AndrewSumy , файл с примером помог бы в понимании проблемыPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение AndrewSumy , файл с примером помог бы в понимании проблемыАвтор - Pelena Дата добавления - 10.12.2017 в 14:30
bmv98rus
Дата: Воскресенье, 10.12.2017, 14:33 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
[offtop] buchlotnik , Что так сразу, он же еще ничего сделать не успел, только зашел :-) . Настроение погода испортила?
[offtop] buchlotnik , Что так сразу, он же еще ничего сделать не успел, только зашел :-) . Настроение погода испортила? bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение [offtop] buchlotnik , Что так сразу, он же еще ничего сделать не успел, только зашел :-) . Настроение погода испортила? Автор - bmv98rus Дата добавления - 10.12.2017 в 14:33
buchlotnik
Дата: Воскресенье, 10.12.2017, 14:38 |
Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
[offtop]Не-а, модераторы - и они в курсе - они только участников форума травить умеют, новички - источник заработка - кто же их тронет...[/offtop]
[offtop]Не-а, модераторы - и они в курсе - они только участников форума травить умеют, новички - источник заработка - кто же их тронет...[/offtop] buchlotnik
Ответить
Сообщение [offtop]Не-а, модераторы - и они в курсе - они только участников форума травить умеют, новички - источник заработка - кто же их тронет...[/offtop] Автор - buchlotnik Дата добавления - 10.12.2017 в 14:38
AndrewSumy
Дата: Воскресенье, 10.12.2017, 14:45 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena,
Ответить
Сообщение Pelena, Автор - AndrewSumy Дата добавления - 10.12.2017 в 14:45
Pelena
Дата: Воскресенье, 10.12.2017, 14:45 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация:
4417
±
Замечаний:
±
Excel 365 & Mac Excel
Так, флудить прекращаем. buchlotnik , хотите об этом поговорить? Создавайте тему в НФ, пусть уж тогда все выскажутся
Так, флудить прекращаем. buchlotnik , хотите об этом поговорить? Создавайте тему в НФ, пусть уж тогда все выскажутся Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Так, флудить прекращаем. buchlotnik , хотите об этом поговорить? Создавайте тему в НФ, пусть уж тогда все выскажутся Автор - Pelena Дата добавления - 10.12.2017 в 14:45
buchlotnik
Дата: Воскресенье, 10.12.2017, 14:58 |
Сообщение № 8
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Очень удобно в НФ слать - всё равно не читают, верно? Нет уж - я несколько лет высказывался в обычных темах - и продолжу, пока не забанят
Очень удобно в НФ слать - всё равно не читают, верно? Нет уж - я несколько лет высказывался в обычных темах - и продолжу, пока не забанят buchlotnik
Ответить
Сообщение Очень удобно в НФ слать - всё равно не читают, верно? Нет уж - я несколько лет высказывался в обычных темах - и продолжу, пока не забанят Автор - buchlotnik Дата добавления - 10.12.2017 в 14:58
Pelena
Дата: Воскресенье, 10.12.2017, 15:03 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация:
4417
±
Замечаний:
±
Excel 365 & Mac Excel
AndrewSumy , первое, что приходит на ум, разбить текст по столбцам (Данные -- Текст по столбцам), а потом уже оперировать с датами
AndrewSumy , первое, что приходит на ум, разбить текст по столбцам (Данные -- Текст по столбцам), а потом уже оперировать с датамиPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение AndrewSumy , первое, что приходит на ум, разбить текст по столбцам (Данные -- Текст по столбцам), а потом уже оперировать с датамиАвтор - Pelena Дата добавления - 10.12.2017 в 15:03
AndrewSumy
Дата: Воскресенье, 10.12.2017, 15:12 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, Проблема в том , что строка постоянно меняется и по столбцам разбить не получится. как вариант - писать функцию. пробегать по всей длине текста, выделять отдельно в переменные "с" и "по" (сами даты) потом уже находить их разницу и суммировать с остальными "с" и "по" и так до конца строки. Но очень быстро выучить операторы нет время. Надеялся на помощь. А тут ребята злые какие-то.
Pelena, Проблема в том , что строка постоянно меняется и по столбцам разбить не получится. как вариант - писать функцию. пробегать по всей длине текста, выделять отдельно в переменные "с" и "по" (сами даты) потом уже находить их разницу и суммировать с остальными "с" и "по" и так до конца строки. Но очень быстро выучить операторы нет время. Надеялся на помощь. А тут ребята злые какие-то. AndrewSumy
Ответить
Сообщение Pelena, Проблема в том , что строка постоянно меняется и по столбцам разбить не получится. как вариант - писать функцию. пробегать по всей длине текста, выделять отдельно в переменные "с" и "по" (сами даты) потом уже находить их разницу и суммировать с остальными "с" и "по" и так до конца строки. Но очень быстро выучить операторы нет время. Надеялся на помощь. А тут ребята злые какие-то. Автор - AndrewSumy Дата добавления - 10.12.2017 в 15:12
buchlotnik
Дата: Воскресенье, 10.12.2017, 15:15 |
Сообщение № 11
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Цитата
ребята злые какие-то
земляку спасибо скажи - и лови вместо помощи негатив по национальному признаку
Цитата
ребята злые какие-то
земляку спасибо скажи - и лови вместо помощи негатив по национальному признакуbuchlotnik
Сообщение отредактировал buchlotnik - Воскресенье, 10.12.2017, 15:20
Ответить
Сообщение Цитата
ребята злые какие-то
земляку спасибо скажи - и лови вместо помощи негатив по национальному признакуАвтор - buchlotnik Дата добавления - 10.12.2017 в 15:15
Pelena
Дата: Воскресенье, 10.12.2017, 15:21 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация:
4417
±
Замечаний:
±
Excel 365 & Mac Excel
AndrewSumy , не обращайте внимания, это личное. buchlotnik , могу я поинтересоваться, Вы чего добиваетесь?
AndrewSumy , не обращайте внимания, это личное. buchlotnik , могу я поинтересоваться, Вы чего добиваетесь?Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение AndrewSumy , не обращайте внимания, это личное. buchlotnik , могу я поинтересоваться, Вы чего добиваетесь?Автор - Pelena Дата добавления - 10.12.2017 в 15:21
Pelena
Дата: Воскресенье, 10.12.2017, 15:29 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация:
4417
±
Замечаний:
±
Excel 365 & Mac Excel
как вариант - писать функцию
Так подойдёт?
как вариант - писать функцию
Так подойдёт?Pelena
К сообщению приложен файл:
Days.xlsm
(14.0 Kb)
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение как вариант - писать функцию
Так подойдёт?Автор - Pelena Дата добавления - 10.12.2017 в 15:29
AndrewSumy
Дата: Воскресенье, 10.12.2017, 15:36 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, Более чем. Огромное спасибо. И по моему национальный признак в сети абсолютно не причем.
Pelena, Более чем. Огромное спасибо. И по моему национальный признак в сети абсолютно не причем. AndrewSumy
Ответить
Сообщение Pelena, Более чем. Огромное спасибо. И по моему национальный признак в сети абсолютно не причем. Автор - AndrewSumy Дата добавления - 10.12.2017 в 15:36
bmv98rus
Дата: Воскресенье, 10.12.2017, 16:03 |
Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Хм, а вот этакКод
=SUMPRODUCT(DATEVALUE(RIGHT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(D2;"с ";REPT(" ";24));(ROW($A$1:INDEX($A:$A;LEN(D2)-LEN(SUBSTITUTE(D2;",";""))+1))-1)*48+1;48));",";"");8))-DATEVALUE(LEFT(TRIM(MID(SUBSTITUTE(D2;"с ";REPT(" ";24));(ROW($A$1:INDEX($A:$A;LEN(D2)-LEN(SUBSTITUTE(D2;",";""))+1))-1)*48+1;48));8))+1)
Хм, а вот этакКод
=SUMPRODUCT(DATEVALUE(RIGHT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(D2;"с ";REPT(" ";24));(ROW($A$1:INDEX($A:$A;LEN(D2)-LEN(SUBSTITUTE(D2;",";""))+1))-1)*48+1;48));",";"");8))-DATEVALUE(LEFT(TRIM(MID(SUBSTITUTE(D2;"с ";REPT(" ";24));(ROW($A$1:INDEX($A:$A;LEN(D2)-LEN(SUBSTITUTE(D2;",";""))+1))-1)*48+1;48));8))+1)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Хм, а вот этакКод
=SUMPRODUCT(DATEVALUE(RIGHT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(D2;"с ";REPT(" ";24));(ROW($A$1:INDEX($A:$A;LEN(D2)-LEN(SUBSTITUTE(D2;",";""))+1))-1)*48+1;48));",";"");8))-DATEVALUE(LEFT(TRIM(MID(SUBSTITUTE(D2;"с ";REPT(" ";24));(ROW($A$1:INDEX($A:$A;LEN(D2)-LEN(SUBSTITUTE(D2;",";""))+1))-1)*48+1;48));8))+1)
Автор - bmv98rus Дата добавления - 10.12.2017 в 16:03
AndrewSumy
Дата: Воскресенье, 10.12.2017, 16:26 |
Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
bmv98rus, спасибо, но строка может быть очень длинной(много дат) первый вариант правильней работает да и для пользователя проще.
bmv98rus, спасибо, но строка может быть очень длинной(много дат) первый вариант правильней работает да и для пользователя проще. AndrewSumy
Ответить
Сообщение bmv98rus, спасибо, но строка может быть очень длинной(много дат) первый вариант правильней работает да и для пользователя проще. Автор - AndrewSumy Дата добавления - 10.12.2017 в 16:26
bmv98rus
Дата: Воскресенье, 10.12.2017, 16:49 |
Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
AndrewSumy , ну как бы ограничений по длине и у меня нет, считаю количество групп разделенных запятыми автоматом. А вот то что проще для пользователя - это не спорю, разве что работает пока запуск макросов возможен, или когда надо тоже использовать в другом файле и функцию туда надо перенести ...
AndrewSumy , ну как бы ограничений по длине и у меня нет, считаю количество групп разделенных запятыми автоматом. А вот то что проще для пользователя - это не спорю, разве что работает пока запуск макросов возможен, или когда надо тоже использовать в другом файле и функцию туда надо перенести ...bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Воскресенье, 10.12.2017, 16:50
Ответить
Сообщение AndrewSumy , ну как бы ограничений по длине и у меня нет, считаю количество групп разделенных запятыми автоматом. А вот то что проще для пользователя - это не спорю, разве что работает пока запуск макросов возможен, или когда надо тоже использовать в другом файле и функцию туда надо перенести ...Автор - bmv98rus Дата добавления - 10.12.2017 в 16:49
AndrewSumy
Дата: Воскресенье, 10.12.2017, 16:51 |
Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
bmv98rus, УПС, где-то перестал считать.
bmv98rus, УПС, где-то перестал считать. AndrewSumy
Ответить
Сообщение bmv98rus, УПС, где-то перестал считать. Автор - AndrewSumy Дата добавления - 10.12.2017 в 16:51
Светлый
Дата: Воскресенье, 10.12.2017, 19:03 |
Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация:
510
±
Замечаний:
0% ±
Excel 2013, 2016
Предлагаю такой вариант. Формула массива:Код
=СУММ(ЕСЛИОШИБКА({-1;1}*ПОДСТАВИТЬ(ПСТР(A1;ЕСЛИ(ПСТР(A1;СТРОКА($1:$999);1)={"с";"о"};СТРОКА($1:$999))+2;8);",";"");))
Предлагаю такой вариант. Формула массива:Код
=СУММ(ЕСЛИОШИБКА({-1;1}*ПОДСТАВИТЬ(ПСТР(A1;ЕСЛИ(ПСТР(A1;СТРОКА($1:$999);1)={"с";"о"};СТРОКА($1:$999))+2;8);",";"");))
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Предлагаю такой вариант. Формула массива:Код
=СУММ(ЕСЛИОШИБКА({-1;1}*ПОДСТАВИТЬ(ПСТР(A1;ЕСЛИ(ПСТР(A1;СТРОКА($1:$999);1)={"с";"о"};СТРОКА($1:$999))+2;8);",";"");))
Автор - Светлый Дата добавления - 10.12.2017 в 19:03
vikttur
Дата: Воскресенье, 10.12.2017, 19:14 |
Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Формула массива (ввод тремя клавишами):Код
=СУММ(ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ({"с";","}&D2;"по";ПОВТОР(" ";200));{"с";","};ПОВТОР(" ";200));СТРОКА($1:$20)*400;200))*{-1;1}+{0;1};))
здесь 20 - максимально возможное количество диапазонов в тексте. Если нормально структурировать данные, то можно проще. Нормально: это когда все диапазоны имеют одинаковую структуру, например:с_пробел_дата(??.??.??)_пробел_по_пробел_дата(??.??.??)_запятая ----------------------------------------Светлый , нужно Finish-Start+1 Мы на одной тропинке, но у меня шагов больше
Формула массива (ввод тремя клавишами):Код
=СУММ(ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ({"с";","}&D2;"по";ПОВТОР(" ";200));{"с";","};ПОВТОР(" ";200));СТРОКА($1:$20)*400;200))*{-1;1}+{0;1};))
здесь 20 - максимально возможное количество диапазонов в тексте. Если нормально структурировать данные, то можно проще. Нормально: это когда все диапазоны имеют одинаковую структуру, например:с_пробел_дата(??.??.??)_пробел_по_пробел_дата(??.??.??)_запятая ----------------------------------------Светлый , нужно Finish-Start+1 Мы на одной тропинке, но у меня шагов больше vikttur
Сообщение отредактировал vikttur - Воскресенье, 10.12.2017, 19:33
Ответить
Сообщение Формула массива (ввод тремя клавишами):Код
=СУММ(ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ({"с";","}&D2;"по";ПОВТОР(" ";200));{"с";","};ПОВТОР(" ";200));СТРОКА($1:$20)*400;200))*{-1;1}+{0;1};))
здесь 20 - максимально возможное количество диапазонов в тексте. Если нормально структурировать данные, то можно проще. Нормально: это когда все диапазоны имеют одинаковую структуру, например:с_пробел_дата(??.??.??)_пробел_по_пробел_дата(??.??.??)_запятая ----------------------------------------Светлый , нужно Finish-Start+1 Мы на одной тропинке, но у меня шагов больше Автор - vikttur Дата добавления - 10.12.2017 в 19:14