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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2009, 21:58   #1
Incognitoal
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 24
По умолчанию Надо найти функцию, По вводимой в ячейку дате рождения показать название соответствующего знака Зодиака.

Знаки зодиака. Известно, что астрологи делят год на двенадцать периодов и каждому из них ставят в соответствие один из знаков Зодиака:

20.1 – 18.2 - Водолей
19.2 – 20.3 - Рыбы
21.3 – 19.4 - Овен
20.4 – 20.5 - Телец
21.5 – 21.6 - Близнецы
22.6 – 22.7 - Рак
23.7 – 22.8 - Лев
23.8 – 22.9 - Дева
23.9 – 22.10 - Весы
23.10 – 22.11 - Скорпион
23.11 – 21.12 - Стрелец
22.12 – 19.1 - Козерог

По вводимой в ячейку дате рождения показать название соответствующего знака Зодиака.
Incognitoal вне форума Ответить с цитированием
Старый 02.03.2009, 22:36   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте вариант с применением пользовательской функции:
Код:
Function ЗнакЗодиака(ByVal d As Variant) As String
    If Not IsDate(d) Then Exit Function
    dd = DateSerial(Year(Now), Month(d), Day(d))
    Select Case dd
        Case Is >= DateValue("22.12" & "." & Year(Now)): ЗнакЗодиака = "Козерог"
        Case Is >= DateValue("23.11" & "." & Year(Now)): ЗнакЗодиака = "Стрелец"
        Case Is >= DateValue("23.10" & "." & Year(Now)): ЗнакЗодиака = "Скорпион"
        Case Is >= DateValue("23.9" & "." & Year(Now)): ЗнакЗодиака = "Весы"
        Case Is >= DateValue("23.8" & "." & Year(Now)): ЗнакЗодиака = "Дева"
        Case Is >= DateValue("23.7" & "." & Year(Now)): ЗнакЗодиака = "Лев"
        Case Is >= DateValue("22.6" & "." & Year(Now)): ЗнакЗодиака = "Рак"
        Case Is >= DateValue("21.5" & "." & Year(Now)): ЗнакЗодиака = "Близнецы"
        Case Is >= DateValue("20.4" & "." & Year(Now)): ЗнакЗодиака = "Телец"
        Case Is >= DateValue("21.3" & "." & Year(Now)): ЗнакЗодиака = "Овен"
        Case Is >= DateValue("19.2" & "." & Year(Now)): ЗнакЗодиака = "Рыбы"
        Case Is >= DateValue("20.1" & "." & Year(Now)): ЗнакЗодиака = "Водолей"
        Case Else: ЗнакЗодиака = "Козерог"
    End Select
End Function
Посмотрите формулы в зелёных ячейках:
Вложения
Тип файла: rar Знаки зодиака.rar (8.5 Кб, 24 просмотров)
EducatedFool вне форума Ответить с цитированием
Старый 02.03.2009, 22:39   #3
Incognitoal
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 24
По умолчанию

Я не сказал, мне эта функция нужна не в байсике, а в самом екселе надо, через какую-то функцию...
Incognitoal вне форума Ответить с цитированием
Старый 02.03.2009, 22:41   #4
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Код:
=Если(A1<>"";ВПР(ДАТА(2009;МЕСЯЦ(A1);ДЕНЬ(A1));{0;"Козерог":39833;"Водолей":39863;"Рыба":39893;"Овен":39923;"Телец":39954;"Близнецы":39986;"Рак":40017;"Лев":40048;"Дева":40079;"Весы":40109;"Скорпион":40140;"Стрелец":40169;"Козерог"};2;1);"")
В A1 дата рождения

Последний раз редактировалось ZORRO2005; 02.03.2009 в 22:54.
ZORRO2005 вне форума Ответить с цитированием
Старый 02.03.2009, 23:05   #5
Incognitoal
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 24
По умолчанию

Эмс...честно я не понял как тут и что 0-о
Мне надо забить эти 12 месяцев НЕ В 1 ячейке а в каждой ячейке свой знак, и когда я начинал писать дату, то мне показывалось название этой даты... вот что мне надо

Зорро, если ты можешь объясни, как и что тут...
Incognitoal вне форума Ответить с цитированием
Старый 02.03.2009, 23:16   #6
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Incognitoal См.вложение

EducatedFool честно не подглядывал про Now
Вложения
Тип файла: rar Знаки.rar (3.5 Кб, 37 просмотров)
ZORRO2005 вне форума Ответить с цитированием
Старый 02.03.2009, 23:24   #7
Incognitoal
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 24
По умолчанию

уу...если ты не скинул и не мозг моей девушки не понял...
теперь одна проблема, надо понять как ты всё это сделал ))) а то что я буду рассказывать... ты можешь объяснить, если тебе не сложно
Incognitoal вне форума Ответить с цитированием
Старый 02.03.2009, 23:28   #8
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

через 20 мин.
ZORRO2005 вне форума Ответить с цитированием
Старый 02.03.2009, 23:28   #9
Incognitoal
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 24
По умолчанию

и можешь объяснить как эти цифры получились, где знаки зодиака?
Incognitoal вне форума Ответить с цитированием
Старый 02.03.2009, 23:30   #10
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Incognitoal Посмотреть сообщение
уу надо понять как ты всё это сделал ))) а то что я буду рассказывать... ты можешь объяснить, если тебе не сложно
Да в инете полно, с картинками, любыми и объяснять, девушки, не надо!!!
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
продолжительность жизни зависит от знака зодиака Hallo Свободное общение 27 28.02.2014 15:34
Как записать в ячейку название киги oks27 Microsoft Office Excel 2 24.02.2009 13:37
программа, которая запрашивает дату рождения и печатает название соответствующего знака Зодиака Алёночка2008 Помощь студентам 4 14.11.2008 10:49
Как посчитать возраст по дате рождения dreamMaster SQL, базы данных 10 18.07.2008 16:37
Найти похожее название Romuald Microsoft Office Excel 21 14.12.2007 13:27