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

Вход

Регистрация

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

 

= Мир MS Excel/Почему ПОИСКПОЗ находит 31-е февраля? - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Почему ПОИСКПОЗ находит 31-е февраля?
Почему ПОИСКПОЗ находит 31-е февраля?
Serge_007 Дата: Воскресенье, 19.12.2010, 03:44 | Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В файле простая формула ИНДЕКС(ПОИСКПОЗ())
Почему ПОИСКПОЗ() возвращает значение 3-го марта, для даты 31-е февраля, вместо #Н/Д ?
К сообщению приложен файл: MATCH.rar (28.8 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ файле простая формула ИНДЕКС(ПОИСКПОЗ())
Почему ПОИСКПОЗ() возвращает значение 3-го марта, для даты 31-е февраля, вместо #Н/Д ?

Автор - Serge_007
Дата добавления - 19.12.2010 в 03:44
nilem Дата: Воскресенье, 19.12.2010, 10:48 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Интересно, оказывается =ДАТА(2011;2;30) возвращает 02.03.2011
Попробую предложить так:
Code
=ЕСЛИ(МЕСЯЦ(ДАТА($B$1;МЕСЯЦ($B12);AF$10))=МЕСЯЦ($B12);ВПР(ДАТА($B$1;МЕСЯЦ($B12);AF$10);Графики!$A$1:$AZ$370;ПОИСКПОЗ($A$1;Графики!$A$2:$AZ$2;0);0);"нет")

Сильно не ругать smile



Яндекс.Деньги 4100159601573
 
Ответить
СообщениеИнтересно, оказывается =ДАТА(2011;2;30) возвращает 02.03.2011
Попробую предложить так:
Code
=ЕСЛИ(МЕСЯЦ(ДАТА($B$1;МЕСЯЦ($B12);AF$10))=МЕСЯЦ($B12);ВПР(ДАТА($B$1;МЕСЯЦ($B12);AF$10);Графики!$A$1:$AZ$370;ПОИСКПОЗ($A$1;Графики!$A$2:$AZ$2;0);0);"нет")

Сильно не ругать smile


Автор - nilem
Дата добавления - 19.12.2010 в 10:48
kim Дата: Воскресенье, 19.12.2010, 11:19 | Сообщение № 3
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Серж, а что получить то надо?
Вообще-то эксель всячески сопротивляется неправильному вводу времени или даты.
Например функция ДАТА() работает так (по моему разумению):
К 0-му году, 0-му месяцу и к 0-му дню прибавляется заданное количество лет, месяцев и дней.
Попробуй ввести: =ДАТА(2010;14;33) - эксель выведет вполне адекватную дату.
Заставить его понять ошибочное значение даты можно только делая преобразование из текста в дату, например =ДАТАЗНАЧ()
К сообщению приложен файл: 9259860.xls (24.0 Kb)


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеСерж, а что получить то надо?
Вообще-то эксель всячески сопротивляется неправильному вводу времени или даты.
Например функция ДАТА() работает так (по моему разумению):
К 0-му году, 0-му месяцу и к 0-му дню прибавляется заданное количество лет, месяцев и дней.
Попробуй ввести: =ДАТА(2010;14;33) - эксель выведет вполне адекватную дату.
Заставить его понять ошибочное значение даты можно только делая преобразование из текста в дату, например =ДАТАЗНАЧ()

Автор - kim
Дата добавления - 19.12.2010 в 11:19
Саня Дата: Воскресенье, 19.12.2010, 11:28 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
Code
=ВПР(ЗНАЧЕН(C$10&"."&$A11&"."&$B$1);Графики!$A$1:$AZ$370;5;0)

+еслиошибка

можно ругать очень сильно biggrin

 
Ответить
Сообщение
Code
=ВПР(ЗНАЧЕН(C$10&"."&$A11&"."&$B$1);Графики!$A$1:$AZ$370;5;0)

+еслиошибка

можно ругать очень сильно biggrin


Автор - Саня
Дата добавления - 19.12.2010 в 11:28
Serge_007 Дата: Воскресенье, 19.12.2010, 12:35 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
nilem, kim, аналитика, спасибо.
Дело не в ПОИСКПОЗ, а в ДАТА. Я думал что она вернёт значение ошибки, если ввести некорректную дату, а она видимо работает так как и предполагает Игорь - тупо суммирует значения не обращая внимания на то что 33-го числа месяца не бывает smile

Возник второй вопрос, на который на Планете мне так и не смогли ответить:
"Есть лист Циклы. На нём определены циклы графика суммированого учёта отработанного времени. Как сделать что бы эти циклы заполняли столбцы с номерами графиков на листе Графики?"



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщениеnilem, kim, аналитика, спасибо.
Дело не в ПОИСКПОЗ, а в ДАТА. Я думал что она вернёт значение ошибки, если ввести некорректную дату, а она видимо работает так как и предполагает Игорь - тупо суммирует значения не обращая внимания на то что 33-го числа месяца не бывает smile

Возник второй вопрос, на который на Планете мне так и не смогли ответить:
"Есть лист Циклы. На нём определены циклы графика суммированого учёта отработанного времени. Как сделать что бы эти циклы заполняли столбцы с номерами графиков на листе Графики?"


Автор - Serge_007
Дата добавления - 19.12.2010 в 12:35
Саня Дата: Вторник, 21.12.2010, 18:43 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
Сережа, вот
К сообщению приложен файл: post_183742.xls (86.0 Kb)
 
Ответить
СообщениеСережа, вот

Автор - Саня
Дата добавления - 21.12.2010 в 18:43
Serge_007 Дата: Вторник, 21.12.2010, 19:44 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (аналитика)
Сережа, вот

Саня, это просто блеск!
И без всяких API!
Спасибо! +2

ЗЫ Особенно порадовали бегущие циферки пересчёта (мои тётки будут смотреть на них как завороженные и не будут тыкать курсором и возмущаться пока выполняется макрос ) и `хвосты нах wink

ЗЫЗЫ Ошибок не нашёл, но завтра проведу эксперименты на ... кошках smile



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (аналитика)
Сережа, вот

Саня, это просто блеск!
И без всяких API!
Спасибо! +2

ЗЫ Особенно порадовали бегущие циферки пересчёта (мои тётки будут смотреть на них как завороженные и не будут тыкать курсором и возмущаться пока выполняется макрос ) и `хвосты нах wink

ЗЫЗЫ Ошибок не нашёл, но завтра проведу эксперименты на ... кошках smile


Автор - Serge_007
Дата добавления - 21.12.2010 в 19:44
Serge_007 Дата: Вторник, 21.12.2010, 19:54 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (аналитика)
надо отрабатывать аренду

Тьфу-ты, ну-ты killed
Ну чего ты опять за своё?
Лучше ноли убери, что бы я их параметрами не скрывал wink


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (аналитика)
надо отрабатывать аренду

Тьфу-ты, ну-ты killed
Ну чего ты опять за своё?
Лучше ноли убери, что бы я их параметрами не скрывал wink

Автор - Serge_007
Дата добавления - 21.12.2010 в 19:54
Саня Дата: Вторник, 21.12.2010, 20:24 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
их даже убирать не будем, мы их туда просто не допустим
это (6-ая строка снизу) [vba]
Код
G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]
замени на это
[vba]
Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]
 
Ответить
Сообщениеих даже убирать не будем, мы их туда просто не допустим
это (6-ая строка снизу) [vba]
Код
G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]
замени на это
[vba]
Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]

Автор - Саня
Дата добавления - 21.12.2010 в 20:24
Serge_007 Дата: Вторник, 21.12.2010, 20:29 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (аналитика)
их даже убирать не будем, мы их туда просто не допустим

Всё работает так как надо.
Спасибо ещё раз.

ЗЫ Где ж ты раньше был? smile



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (аналитика)
их даже убирать не будем, мы их туда просто не допустим

Всё работает так как надо.
Спасибо ещё раз.

ЗЫ Где ж ты раньше был? smile


Автор - Serge_007
Дата добавления - 21.12.2010 в 20:29
Саня Дата: Вторник, 21.12.2010, 21:55 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
с работы пока приедешь, ну сам знаешь..
 
Ответить
Сообщениес работы пока приедешь, ну сам знаешь..

Автор - Саня
Дата добавления - 21.12.2010 в 21:55
Serge_007 Дата: Среда, 22.12.2010, 09:38 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Саня, а ещё доработать сможешь?
При запуске что бы появлялось окошко с предложением ввести начальную дату и заполнялось согласно ей?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСаня, а ещё доработать сможешь?
При запуске что бы появлялось окошко с предложением ввести начальную дату и заполнялось согласно ей?

Автор - Serge_007
Дата добавления - 22.12.2010 в 09:38
Саня Дата: Среда, 22.12.2010, 12:10 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
как это?
чтобы начинал с этой даты, а не с 3-го января?
 
Ответить
Сообщениекак это?
чтобы начинал с этой даты, а не с 3-го января?

Автор - Саня
Дата добавления - 22.12.2010 в 12:10
Serge_007 Дата: Среда, 22.12.2010, 12:30 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (аналитика)
чтобы начинал с этой даты, а не с 3-го января?

Ну да.
Я уже разобрался, в
[vba]
Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]
3 надо поменять на цифру, соответствующую начальной дате.
Как это сделать не влезая в код?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (аналитика)
чтобы начинал с этой даты, а не с 3-го января?

Ну да.
Я уже разобрался, в
[vba]
Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]
3 надо поменять на цифру, соответствующую начальной дате.
Как это сделать не влезая в код?

Автор - Serge_007
Дата добавления - 22.12.2010 в 12:30
Саня Дата: Среда, 22.12.2010, 13:54 | Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
переделал нюансы - удалять хвосты не надо (он их просто не вставляет), кратность вставки перидов убрал (вставляет до тех пор, пока до низа не дойдет)
Обрати внимание на строку состояния
К сообщению приложен файл: post_183742.rar (29.3 Kb)
 
Ответить
Сообщениепеределал нюансы - удалять хвосты не надо (он их просто не вставляет), кратность вставки перидов убрал (вставляет до тех пор, пока до низа не дойдет)
Обрати внимание на строку состояния

Автор - Саня
Дата добавления - 22.12.2010 в 13:54
Serge_007 Дата: Среда, 22.12.2010, 15:25 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Ну что сказать?
Ещё +2 smile

Спасибо, действительно то что надо !



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНу что сказать?
Ещё +2 smile

Спасибо, действительно то что надо !


Автор - Serge_007
Дата добавления - 22.12.2010 в 15:25
Саня Дата: Среда, 22.12.2010, 15:57 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
пожалуйста
 
Ответить
Сообщениепожалуйста

Автор - Саня
Дата добавления - 22.12.2010 в 15:57
nilem Дата: Среда, 22.12.2010, 17:06 | Сообщение № 18
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Ну, просто для разнообразия...
Зеленая кнопка, дату выбираем в столбце А.
К сообщению приложен файл: MATCH.zip (51.6 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеНу, просто для разнообразия...
Зеленая кнопка, дату выбираем в столбце А.

Автор - nilem
Дата добавления - 22.12.2010 в 17:06
Serge_007 Дата: Среда, 22.12.2010, 19:34 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (nilem)
Ну, просто для разнообразия...

Николай, спасибо! Тоже +2 wink
То ничего не было, а теперь два варианта smile
А можно их консолидировать?
Макрос взять от аналитика (очень уж всем понравился пересчёт, плавное заполнение и комментарии в строке состояния), а выбор даты взять как у тебя - из ячейки (все радовались этому как дети :))) )?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (nilem)
Ну, просто для разнообразия...

Николай, спасибо! Тоже +2 wink
То ничего не было, а теперь два варианта smile
А можно их консолидировать?
Макрос взять от аналитика (очень уж всем понравился пересчёт, плавное заполнение и комментарии в строке состояния), а выбор даты взять как у тебя - из ячейки (все радовались этому как дети :))) )?

Автор - Serge_007
Дата добавления - 22.12.2010 в 19:34
nilem Дата: Среда, 22.12.2010, 21:31 | Сообщение № 20
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Два варианта: с прибамбасом и без. biggrin
В "с прибамбасом" нужно перещелкнуть листы, чтобы кнопка появилась вновь (хотя, наверное, можно ее не убирать вовсе).

Прибамбас в Е2007. Не знаю, будет ли работать в 2003?

К сообщению приложен файл: post_183742__.zip (66.5 Kb)


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Среда, 22.12.2010, 21:36
 
Ответить
СообщениеДва варианта: с прибамбасом и без. biggrin
В "с прибамбасом" нужно перещелкнуть листы, чтобы кнопка появилась вновь (хотя, наверное, можно ее не убирать вовсе).

Прибамбас в Е2007. Не знаю, будет ли работать в 2003?


Автор - nilem
Дата добавления - 22.12.2010 в 21:31
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Почему ПОИСКПОЗ находит 31-е февраля?
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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