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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 09:45   #1
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию Поставить в ячейку последний день месяца

Поставить в ячейку последний день месяца в зависимости от номера листа. Листов в книге 12 (по количеству месяцев), листы имеют название от 01 до 12
Желаю в ячейку G245 ввести формулу, которая бы на листе 01 выводила 31 января, на листк 02 выводила бы 28 февраля
kzld вне форума Ответить с цитированием
Старый 14.02.2011, 10:27   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
  Ячейка: G245     Формула  (стиль A1):   =ДАТА(ГОД(ТДАТА());ПСТР(ЯЧЕЙКА("ИМЯФАЙЛА";A1);ПОИСК("]";ЯЧЕЙКА("ИМЯФАЙЛА";A1))+1;255)+1;1)-1
                  Формула  (стиль R1C1): =ДАТА(ГОД(ТДАТА());ПСТР(ЯЧЕЙКА("ИМЯФАЙЛА";R[-1]C);ПОИСК("]";ЯЧЕЙКА("ИМЯФАЙЛА";R[-1]C))+1;255)+1;1)-1
EducatedFool вне форума Ответить с цитированием
Старый 14.02.2011, 10:50   #3
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Отлично, работает.
Спасибо.
Однако малость меня расстраивает , что год берётся текущий (полагаю из системы).
А я сейчас "перелолопачиваю" год прошлый , т.е. 2010
Как указать явно, чтобы дата (вернее год) ставился прошлый, т.е. 2010
kzld вне форума Ответить с цитированием
Старый 14.02.2011, 11:09   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Как указать явно, чтобы дата (вернее год) ставился прошлый, т.е. 2010
А вы чуточку внимательнее посмотрите на формулу - и сами догадаетесь, куда поставить число 2010
EducatedFool вне форума Ответить с цитированием
Старый 14.02.2011, 11:19   #5
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А вы чуточку внимательнее посмотрите на формулу - и сами догадаетесь, куда поставить число 2010
Нет, не смог сообразить
kzld вне форума Ответить с цитированием
Старый 14.02.2011, 11:48   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

)
замените ГОД(ТДАТА()) на 2010
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.02.2011, 11:55   #7
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
)
замените ГОД(ТДАТА()) на 2010
Спасибо большое
kzld вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последний день месяца kzld Microsoft Office Excel 5 28.02.2013 12:14
определить день недели по заданному числу (считать в месяце 30 дней и первый день месяца понедельник dan1991 Помощь студентам 1 01.03.2009 20:59
Зависимость чисел дней месяца от месяца valerij Microsoft Office Excel 10 14.11.2008 11:01
если в 1 ячейку поставить х то в третью запишеться значение второй Medyankin Microsoft Office Excel 7 29.07.2008 14:16