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

Вход

Регистрация

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

 

= Мир MS Excel/Посчитать ко-во дней в тексте , записанном в одной ячейке. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать ко-во дней в тексте , записанном в одной ячейке. (Формулы/Formulas)
Посчитать ко-во дней в тексте , записанном в одной ячейке.
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
Дата добавления - 10.12.2017 в 14:04
buchlotnik Дата: Воскресенье, 10.12.2017, 14:21 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Это к модераторам, они с удовольствием ответят, а я тут хамлю, как всегда. [p.s.](вместо этого обычно была отсылка на правила форума, но кое-кому даже в голову не пришло хотя бы посчитать эти сообщения - сало дело такое...
А, да - и каждая тема воспринимается независимо ну-ну посмотрим)


Сообщение отредактировал 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, файл с примером помог бы в понимании проблемы


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеAndrewSumy, файл с примером помог бы в понимании проблемы

Автор - Pelena
Дата добавления - 10.12.2017 в 14:30
bmv98rus Дата: Воскресенье, 10.12.2017, 14:33 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
[offtop] buchlotnik, Что так сразу, он же еще ничего сделать не успел, только зашел :-) . Настроение погода испортила?


Замечательный Временно просто медведь , процентов на 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
Дата добавления - 10.12.2017 в 14:38
AndrewSumy Дата: Воскресенье, 10.12.2017, 14:45 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena,
К сообщению приложен файл: 0093450.xlsx (8.3 Kb)
 
Ответить
СообщениеPelena,

Автор - AndrewSumy
Дата добавления - 10.12.2017 в 14:45
Pelena Дата: Воскресенье, 10.12.2017, 14:45 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация: 4417 ±
Замечаний: ±

Excel 365 & Mac Excel
Так, флудить прекращаем.
buchlotnik, хотите об этом поговорить? Создавайте тему в НФ, пусть уж тогда все выскажутся


"Черт возьми, Холмс! Но как??!!"
Ю-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
Дата добавления - 10.12.2017 в 14:58
Pelena Дата: Воскресенье, 10.12.2017, 15:03 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация: 4417 ±
Замечаний: ±

Excel 365 & Mac Excel
AndrewSumy, первое, что приходит на ум, разбить текст по столбцам (Данные -- Текст по столбцам), а потом уже оперировать с датами
К сообщению приложен файл: 8349132.xlsx (8.8 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеAndrewSumy, первое, что приходит на ум, разбить текст по столбцам (Данные -- Текст по столбцам), а потом уже оперировать с датами

Автор - Pelena
Дата добавления - 10.12.2017 в 15:03
AndrewSumy Дата: Воскресенье, 10.12.2017, 15:12 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, Проблема в том , что строка постоянно меняется и по столбцам разбить не получится.
как вариант - писать функцию. пробегать по всей длине текста, выделять отдельно в переменные "с" и "по" (сами даты) потом уже находить их разницу и суммировать с остальными "с" и "по" и так до конца строки.
Но очень быстро выучить операторы нет время. Надеялся на помощь. А тут ребята злые какие-то. :(
 
Ответить
СообщениеPelena, Проблема в том , что строка постоянно меняется и по столбцам разбить не получится.
как вариант - писать функцию. пробегать по всей длине текста, выделять отдельно в переменные "с" и "по" (сами даты) потом уже находить их разницу и суммировать с остальными "с" и "по" и так до конца строки.
Но очень быстро выучить операторы нет время. Надеялся на помощь. А тут ребята злые какие-то. :(

Автор - AndrewSumy
Дата добавления - 10.12.2017 в 15:12
buchlotnik Дата: Воскресенье, 10.12.2017, 15:15 | Сообщение № 11
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
ребята злые какие-то
земляку спасибо скажи - и лови вместо помощи негатив по национальному признаку


Сообщение отредактировал 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, могу я поинтересоваться, Вы чего добиваетесь?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеAndrewSumy, не обращайте внимания, это личное.
buchlotnik, могу я поинтересоваться, Вы чего добиваетесь?

Автор - Pelena
Дата добавления - 10.12.2017 в 15:21
Pelena Дата: Воскресенье, 10.12.2017, 15:29 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация: 4417 ±
Замечаний: ±

Excel 365 & Mac Excel
как вариант - писать функцию

Так подойдёт?
К сообщению приложен файл: 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,
Более чем.
Огромное спасибо.
И по моему национальный признак в сети абсолютно не причем.
specool
 
Ответить
СообщениеPelena,
Более чем.
Огромное спасибо.
И по моему национальный признак в сети абсолютно не причем.
specool

Автор - 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)
К сообщению приложен файл: AndrewSumy.xlsx (8.8 Kb)


Замечательный Временно просто медведь , процентов на 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
Дата добавления - 10.12.2017 в 16:26
bmv98rus Дата: Воскресенье, 10.12.2017, 16:49 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
AndrewSumy, ну как бы ограничений по длине и у меня нет, считаю количество групп разделенных запятыми автоматом.
А вот то что проще для пользователя - это не спорю, разве что работает пока запуск макросов возможен, или когда надо тоже использовать в другом файле и функцию туда надо перенести ...


Замечательный Временно просто медведь , процентов на 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, УПС, где-то перестал считать. :(
К сообщению приложен файл: 6113040.xlsx (10.3 Kb)
 
Ответить
Сообщение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);",";"");))

Автор - Светлый
Дата добавления - 10.12.2017 в 19:03
vikttur Дата: Воскресенье, 10.12.2017, 19:14 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Формула массива (ввод тремя клавишами):
Код
=СУММ(ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ({"с";","}&D2;"по";ПОВТОР(" ";200));{"с";","};ПОВТОР(" ";200));СТРОКА($1:$20)*400;200))*{-1;1}+{0;1};))

здесь 20 - максимально возможное количество диапазонов в тексте.
Если нормально структурировать данные, то можно проще. Нормально: это когда все диапазоны имеют одинаковую структуру, например:
с_пробел_дата(??.??.??)_пробел_по_пробел_дата(??.??.??)_запятая
----------------------------------------
Светлый, нужно Finish-Start+1
Мы на одной тропинке, но у меня шагов больше :)
К сообщению приложен файл: 4587757.xlsx (10.1 Kb)


Сообщение отредактировал 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
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать ко-во дней в тексте , записанном в одной ячейке. (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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