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

Вход

Регистрация

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

 

= Мир MS Excel/Разность двух частей нескольких значений типа 8:00/16:30 - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разность двух частей нескольких значений типа 8:00/16:30 (Формулы/Formulas)
Разность двух частей нескольких значений типа 8:00/16:30
AVI Дата: Пятница, 01.06.2018, 17:53 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация: 17 ±
Замечаний: 0% ±

Excel 2016
Продолжение вопроса отсюда http://www.excelworld.ru/forum/2-38417-1#253959
_Boroda_, Спасибо, с диапазонами понятно. У меня вопрос был даже скорее не в диапазонах (именно поэтому я не могу сформулировать сам вопрос) а в том как работают формулы внутри массива.
Вот пример, который я как ни мучал так и оставил. Подсчет суммы рабочего времени. Отбросим щас возможность упрощения формулы: она работает и на том хорошо. Я никак не могу избавиться от дополнительной строки. Я не понимаю как запихать расчет во внутрь суммирования. Этот пример у меня уже довольно долго. Я специально не писал его на форуме: все хочу догадаться сам, но никак. Причем проблема не именно в этом примере, а в том как это работает.
К сообщению приложен файл: _Microsoft_Exce.xlsx (9.1 Kb)


Сообщение отредактировал AVI - Пятница, 01.06.2018, 17:54
 
Ответить
СообщениеПродолжение вопроса отсюда http://www.excelworld.ru/forum/2-38417-1#253959
_Boroda_, Спасибо, с диапазонами понятно. У меня вопрос был даже скорее не в диапазонах (именно поэтому я не могу сформулировать сам вопрос) а в том как работают формулы внутри массива.
Вот пример, который я как ни мучал так и оставил. Подсчет суммы рабочего времени. Отбросим щас возможность упрощения формулы: она работает и на том хорошо. Я никак не могу избавиться от дополнительной строки. Я не понимаю как запихать расчет во внутрь суммирования. Этот пример у меня уже довольно долго. Я специально не писал его на форуме: все хочу догадаться сам, но никак. Причем проблема не именно в этом примере, а в том как это работает.

Автор - AVI
Дата добавления - 01.06.2018 в 17:53
_Boroda_ Дата: Пятница, 01.06.2018, 20:25 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Все также, как Вы и написали. Копируйте свою формулу из F8, заменяйте все F7 на F7:J7, пишите после равно СУММ и вводите как формулу массива. Ну и формат поставьте
Код
=СУММ(--(ПРАВСИМВ(F7:J7;ДЛСТР(F7:J7)-ПОИСК("/";F7:J7)))-(--ЛЕВСИМВ(F7:J7;ПОИСК("/";F7:J7)-1)))

Как Вы и писали, упрощением формулы в данном случае не занимался
К сообщению приложен файл: 9528570.xlsx (9.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВсе также, как Вы и написали. Копируйте свою формулу из F8, заменяйте все F7 на F7:J7, пишите после равно СУММ и вводите как формулу массива. Ну и формат поставьте
Код
=СУММ(--(ПРАВСИМВ(F7:J7;ДЛСТР(F7:J7)-ПОИСК("/";F7:J7)))-(--ЛЕВСИМВ(F7:J7;ПОИСК("/";F7:J7)-1)))

Как Вы и писали, упрощением формулы в данном случае не занимался

Автор - _Boroda_
Дата добавления - 01.06.2018 в 20:25
AlexM Дата: Пятница, 01.06.2018, 20:55 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4490
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Еще вариант формулы
Код

=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЕще вариант формулы
Код

=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))

Автор - AlexM
Дата добавления - 01.06.2018 в 20:55
_Boroda_ Дата: Пятница, 01.06.2018, 21:23 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Алексей, поставь 8:00/9:30. " 9:30" не переводит в "9:30"
А вот так переводит
Код
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";0);5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))

Еще
Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))

Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(F7:J7;ПОИСК("/";F7:J7)-1))

Код
=СУММ(ПСТР(ПОДСТАВИТЬ(F7:J7;"/";" ");ПОИСК("/";"/"&F7:J7;{2:1});{9:5})*{1:-1})


*Это раз уж мы взялись-таки упрощать, хоть нас и просили этого не делать. Но разве ж тут удержаться можно? :D :D :D

В продолжение создам-ка я тему в Мозговом штурме
К сообщению приложен файл: 3647801.xlsx (9.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеАлексей, поставь 8:00/9:30. " 9:30" не переводит в "9:30"
А вот так переводит
Код
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";0);5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))

Еще
Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))

Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(F7:J7;ПОИСК("/";F7:J7)-1))

Код
=СУММ(ПСТР(ПОДСТАВИТЬ(F7:J7;"/";" ");ПОИСК("/";"/"&F7:J7;{2:1});{9:5})*{1:-1})


*Это раз уж мы взялись-таки упрощать, хоть нас и просили этого не делать. Но разве ж тут удержаться можно? :D :D :D

В продолжение создам-ка я тему в Мозговом штурме

Автор - _Boroda_
Дата добавления - 01.06.2018 в 21:23
AVI Дата: Суббота, 02.06.2018, 18:59 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация: 17 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, Спасибо, в этом конкретном случае принцип мне понятен.

Можете посоветовать какой-нибудь сборник задач по массивным формулам? Я уже думал сборник с планеты купить. Есть в нем смысл?
Простите за оффтоп.
 
Ответить
Сообщение_Boroda_, Спасибо, в этом конкретном случае принцип мне понятен.

Можете посоветовать какой-нибудь сборник задач по массивным формулам? Я уже думал сборник с планеты купить. Есть в нем смысл?
Простите за оффтоп.

Автор - AVI
Дата добавления - 02.06.2018 в 18:59
StoTisteg Дата: Суббота, 02.06.2018, 23:07 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеAVI, ну вот например.

Автор - StoTisteg
Дата добавления - 02.06.2018 в 23:07
AVI Дата: Понедельник, 04.06.2018, 13:28 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация: 17 ±
Замечаний: 0% ±

Excel 2016
StoTisteg, спасибо!! очень интересно!
 
Ответить
СообщениеStoTisteg, спасибо!! очень интересно!

Автор - AVI
Дата добавления - 04.06.2018 в 13:28
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разность двух частей нескольких значений типа 8:00/16:30 (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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