Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 13:45   #1
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию Счетчик даты и времени

Здравствуйте, знатоки !
Думаю, что для Вас не покажется сложным помочь решить следующую задачку и подсказать формулу её решения.
1. Имеется дата и время - исходная информация, которые должны каждый день автоматически меняться, вроде счетчика (открыв файл это должно быть сразу видно) в зависимости от даты/времени часов в трее ОС.

2. При достижении контрольной даты/времени (в примере это 03.03.2010 и 14:20) эти значения подсвечивались бы, например красным цветом.
Заранее спасибо.
Вложения
Тип файла: rar Дата и время.rar (5.2 Кб, 77 просмотров)
С уважением,
Tissot

Последний раз редактировалось tissot; 28.02.2010 в 13:47. Причина: не вложил файл с примером
tissot вне форума Ответить с цитированием
Старый 28.02.2010, 14:21   #2
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Укажите версию Excel, 2003 или 2007.
Так будет легче найти для Вас решение. В 2007 это делается намного проще и быстрей.
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 28.02.2010, 16:17   #3
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию

Excel 2007 !
KOSTIK1, вот только меня интересует формула, а не VBA (макрос), в котором я ничего не понимаю.
С уважением,
Tissot

Последний раз редактировалось tissot; 28.02.2010 в 16:19.
tissot вне форума Ответить с цитированием
Старый 01.03.2010, 19:28   #4
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
Радость

Извиняюсь, но без макроса не обошлось. Посмотрите лист "Получилось", если так устраивает, то под себя это не трудно подделать(много знаний не требуется). Если сильно нужно без макроса, то скажите, может кто-то сможет найти решение формулами.
Вложения
Тип файла: zip Дата и время.zip (17.2 Кб, 154 просмотров)
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 01.03.2010, 20:34   #5
Sh_Alex
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 59
По умолчанию

Я посоветую Вам использовать функцию =ТДАТА() и условное форматирование.
Предположим, в ячейке A1 прописана эта функция, она возвращает текущую дату и время.
Контрольное время, после которого ячейка окрашивается, переведите в числовой формат с четырьмя знаками после запятой.
Для ячейки A1 установите условное форматирование: формула =$A$1>(контрольное время в числовом формате). При достижении этого времени ячейка окрасится в выбранный Вами цвет.
С уважением, Александр.
Sh_Alex вне форума Ответить с цитированием
Старый 01.03.2010, 21:18   #6
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию

"KOSTIK1", Вы, конечно, сделали из моего примитива, чересчур навороченный вариант !!! Это, конечно, превосходит всевозможные ожидания и похвалу. Но мне, к сожалению, до такого уровня далеко и для меня такой фокус останется загадкой (((. Спасибо, однако. Вы -мастер !
С уважением,
Tissot

Последний раз редактировалось tissot; 01.03.2010 в 21:23.
tissot вне форума Ответить с цитированием
Старый 01.03.2010, 21:29   #7
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию

"Sh_Alex". Я, конечно, понимаю, что данная задача связана с формулой времени ! Но вот в примере, как у Kostik1, он точно уловил мысль, правда сделано это за счет макроса.
"Sh_Alex" можете ли Вы на примере моей таблицы прописать такую формулу, поскольку мне тяжело сразу понять, какая ссылка и на что должна указывать.
Т.е. источник даты - это текущее время (пускай оно меняется с шагом на одну цифру каждый день, 01.03.10, 02.03.10 и т.д.) и достигнув например даты 10.03.10 ячейка станет красной.
Спасибо.
С уважением,
Tissot
tissot вне форума Ответить с цитированием
Старый 01.03.2010, 22:18   #8
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Тогда посмотрите это. Без макроса, но с пользовательской функцией. Только теперь нужно либо изменять что-то на листе или закрыть и открыть снова книгу, чтобы обновить значение пользовательской функции =Vremja(). Изначально так и хотел, только не понял, файл будет открываться один раз или несколько раз в день.
P.S. По совету Sh_Alex
Цитата:
Я посоветую Вам использовать функцию =ТДАТА()
желаемого результата достичь не смог.

К tissot
Цитата:
достигнув например даты 10.03.10 ячейка станет красной
не понял, вам важно учитывать время или достаточно только по сегодняшней дате окрашивать ячейки и нужно ли чтобы они "светились" после???
А что касается
Цитата:
Спасибо, однако. Вы -мастер !
это вы слишком, до этого мне далеко, просто на этом форуме много подобных макросов как этот(кстати его писал не я), просто немного желания расширить знания, и тут помогут.
Вложения
Тип файла: zip Дата и время2.zip (14.6 Кб, 94 просмотров)
С Уважением, Костик

Последний раз редактировалось KOSTIK1; 01.03.2010 в 22:48.
KOSTIK1 вне форума Ответить с цитированием
Старый 01.03.2010, 22:38   #9
Каравай
Пользователь
 
Регистрация: 16.02.2010
Сообщений: 34
По умолчанию

А я вот чем озадачился. Интересно, можно ли создать для удобства выпадающий список, например Пн-Вс, чтобы.. Есть форма таблицы, которую я копирую вниз каждый день. Допустим форма диапазона 1-15 - это понедельник, 20-35 - вторник итд. Допустим в шапке первой формы забил понедельник, вниз в этой же таблице в нужных ячейках рисуется 01.03.2010, в соседних - время вручную из выпадающего списка(это то я додумался). Скопировал форму, поставил в шапке вторник, выскочило в нужных ячейках второе марта итд. Ещё очень важно: дошёл до воскресенья, скопировал вниз, поставил Пн, выскочило(в данном случае) не первое марта, а восьмое =), то есть чтоб зависело от даты в предыдущей форме(формы разные по количеству строк, но шапки, начало и последняя строчка - одинаковые, да и всё одинаковое кроме числа строк в списке, отступы между ними тоже одинаковые). Или пропустил выходные, последняя форма Пт - пятое марта, следующая девятое Вт, и чтоб он правильно распознал(в пределах недели, конечно, я знаю что эксель не телепат). И ещё один нюанс: Может быть такое, что допустим в форме понедельник будут события датируемые уже вторником, я так это представляю - В шапке А1 из списка выставил Пн, вниз в столбце А во всех ячейках списка выставилось Пн. В столбце В во всех ячейках списка забилась дата, напр 1 марта 2010. Столбец С - время с выпадающим списком. Выставил в столбце Це(С) 10.00, 11.00 -23.00 - всё нормально - везде Пн 01 марта 2010, а вот если в этой же форме ниже(допустим) 20.00 выставил 01.00 или 10.00, чтобы правильно распознал и в ячейке А (не в шапке разумеется, а только в этой и последующих строках, шапка также - понедельник) выставил Вт , в ячейке В - 02 марта 2010....
Ещё очень важно, чтобы время и дата в строке были связаны, для вычисления разницы времени. Эксель 03.
Возможно ли такое щщастье?
Вложения
Тип файла: rar пример1.rar (7.7 Кб, 68 просмотров)

Последний раз редактировалось Каравай; 01.03.2010 в 22:54.
Каравай вне форума Ответить с цитированием
Старый 01.03.2010, 22:45   #10
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию

"KOSTIK1" То, что Вы сделали, это замечательно ! Я уточню свою просьбу. Есть ячейка, которая содержит динамическую составляющую - сегодняшняя дата. Естественно, что с наступлением завтрашнего дня она изменится с шагом + 1.
Предположим, если бы я каждый последующий день открывал бы файл, то я обязательно видел бы изменение в дате 01.03., 02.03., 03.03. и т.д. Дойдя автоматически (согласно часам в трее ОС) до отметки 07.03.10, ячейка бы стала, например, красной, таким образом это являлось бы своеобразным напоминанием. А в идеале, если еще и сообщение над этой датой появлялось с надписью "закончился срок действия договора", так вообще было бы cool !!!

P/s. А макрос с тикающими часами - просто прелесть !
С уважением,
Tissot

Последний раз редактировалось tissot; 01.03.2010 в 22:48.
tissot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представление даты/времени в WMI Баламут Общие вопросы Delphi 3 17.02.2010 09:21
Вывод даты и времени. mephist Microsoft Office Excel 2 12.08.2009 10:44
Менялка времени\даты StudentPolitech Свободное общение 3 26.06.2009 13:24
Сравнение даты и времени Altera Общие вопросы Delphi 2 03.10.2008 09:52
Установка системной даты и времени (С++) Juli Помощь студентам 1 07.12.2007 15:50