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

Вход

Регистрация

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

 

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

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

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

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

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

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

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

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

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


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеС Вашего примера не совсем ясно что нужно.
См пример(зеленые ячейки) - сделал выпадающий список + формула подсчета времени:
Код
=ЦЕЛОЕ((СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(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
Группа: Модераторы
Ранг: Старожил
Сообщений: 2007
Репутация: 674 ±
Замечаний: 0% ±

2007,2010,2013,2016
сначала создайте список своих смен - см. правее таблицы вставил 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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4343
Репутация: 688 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
Я хоть и не 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(34Kb)


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538
 
Ответить
СообщениеЯ хоть и не 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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4343
Репутация: 688 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
ну или чуть покороче
Код
=ЕСЛИ(ЕСЛИОШИБКА(ЛЕВБ(ПОДСТАВИТЬ(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(36Kb)


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


Сообщение отредактировал китин - Вторник, 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
Группа: Модераторы
Ранг: Старожил
Сообщений: 2007
Репутация: 674 ±
Замечаний: 0% ±

2007,2010,2013,2016
то есть смена с 07:00-19:00 - должно отображаться 11 часов.

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

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


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


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

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

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


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

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

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