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

Вход

Регистрация

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

 

= Мир MS Excel/Как сделать выпадающий список смен? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как сделать выпадающий список смен? (Формулы/Formulas)
Как сделать выпадающий список смен?
javalava Дата: Понедельник, 20.06.2016, 22:13 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день.

Нужна помощь. Никак не получается. Необходимо сделать выпадающий список смен с подвязкой по часам: допустим, если я выбираю смену с 07:00-15:30, то в строке с количеством часов должна появится 8-ка, то есть в зависимости от продолжительности смены.

Заранее благодарю.
К сообщению приложен файл: 111.xls (31.0 Kb)
 
Ответить
СообщениеДобрый день.

Нужна помощь. Никак не получается. Необходимо сделать выпадающий список смен с подвязкой по часам: допустим, если я выбираю смену с 07:00-15:30, то в строке с количеством часов должна появится 8-ка, то есть в зависимости от продолжительности смены.

Заранее благодарю.

Автор - javalava
Дата добавления - 20.06.2016 в 22:13
SLAVICK Дата: Понедельник, 20.06.2016, 22:35 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
С Вашего примера не совсем ясно что нужно.
См пример(зеленые ячейки) - сделал выпадающий список + формула подсчета времени:
Код
=ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(S7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(S7;ПОИСК("-";S7;1)))*24)
К сообщению приложен файл: 7418610.xls (35.0 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеС Вашего примера не совсем ясно что нужно.
См пример(зеленые ячейки) - сделал выпадающий список + формула подсчета времени:
Код
=ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(S7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(S7;ПОИСК("-";S7;1)))*24)

Автор - SLAVICK
Дата добавления - 20.06.2016 в 22:35
javalava Дата: Понедельник, 20.06.2016, 22:47 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK, большое спасибо. Это именно то, что мне нужно. Не подскажите, как это сделать по-пунктам. Буду очень благодарен. Сам не могу разобраться.
 
Ответить
СообщениеSLAVICK, большое спасибо. Это именно то, что мне нужно. Не подскажите, как это сделать по-пунктам. Буду очень благодарен. Сам не могу разобраться.

Автор - javalava
Дата добавления - 20.06.2016 в 22:47
SLAVICK Дата: Понедельник, 20.06.2016, 22:56 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
сначала создайте список своих смен - см. правее таблицы вставил 4-е смены.
потом выделяете ячейки для которых нужен список
потом данные -- проверка данных -- список.
Выбираете подготовленный список
Все :)
по формуле подсчета времени вроде все ясно.
про списки


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщениесначала создайте список своих смен - см. правее таблицы вставил 4-е смены.
потом выделяете ячейки для которых нужен список
потом данные -- проверка данных -- список.
Выбираете подготовленный список
Все :)
по формуле подсчета времени вроде все ясно.
про списки

Автор - SLAVICK
Дата добавления - 20.06.2016 в 22:56
javalava Дата: Понедельник, 20.06.2016, 23:08 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK, спасибо)

Можно еще вопрос? Имеются смены продолжительностью свыше 10 часов. По регламенту компании, обед в таких сменах равен часу, а мне нужно, чтобы в строке с количеством часов отображалось только рабочее время, то есть смена с 07:00-19:00 - должно отображаться 11 часов.

И еще такой вопрос. Если внести смену вручную, возникает ошибка с сообщением "Набор значений, которые могут быть введены в ячейку, ограничен" - можно ли от этого ограничения избавиться?


Сообщение отредактировал javalava - Понедельник, 20.06.2016, 23:38
 
Ответить
СообщениеSLAVICK, спасибо)

Можно еще вопрос? Имеются смены продолжительностью свыше 10 часов. По регламенту компании, обед в таких сменах равен часу, а мне нужно, чтобы в строке с количеством часов отображалось только рабочее время, то есть смена с 07:00-19:00 - должно отображаться 11 часов.

И еще такой вопрос. Если внести смену вручную, возникает ошибка с сообщением "Набор значений, которые могут быть введены в ячейку, ограничен" - можно ли от этого ограничения избавиться?

Автор - javalava
Дата добавления - 20.06.2016 в 23:08
китин Дата: Вторник, 21.06.2016, 08:17 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Я хоть и не SLAVICK, но попробую ответить (тупо попаразитировав на формуле SLAVICK, )
Код
=ЕСЛИ(ЕСЛИОШИБКА(ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(D7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(D7;ПОИСК("-";D7;1)))*24);0)>10;ЕСЛИОШИБКА(ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(D7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(D7;ПОИСК("-";D7;1)))*24);0)-1;ЕСЛИОШИБКА(ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(D7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(D7;ПОИСК("-";D7;1)))*24);0))

Если внести смену вручную, возникает ошибка

а она и будет возникать. посмотрите файл. там в список смен (столбец АМ ) теперь можно добавлять новые смены и они появятся в выпадающем списке
К сообщению приложен файл: 314.xls (34.5 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеЯ хоть и не SLAVICK, но попробую ответить (тупо попаразитировав на формуле SLAVICK, )
Код
=ЕСЛИ(ЕСЛИОШИБКА(ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(D7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(D7;ПОИСК("-";D7;1)))*24);0)>10;ЕСЛИОШИБКА(ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(D7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(D7;ПОИСК("-";D7;1)))*24);0)-1;ЕСЛИОШИБКА(ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(D7;"-";ПОВТОР(" ";99));10))-ЛЕВБ(D7;ПОИСК("-";D7;1)))*24);0))

Если внести смену вручную, возникает ошибка

а она и будет возникать. посмотрите файл. там в список смен (столбец АМ ) теперь можно добавлять новые смены и они появятся в выпадающем списке

Автор - китин
Дата добавления - 21.06.2016 в 08:17
китин Дата: Вторник, 21.06.2016, 08:26 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ну или чуть покороче
Код
=ЕСЛИ(ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(D7;ЛЕВБ(D7;ПОИСК("-";D7));"");2)-ЛЕВБ(D7;2);0)>10;ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(D7;ЛЕВБ(D7;ПОИСК("-";D7));"");2)-ЛЕВБ(D7;2);0)-1;ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(D7;ЛЕВБ(D7;ПОИСК("-";D7));"");2)-ЛЕВБ(D7;2);0))

и еще короче
Код
=ЕСЛИОШИБКА(ЕСЛИ(--ТЕКСТ((ПРАВСИМВ(D7;5)-ЛЕВСИМВ(D7;5));"[чч]")>10;--ТЕКСТ((ПРАВСИМВ(D7;5)-ЛЕВСИМВ(D7;5));"[чч]")-1;--ТЕКСТ((ПРАВСИМВ(D7;5)-ЛЕВСИМВ(D7;5));"[чч]"));0)
К сообщению приложен файл: 324.xls (36.0 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Вторник, 21.06.2016, 08:42
 
Ответить
Сообщениену или чуть покороче
Код
=ЕСЛИ(ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(D7;ЛЕВБ(D7;ПОИСК("-";D7));"");2)-ЛЕВБ(D7;2);0)>10;ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(D7;ЛЕВБ(D7;ПОИСК("-";D7));"");2)-ЛЕВБ(D7;2);0)-1;ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(D7;ЛЕВБ(D7;ПОИСК("-";D7));"");2)-ЛЕВБ(D7;2);0))

и еще короче
Код
=ЕСЛИОШИБКА(ЕСЛИ(--ТЕКСТ((ПРАВСИМВ(D7;5)-ЛЕВСИМВ(D7;5));"[чч]")>10;--ТЕКСТ((ПРАВСИМВ(D7;5)-ЛЕВСИМВ(D7;5));"[чч]")-1;--ТЕКСТ((ПРАВСИМВ(D7;5)-ЛЕВСИМВ(D7;5));"[чч]"));0)

Автор - китин
Дата добавления - 21.06.2016 в 08:26
SLAVICK Дата: Вторник, 21.06.2016, 08:52 | Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
то есть смена с 07:00-19:00 - должно отображаться 11 часов.

В примере такого не было. китин, уже ответил beer (вот оно как пока спишь - другие уже работают :D ) .
Если внести смену вручную, возникает ошибка с сообщением

Ну я же не зря Вам в 4-м посте алгоритм писал.
Желательно все смены внести в список и выбирать из него - тогда не будет ошибок. Или убрать галку с 3-й вкладки (с сообщения об ошибке) - но тогда если криво введут смену - формула не будет считать:


Можно не снимая галку выбрать из окна ниже - другое действие. - Посмотрите что будет Вам удобнее.
К сообщению приложен файл: 6857933.xls (36.5 Kb) · 1043114.jpg (62.0 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
то есть смена с 07:00-19:00 - должно отображаться 11 часов.

В примере такого не было. китин, уже ответил beer (вот оно как пока спишь - другие уже работают :D ) .
Если внести смену вручную, возникает ошибка с сообщением

Ну я же не зря Вам в 4-м посте алгоритм писал.
Желательно все смены внести в список и выбирать из него - тогда не будет ошибок. Или убрать галку с 3-й вкладки (с сообщения об ошибке) - но тогда если криво введут смену - формула не будет считать:


Можно не снимая галку выбрать из окна ниже - другое действие. - Посмотрите что будет Вам удобнее.

Автор - SLAVICK
Дата добавления - 21.06.2016 в 08:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как сделать выпадающий список смен? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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