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

Вход

Регистрация

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

 

= Мир MS Excel/График два через один - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
График два через один
Zaec Дата: Пятница, 23.11.2012, 11:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Добрый день! Нужно составить график работы два через один. Чтоб можно было ввести дату первого раб. дня и оно на дней 30 просчитывало рабочие и выходные дни. Подскажите куда копать и смотреть. С экселем плохо знаком. Спасибо
 
Ответить
СообщениеДобрый день! Нужно составить график работы два через один. Чтоб можно было ввести дату первого раб. дня и оно на дней 30 просчитывало рабочие и выходные дни. Подскажите куда копать и смотреть. С экселем плохо знаком. Спасибо

Автор - Zaec
Дата добавления - 23.11.2012 в 11:08
Alex_ST Дата: Пятница, 23.11.2012, 11:22 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
В первую очередь копать Правила форума, пункт 3 и выкладывать свои наработки.
Потому что без них это получается не "Помогите сделать", а "Сделайте за меня", а для таких вопросов на форуме есть раздел платных услуг Работа



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеВ первую очередь копать Правила форума, пункт 3 и выкладывать свои наработки.
Потому что без них это получается не "Помогите сделать", а "Сделайте за меня", а для таких вопросов на форуме есть раздел платных услуг Работа

Автор - Alex_ST
Дата добавления - 23.11.2012 в 11:22
Pelena Дата: Пятница, 23.11.2012, 11:24 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Zaec, как должен выглядеть этот график? Изобразите в файле вручную и приложите пример


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеZaec, как должен выглядеть этот график? Изобразите в файле вручную и приложите пример

Автор - Pelena
Дата добавления - 23.11.2012 в 11:24
Zaec Дата: Пятница, 23.11.2012, 11:34 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Quote (Pelena)
Zaec, как должен выглядеть этот график? Изобразите в файле вручную и приложите пример
К сообщению приложен файл: 0623165.xlsx (15.7 Kb)
 
Ответить
Сообщение
Quote (Pelena)
Zaec, как должен выглядеть этот график? Изобразите в файле вручную и приложите пример

Автор - Zaec
Дата добавления - 23.11.2012 в 11:34
Pelena Дата: Пятница, 23.11.2012, 11:42 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Такой вариант.

Хотя, действительно, при такой структуре таблицы и так всё работает
К сообщению приложен файл: 1347561.xlsx (14.3 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТакой вариант.

Хотя, действительно, при такой структуре таблицы и так всё работает

Автор - Pelena
Дата добавления - 23.11.2012 в 11:42
Zaec Дата: Пятница, 23.11.2012, 11:48 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Quote (_Boroda_)
И что нужно поправить? Там все и так работает вроде


чет я не выспался...
 
Ответить
Сообщение
Quote (_Boroda_)
И что нужно поправить? Там все и так работает вроде


чет я не выспался...

Автор - Zaec
Дата добавления - 23.11.2012 в 11:48
Zaec Дата: Пятница, 23.11.2012, 11:53 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Всем спасибо.
 
Ответить
СообщениеВсем спасибо.

Автор - Zaec
Дата добавления - 23.11.2012 в 11:53
Zaec Дата: Пятница, 23.11.2012, 13:06 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Подскажите, а на основе такого календаря как сделать такой график работы? вы подскажите куда копать, а я может чего и придумаю)
К сообщению приложен файл: Kal1.xls (56.5 Kb)
 
Ответить
СообщениеПодскажите, а на основе такого календаря как сделать такой график работы? вы подскажите куда копать, а я может чего и придумаю)

Автор - Zaec
Дата добавления - 23.11.2012 в 13:06
amur84 Дата: Пятница, 23.11.2012, 13:41 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

Для начала переделать формулы чисел календаря чтобы там отображалось не просто число, а реальная дата. Копать функцию ДАТА.
Для наглядности для всех этих чисел задать формат ячеек типа ДД.
Создать условное форматирование ячеек с датами. Условие установить исходя из того, что дата в Excel - это обычное число, обозначающее количество дней, прошедших с 1 января 1990 года.


Новый день. А что успел сделать ты?
 
Ответить
СообщениеДля начала переделать формулы чисел календаря чтобы там отображалось не просто число, а реальная дата. Копать функцию ДАТА.
Для наглядности для всех этих чисел задать формат ячеек типа ДД.
Создать условное форматирование ячеек с датами. Условие установить исходя из того, что дата в Excel - это обычное число, обозначающее количество дней, прошедших с 1 января 1990 года.

Автор - amur84
Дата добавления - 23.11.2012 в 13:41
amur84 Дата: Пятница, 23.11.2012, 15:14 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

В силу того, что
Quote (Zaec)
С экселем плохо знаком.

могу предложить вам более подробные подсказки, если вам интересно самому освоить всю методику.

А если не интересно, то могу просто готовый файл вам выложить...


Новый день. А что успел сделать ты?
 
Ответить
СообщениеВ силу того, что
Quote (Zaec)
С экселем плохо знаком.

могу предложить вам более подробные подсказки, если вам интересно самому освоить всю методику.

А если не интересно, то могу просто готовый файл вам выложить...

Автор - amur84
Дата добавления - 23.11.2012 в 15:14
Zaec Дата: Пятница, 23.11.2012, 15:18 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Quote (amur84)
могу предложить вам более подробные подсказки, если вам интересно самому освоить всю методику.

А если не интересно, то могу просто готовый файл вам выложить...


Если не трудно. Хотя самому интересней. Хорошо бы освоить самому
 
Ответить
Сообщение
Quote (amur84)
могу предложить вам более подробные подсказки, если вам интересно самому освоить всю методику.

А если не интересно, то могу просто готовый файл вам выложить...


Если не трудно. Хотя самому интересней. Хорошо бы освоить самому

Автор - Zaec
Дата добавления - 23.11.2012 в 15:18
amur84 Дата: Пятница, 23.11.2012, 16:11 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

Я работаю с 2003 Excel, так что возможно пару команд в более поздних версиях вам надо будет поискать самому.

Начнем работать с блоком чисел января - это диапазон B4:H9.
Пробежав по всем ячейкам в этом блоке и просмотрев формулы в них, понимаем, что в строках 1, 5 и 6 сложные формулы, а в остальных простые. Сложные формулы сделаны для того, чтобы выводить пустые ячейки.
Нам нужно, чтобы вместо вычисленных чисел отображалась реальная дата в ячейках. Есть функция ДАТА, о ней можете подробно почитать в справке. Задается она 3-мя параметрами - год, месяц, и число. Год мы возьмем из ячейки A1, месяц из ячейки E2, а исходное вычисленное число даст нам день. В 1, 5 и 6 строках могут быть пустые ячейки, поэтому с ними надо повозиться. Создаем свои формулы, в которых будет фигурировать исходная формула.

Для ячейки B4 и C4 формула будет следующая.
=ЕСЛИ(исходная формула="";"";ДАТА($A$1;Месяц($E2);исходная формула))
Также, для дальнейшего удобства копирования диапазона чисел месяца, нужно во всей исходной формуле $A$2 заменить на $A2.
Далее формулу с ячейке C4 "растягиваем" до ячейки H4 - они идентичны.

В строках 2 - 4 формулы оставляем как есть - они просто прибавляют по одному дню к предыдущей дате.

Далее строки 5 и 6.
В ячейке B5 исходной формуле нужно заменить МЕСЯЦ(ДАТА($A$1;МЕСЯЦ($E$2);H7)+1) на МЕСЯЦ(H7+1). Это мы делаем в связи с тем, что в ячейке H7 у нас теперь дата, а не просто число.
Аналогично меняем и в ячейке С5, не забывая также во всех исходных формулах менять $A$2 на $A2. Теперь растянем две ячейки B5:C5 вниз и поменяем в обеих получившихся ячейках $E3 на $E2.
Растягиваем формулы из ячейки С5:C6 до ячейки H6.

С формулами закончили. Теперь в ячейках у нас большие числа - это количество дней, прошедших с 1-го января 1900 года.
Меняем отображаемый формат:
Выделяем наш рабочий диапазон и заходим в меню Формат - Ячейки... На вкладке Число, в графе Числовые форматы выбираем Дата а затем (все форматы) и в строчке Тип: вписываем ДД
Жмем ОК. Теперь наши большие числа превратились в обычные числа нашего месяца.


Новый день. А что успел сделать ты?
 
Ответить
СообщениеЯ работаю с 2003 Excel, так что возможно пару команд в более поздних версиях вам надо будет поискать самому.

Начнем работать с блоком чисел января - это диапазон B4:H9.
Пробежав по всем ячейкам в этом блоке и просмотрев формулы в них, понимаем, что в строках 1, 5 и 6 сложные формулы, а в остальных простые. Сложные формулы сделаны для того, чтобы выводить пустые ячейки.
Нам нужно, чтобы вместо вычисленных чисел отображалась реальная дата в ячейках. Есть функция ДАТА, о ней можете подробно почитать в справке. Задается она 3-мя параметрами - год, месяц, и число. Год мы возьмем из ячейки A1, месяц из ячейки E2, а исходное вычисленное число даст нам день. В 1, 5 и 6 строках могут быть пустые ячейки, поэтому с ними надо повозиться. Создаем свои формулы, в которых будет фигурировать исходная формула.

Для ячейки B4 и C4 формула будет следующая.
=ЕСЛИ(исходная формула="";"";ДАТА($A$1;Месяц($E2);исходная формула))
Также, для дальнейшего удобства копирования диапазона чисел месяца, нужно во всей исходной формуле $A$2 заменить на $A2.
Далее формулу с ячейке C4 "растягиваем" до ячейки H4 - они идентичны.

В строках 2 - 4 формулы оставляем как есть - они просто прибавляют по одному дню к предыдущей дате.

Далее строки 5 и 6.
В ячейке B5 исходной формуле нужно заменить МЕСЯЦ(ДАТА($A$1;МЕСЯЦ($E$2);H7)+1) на МЕСЯЦ(H7+1). Это мы делаем в связи с тем, что в ячейке H7 у нас теперь дата, а не просто число.
Аналогично меняем и в ячейке С5, не забывая также во всех исходных формулах менять $A$2 на $A2. Теперь растянем две ячейки B5:C5 вниз и поменяем в обеих получившихся ячейках $E3 на $E2.
Растягиваем формулы из ячейки С5:C6 до ячейки H6.

С формулами закончили. Теперь в ячейках у нас большие числа - это количество дней, прошедших с 1-го января 1900 года.
Меняем отображаемый формат:
Выделяем наш рабочий диапазон и заходим в меню Формат - Ячейки... На вкладке Число, в графе Числовые форматы выбираем Дата а затем (все форматы) и в строчке Тип: вписываем ДД
Жмем ОК. Теперь наши большие числа превратились в обычные числа нашего месяца.

Автор - amur84
Дата добавления - 23.11.2012 в 16:11
amur84 Дата: Пятница, 23.11.2012, 17:45 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

Теперь создадим условное форматирование.
Нашим аргументом для ячейки B5 будет формула
=ЕСЛИ(ОСТАТ(B5+1-$H$1;3)=0;B5;0,1)
При задании в ячейке H1 даты, данная формула выводит дату, указанную в ячейке B5, при выходном дне, а 0,1 - при рабочем.
Выделяем ячейку B5 идем в Формат - Условное форматирование... и создаем 3 условия:
1. Если значение равно "", то оставляем форматирование как есть.
2. Если значение равно нашему аргументу, то делаем ячейку зеленой.
3. Если значение не равно нашему аргументу, то делаем ячейку красной.

Теперь "растягиваем" ячейку B5 до H5 и выбираем Заполнить только форматы.
Диапазон B5:H5 растягиваем на 5 строк вниз, также выбирая Заполнить только форматы.
Наше условное форматирование при этом копируется с учетом изменения в исходной формуле адреса на исходную ячейку.

Наш диапазон B4:H9 готов. Копируем его и вставляем в другие месяцы.

Вот и все, наш "график 2 через 1" готов.

Если будут вопросы в процессе реализации данного графика - пишите, будем разбираться.


Новый день. А что успел сделать ты?
 
Ответить
СообщениеТеперь создадим условное форматирование.
Нашим аргументом для ячейки B5 будет формула
=ЕСЛИ(ОСТАТ(B5+1-$H$1;3)=0;B5;0,1)
При задании в ячейке H1 даты, данная формула выводит дату, указанную в ячейке B5, при выходном дне, а 0,1 - при рабочем.
Выделяем ячейку B5 идем в Формат - Условное форматирование... и создаем 3 условия:
1. Если значение равно "", то оставляем форматирование как есть.
2. Если значение равно нашему аргументу, то делаем ячейку зеленой.
3. Если значение не равно нашему аргументу, то делаем ячейку красной.

Теперь "растягиваем" ячейку B5 до H5 и выбираем Заполнить только форматы.
Диапазон B5:H5 растягиваем на 5 строк вниз, также выбирая Заполнить только форматы.
Наше условное форматирование при этом копируется с учетом изменения в исходной формуле адреса на исходную ячейку.

Наш диапазон B4:H9 готов. Копируем его и вставляем в другие месяцы.

Вот и все, наш "график 2 через 1" готов.

Если будут вопросы в процессе реализации данного графика - пишите, будем разбираться.

Автор - amur84
Дата добавления - 23.11.2012 в 17:45
Zaec Дата: Пятница, 23.11.2012, 18:37 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Quote (amur84)
Создаем свои формулы, в которых будет фигурировать исходная формула. Для ячейки B4 и C4 формула будет следующая. =ЕСЛИ(исходная формула="";"";ДАТА($A$1;Месяц($E2);исходная формула)) Также, для дальнейшего удобства копирования диапазона чисел месяца, нужно во всей исходной формуле $A$2 заменить на $A2. Далее формулу с ячейке C4 "растягиваем" до ячейки H4 - они идентичны.


Вот я не могу понять, исходна формула это
Code
=ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")
?
чет не получаеться
 
Ответить
Сообщение
Quote (amur84)
Создаем свои формулы, в которых будет фигурировать исходная формула. Для ячейки B4 и C4 формула будет следующая. =ЕСЛИ(исходная формула="";"";ДАТА($A$1;Месяц($E2);исходная формула)) Также, для дальнейшего удобства копирования диапазона чисел месяца, нужно во всей исходной формуле $A$2 заменить на $A2. Далее формулу с ячейке C4 "растягиваем" до ячейки H4 - они идентичны.


Вот я не могу понять, исходна формула это
Code
=ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")
?
чет не получаеться

Автор - Zaec
Дата добавления - 23.11.2012 в 18:37
vikttur Дата: Пятница, 23.11.2012, 18:47 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

ДЕНЬНЕД(...;2) определяет номер дня недели определенной даты.\

ВЫБОР(...) ищет этот номер дня недели среди текстовых записей и, естественно, не находит.

Поправка: подчеркнутое - полная ерунда, как будто не я писал smile


Сообщение отредактировал vikttur - Суббота, 24.11.2012, 16:23
 
Ответить
СообщениеДЕНЬНЕД(...;2) определяет номер дня недели определенной даты.\

ВЫБОР(...) ищет этот номер дня недели среди текстовых записей и, естественно, не находит.

Поправка: подчеркнутое - полная ерунда, как будто не я писал smile

Автор - vikttur
Дата добавления - 23.11.2012 в 18:47
amur84 Дата: Суббота, 24.11.2012, 15:25 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

Quote (Zaec)
Вот я не могу понять, исходна формула это

Zaec, это исходная формула для ячейки B4.

Для ячейки C4 это уже будет
=ЕСЛИ(B4="";ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=C3;1;"");B4+1)


Новый день. А что успел сделать ты?
 
Ответить
Сообщение
Quote (Zaec)
Вот я не могу понять, исходна формула это

Zaec, это исходная формула для ячейки B4.

Для ячейки C4 это уже будет
=ЕСЛИ(B4="";ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=C3;1;"");B4+1)

Автор - amur84
Дата добавления - 24.11.2012 в 15:25
Zaec Дата: Суббота, 24.11.2012, 17:37 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Quote (amur84)
Для ячейки C4 это уже будет =ЕСЛИ(B4="";ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=C3;1;"");B4+1)


в ячейке C4 у меня это и написано... не понимаю что я должен заменить


Сообщение отредактировал Zaec - Суббота, 24.11.2012, 17:39
 
Ответить
Сообщение
Quote (amur84)
Для ячейки C4 это уже будет =ЕСЛИ(B4="";ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=C3;1;"");B4+1)


в ячейке C4 у меня это и написано... не понимаю что я должен заменить

Автор - Zaec
Дата добавления - 24.11.2012 в 17:37
amur84 Дата: Суббота, 24.11.2012, 18:35 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

это в ячейке C4
=ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")

а надо
=ЕСЛИ(ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")="";"";ДАТА($A$1;Месяц($E2);ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")))


Новый день. А что успел сделать ты?

Сообщение отредактировал amur84 - Суббота, 24.11.2012, 19:09
 
Ответить
Сообщениеэто в ячейке C4
=ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E$2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")

а надо
=ЕСЛИ(ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")="";"";ДАТА($A$1;Месяц($E2);ЕСЛИ(ВЫБОР(ДЕНЬНЕД(ДАТА($A$1;МЕСЯЦ($E2);1);2);"ПН";"ВТ";"СР";"ЧТ";"ПТ";"СБ";"ВС")=B3;1;"")))

Автор - amur84
Дата добавления - 24.11.2012 в 18:35
Zaec Дата: Воскресенье, 25.11.2012, 11:53 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

При смене года безобразия))) И после 31 января показывает 1,2,3, числа след. месяца
К сообщению приложен файл: 2660422.xls (59.5 Kb)
 
Ответить
СообщениеПри смене года безобразия))) И после 31 января показывает 1,2,3, числа след. месяца

Автор - Zaec
Дата добавления - 25.11.2012 в 11:53
amur84 Дата: Воскресенье, 25.11.2012, 22:43 | Сообщение № 20
Группа: Пользователи
Ранг: Участник
Сообщений: 77
Репутация: 8 ±
Замечаний: 0% ±

Тут моя ошибка. Извиняюсь. Дело в том, что в первой ячейке нашего месячного диапазона, обычное число становится большим числом, а дальше мы это большое число ставим в день месяца, поэтому и происходит сбой в числах.


Новый день. А что успел сделать ты?

Сообщение отредактировал amur84 - Понедельник, 26.11.2012, 10:00
 
Ответить
СообщениеТут моя ошибка. Извиняюсь. Дело в том, что в первой ячейке нашего месячного диапазона, обычное число становится большим числом, а дальше мы это большое число ставим в день месяца, поэтому и происходит сбой в числах.

Автор - amur84
Дата добавления - 25.11.2012 в 22:43
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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