Дата всегда как надо
Уважаемая редакция! Можно ли сделать так, чтобы формат отображения даты не зависел от языковых и региональных параметров Windows? Например, у меня в настройках Windows указаны: страна «Украина», языковые стандарты и форматы — «Украинский». В этом случае функция «Сегодня()» будет показывать дату в формате «4 січень 2010 р.». А мне нужно вывести ее в виде «4 января 2010 г.». Как это сделать? Заранее благодарю.
Валентина Лукьяненко, г. Харьков
Отвечает Николай КАРПЕНКО, канд. техн. наук, доцент кафедры прикладной математики и информационных технологий Харьковской национальной академии городского хозяйства
Самый простой способ — построить рабочий лист с таблицей подстановки. Кстати, таким же образом можно избавиться и от досадного недоразумения между фирмой Microsoft и украинским языком. Я имею в виду «4 січень 2010 р.».
Итак, мой лицензионный Windows настроен на украинский стандарт. Я хочу вывести дату на русском языке. Делаем так:
1) на отдельном листе в колонке «
A» пишем номера месяцев (от «1» до «12»);2) в колонке «
B» для каждого номера вводим название месяца на выбранном нами языке;3) в отдельной ячейке (например, в «
C1») пишем функцию «Сегодня()». Получаем таблицу, как на рис. 1.
Справочник для перевода готов. Теперь, чтобы получить дату на русском языке, можно воспользоваться такой формулой: «
=День(C1)&″ ″&Впр(Месяц(C1);A1:B12;2;Ложь)&″ ″&Год(C1)& ″ г.″». Для даты «04/01/2010» формула вернет результат «4 января 2010 г.».
Удачной работы! Жду ваших вопросов, замечаний и предложений на
bk@id.factor.ua, nictomkar@rambler.ru иили на форуме редакции www.bk.factor.ua/forum . Удачной работы!