Здравствуйте уважаемые помощники! Полное название темы, которое не поместилось в окно написания темы: Поиск последнего значения ДАТЫ в столбце, ЕСЛИ НЕ ПУСТАЯ соседняя ячейка справа и написание ТЕКСТом.
Это мне нужно для Звіту про здійснені відрахування та виплати. (Это на украинском языке). Для Отчета о совершенных отчислениях и выплат (Это на русском языке). В прикреплённом файле нужно изменить формулу в ячейку В21 – там ТЕКСТ на русском языке. И в ячейку В22 там на украинском языке. Но можно только написать формулу в ячейку В21, а я самостоятельно выходя из формулы попробую изменить на украинский язык в ячейку В22.
Я просто написал формулу на русском языке для удобства прочтения помогающим. Сейчас в ячейке В21 формула на русском языке:
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГГ \г. ")&" по "&ТЕКСТ(ДАТАМЕС(ПРОСМОТР(9E+307;B25:B37);0);"[$-FC19]ДД ММММ ГГГГ \г.")
ТЕКСТовое значение следующее: «за период с 01 февраля 2018 г. по 01 января 2019 г.»
А в ячейке В22 формула на украинском языке:
Код
=" за період з "&ТЕКСТ(B25;"[$-FC22]ДД ММММ ГГГГ р.")&" по "&ТЕКСТ(ДАТАМЕС(ПРОСМОТР(9E+307;B25:B37);0);"[$-FC22]ДД ММММ ГГГГ року")
ТЕКСТовое значение следующее: «за період з 01 лютого 2018 р. по 01 січня 2019 року» Эти формулы аналогичные, только на русском и на украинском языках. Формула ИЩЕТ – просматривает последнее значение ДАТЫ ТЕКСТОМ в диапазоне ячеек B25:B37.
Нужно: изменить формулу с условием что бы: 1. Первое значение ДАТЫ ТЕКСТом не изменять – оставить, так как есть – оно равняется значение ячейки В25. 2. Изменить значение формулы после слова «по» с УСЛОВИЕМ, что бы был ПРОСМОТР – ПОИСК в диапазоне ячеек B25:B37 последнего значения, ЕСЛИ НЕ ПУСТАЯ соседняя ячейка справа столбца C. Тесть ЕСЛИ справа в столбце С заполнены значения ячеек диапазона C25:C36 тогда происходит ПРОСМОТР – ПОИСК последней заполненной ячейки столбца В диапазона ячеек B25:B37. 3. Сейчас в формуле стоит по 1 число месяца, а надо изменить по последнее число месяца, указанное в диапазоне ячеек B25:B37.
В этом примере формула на русском языке должна давать результат: «за период с 01 февраля 2018 г. по 31 мая 2018 г.» Это указано в ячейке Н21. А на украинском языке результат должен быть: «за період з 01 лютого 2018 р. по 31 травня 2018 року» Это указано в ячейке Н22. А ЕСЛИ будет заполнена ячейка С29, то последний месяц должен быть июнь: 31 июня. И так далее. Скажите, пожалуйста, я понятно сформулировал вопрос? Если будут уточняющие вопросы – спрашивайте.
Я в столбце сделал Условное форматирование формулу:
Код
=ЕПУСТО(C25)
Применяется к =$B$25:$B$36 Это я сделал для того что бы визуально было видно какой последний месяц должен быть в ТЕКСТе формулы в ячейке В21 и В22. Попутный вопрос: Скажите, пожалуйста, я правильно написал формулу для Условного форматирования?
P. S. После написания темы я формулу самостоятельно изменил, что бы было по последнее число месяца, указанное в диапазоне ячеек B25:B37. У меня получилась формула на украинском языке:
Код
=" за період з "&ТЕКСТ(B25;"[$-FC22]ДД ММММ ГГГГ р.")&" по "&ТЕКСТ(ДАТАМЕС(ПРОСМОТР(9E+307;B25:B37);0);"[$-FC22]ДД ММММ ГГГГ року")
Я заменил в формуле ДАТАМЕС на КОНМЕСЯЦА. И теперь уже получилось в ТЕКСТе последнее число месяца, о чём я просил в пункет 3.
С уважением.
Здравствуйте уважаемые помощники! Полное название темы, которое не поместилось в окно написания темы: Поиск последнего значения ДАТЫ в столбце, ЕСЛИ НЕ ПУСТАЯ соседняя ячейка справа и написание ТЕКСТом.
Это мне нужно для Звіту про здійснені відрахування та виплати. (Это на украинском языке). Для Отчета о совершенных отчислениях и выплат (Это на русском языке). В прикреплённом файле нужно изменить формулу в ячейку В21 – там ТЕКСТ на русском языке. И в ячейку В22 там на украинском языке. Но можно только написать формулу в ячейку В21, а я самостоятельно выходя из формулы попробую изменить на украинский язык в ячейку В22.
Я просто написал формулу на русском языке для удобства прочтения помогающим. Сейчас в ячейке В21 формула на русском языке:
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГГ \г. ")&" по "&ТЕКСТ(ДАТАМЕС(ПРОСМОТР(9E+307;B25:B37);0);"[$-FC19]ДД ММММ ГГГГ \г.")
ТЕКСТовое значение следующее: «за период с 01 февраля 2018 г. по 01 января 2019 г.»
А в ячейке В22 формула на украинском языке:
Код
=" за період з "&ТЕКСТ(B25;"[$-FC22]ДД ММММ ГГГГ р.")&" по "&ТЕКСТ(ДАТАМЕС(ПРОСМОТР(9E+307;B25:B37);0);"[$-FC22]ДД ММММ ГГГГ року")
ТЕКСТовое значение следующее: «за період з 01 лютого 2018 р. по 01 січня 2019 року» Эти формулы аналогичные, только на русском и на украинском языках. Формула ИЩЕТ – просматривает последнее значение ДАТЫ ТЕКСТОМ в диапазоне ячеек B25:B37.
Нужно: изменить формулу с условием что бы: 1. Первое значение ДАТЫ ТЕКСТом не изменять – оставить, так как есть – оно равняется значение ячейки В25. 2. Изменить значение формулы после слова «по» с УСЛОВИЕМ, что бы был ПРОСМОТР – ПОИСК в диапазоне ячеек B25:B37 последнего значения, ЕСЛИ НЕ ПУСТАЯ соседняя ячейка справа столбца C. Тесть ЕСЛИ справа в столбце С заполнены значения ячеек диапазона C25:C36 тогда происходит ПРОСМОТР – ПОИСК последней заполненной ячейки столбца В диапазона ячеек B25:B37. 3. Сейчас в формуле стоит по 1 число месяца, а надо изменить по последнее число месяца, указанное в диапазоне ячеек B25:B37.
В этом примере формула на русском языке должна давать результат: «за период с 01 февраля 2018 г. по 31 мая 2018 г.» Это указано в ячейке Н21. А на украинском языке результат должен быть: «за період з 01 лютого 2018 р. по 31 травня 2018 року» Это указано в ячейке Н22. А ЕСЛИ будет заполнена ячейка С29, то последний месяц должен быть июнь: 31 июня. И так далее. Скажите, пожалуйста, я понятно сформулировал вопрос? Если будут уточняющие вопросы – спрашивайте.
Я в столбце сделал Условное форматирование формулу:
Код
=ЕПУСТО(C25)
Применяется к =$B$25:$B$36 Это я сделал для того что бы визуально было видно какой последний месяц должен быть в ТЕКСТе формулы в ячейке В21 и В22. Попутный вопрос: Скажите, пожалуйста, я правильно написал формулу для Условного форматирования?
P. S. После написания темы я формулу самостоятельно изменил, что бы было по последнее число месяца, указанное в диапазоне ячеек B25:B37. У меня получилась формула на украинском языке:
Код
=" за період з "&ТЕКСТ(B25;"[$-FC22]ДД ММММ ГГГГ р.")&" по "&ТЕКСТ(ДАТАМЕС(ПРОСМОТР(9E+307;B25:B37);0);"[$-FC22]ДД ММММ ГГГГ року")
Я заменил в формуле ДАТАМЕС на КОНМЕСЯЦА. И теперь уже получилось в ТЕКСТе последнее число месяца, о чём я просил в пункет 3.
Я просто так оформляю – что бы было выделено главное и на что нужно обратить внимание. Но может это для кого - то непривычно.
Но формулу надо чуть чуть как -то изменить. Во первых: у меня Excel 2007 русская версия (или я не знаю как это правильно называется – формулы пишутся на русском языке). И когда я открыл Ваш файл 22-.xlsx(18.9 Kb) результат у меня на русском языке: за период с dd mmmm yyyy 18. по dd mmmm yyyy 18. Результат на украинском языке: за період з dd mmmm yyyy р. по dd mmmm yyyy року Результат на картинке № 1.
Я сделал следующее: поменял в Вашей формуле dd mmmm yyyy на ДД ММММ ГГГГ формула на русском языке получилась следующая:
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГГ г. ")&" по "&ТЕКСТ(КОНМЕСЯЦА(ИНДЕКС($B$25:$B$36;СЧЁТЗ($C$25:$C$36));0);"[$-FC19]ДД ММММ ГГГГ г.")
И она даёт результат: за период с 01 февраля 2018 18. по 31 мая 2018 18. В формуле лишние числа 18 после года. Я пробовал удалить из формулы [$-FC19] ничего не помогает. Скажите пожалуйста, что надо изменить в формуле? Результат на картинке № 2.
Формула на украинском языке получилась следующая:
Код
=" за період з "&ТЕКСТ(B25;"[$-FC22]ДД ММММ ГГГ р.")&" по "&ТЕКСТ(КОНМЕСЯЦА(ИНДЕКС($B$25:$B$36;СЧЁТЗ($C$25:$C$36));0);"[$-FC22]ДД ММММ ГГГ року")
Она даёт правильный результат. Результат на картинке № 3. в Сообщение № 4 Дата: Четверг, 21.06.2018, 14:36
И ещё вопрос: что значит в Вашей формуле не в файле, а в формуле в сообщении № 2 Дата: Четверг, 21.06.2018, 12:11 1. R25C2 2. R25C2:R36C2 Если я копирую формулу с сообщения и вставляю в файл – результат #ЗНАЧ!
boa, – Андрей Здравствуйте! Чудесно! Большое спасибо за быстрый и правильный ответ!
Я просто так оформляю – что бы было выделено главное и на что нужно обратить внимание. Но может это для кого - то непривычно.
Но формулу надо чуть чуть как -то изменить. Во первых: у меня Excel 2007 русская версия (или я не знаю как это правильно называется – формулы пишутся на русском языке). И когда я открыл Ваш файл 22-.xlsx(18.9 Kb) результат у меня на русском языке: за период с dd mmmm yyyy 18. по dd mmmm yyyy 18. Результат на украинском языке: за період з dd mmmm yyyy р. по dd mmmm yyyy року Результат на картинке № 1.
Я сделал следующее: поменял в Вашей формуле dd mmmm yyyy на ДД ММММ ГГГГ формула на русском языке получилась следующая:
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГГ г. ")&" по "&ТЕКСТ(КОНМЕСЯЦА(ИНДЕКС($B$25:$B$36;СЧЁТЗ($C$25:$C$36));0);"[$-FC19]ДД ММММ ГГГГ г.")
И она даёт результат: за период с 01 февраля 2018 18. по 31 мая 2018 18. В формуле лишние числа 18 после года. Я пробовал удалить из формулы [$-FC19] ничего не помогает. Скажите пожалуйста, что надо изменить в формуле? Результат на картинке № 2.
Формула на украинском языке получилась следующая:
Код
=" за період з "&ТЕКСТ(B25;"[$-FC22]ДД ММММ ГГГ р.")&" по "&ТЕКСТ(КОНМЕСЯЦА(ИНДЕКС($B$25:$B$36;СЧЁТЗ($C$25:$C$36));0);"[$-FC22]ДД ММММ ГГГ року")
Она даёт правильный результат. Результат на картинке № 3. в Сообщение № 4 Дата: Четверг, 21.06.2018, 14:36
И ещё вопрос: что значит в Вашей формуле не в файле, а в формуле в сообщении № 2 Дата: Четверг, 21.06.2018, 12:11 1. R25C2 2. R25C2:R36C2 Если я копирую формулу с сообщения и вставляю в файл – результат #ЗНАЧ!Никанор
Никанор, у меня EN Excel поэтому форматы несколько другие, если чесно, то думал, что в русском Excel "проглотит" английский формат, а нет вы правильно изменили формат на "ДД ММММ ГГГГ", но т.к. буква "г" в русской версии Excel является символом формата, то что бы она отображалась как буква, перед ней надо поставить слэш "\".
А R25C2 и R25C2:R36C2 это тоже самое, что $B$25 и $B$25:$B$36 только в другом стиле
Никанор, у меня EN Excel поэтому форматы несколько другие, если чесно, то думал, что в русском Excel "проглотит" английский формат, а нет вы правильно изменили формат на "ДД ММММ ГГГГ", но т.к. буква "г" в русской версии Excel является символом формата, то что бы она отображалась как буква, перед ней надо поставить слэш "\".
А R25C2 и R25C2:R36C2 это тоже самое, что $B$25 и $B$25:$B$36 только в другом стилеboa
boa, – Андрей! Спасибо большое за ответ и объяснения что надо поменять в формуле и ссылку со статьёй ПОЧЕМУ СТОЛБЦЫ СТАЛИ ЦИФРАМИ ИЛИ КАК СМЕНИТЬ СТИЛЬ ССЫЛОК.
но т.к. буква "г" в русской версии Excel является символом формата, то что бы она отображалась как буква, перед ней надо поставить слэш "\"
У меня изменённая формула в с русским ТЕКСТом получилась следующая:
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГГ \г. ")&" по "&ТЕКСТ(КОНМЕСЯЦА(ИНДЕКС($B$25:$B$36;СЧЁТЗ($C$25:$C$36));0);"[$-FC19]ДД ММММ ГГГГ \г.")
А результат правильный: «за период с 01 февраля 2018 г. по 31 мая 2018 г."
2. Я про Стиль ссылок R1C1 знал. Только думал не подумал что они применены в Вашей формуле.
Ещё вопрос: Скажите пожалуйста, правильно ли я написал формулу? Нужно ли к слэшу в формулу добавлять кавычки? "\" Я проверяю вроде формула на русском языке "работает". Хотя я буду пользоваться на украинском. Мне просто интересно написать правильную формулу. С уважением.
boa, – Андрей! Спасибо большое за ответ и объяснения что надо поменять в формуле и ссылку со статьёй ПОЧЕМУ СТОЛБЦЫ СТАЛИ ЦИФРАМИ ИЛИ КАК СМЕНИТЬ СТИЛЬ ССЫЛОК.
но т.к. буква "г" в русской версии Excel является символом формата, то что бы она отображалась как буква, перед ней надо поставить слэш "\"
У меня изменённая формула в с русским ТЕКСТом получилась следующая:
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГГ \г. ")&" по "&ТЕКСТ(КОНМЕСЯЦА(ИНДЕКС($B$25:$B$36;СЧЁТЗ($C$25:$C$36));0);"[$-FC19]ДД ММММ ГГГГ \г.")
А результат правильный: «за период с 01 февраля 2018 г. по 31 мая 2018 г."
2. Я про Стиль ссылок R1C1 знал. Только думал не подумал что они применены в Вашей формуле.
Ещё вопрос: Скажите пожалуйста, правильно ли я написал формулу? Нужно ли к слэшу в формулу добавлять кавычки? "\" Я проверяю вроде формула на русском языке "работает". Хотя я буду пользоваться на украинском. Мне просто интересно написать правильную формулу. С уважением.Никанор
Сообщение отредактировал Никанор - Четверг, 21.06.2018, 15:53
Никанор, все верно в русском и украинском Excel'е(язык интерфейса) символы в форматах одинаковые. язык отображения даты вы указали в квадратных скобках "[$-FC19]" и "[$-FC22]"
Обрамлять слэш двойными кавычками не надо.
Никанор, все верно в русском и украинском Excel'е(язык интерфейса) символы в форматах одинаковые. язык отображения даты вы указали в квадратных скобках "[$-FC19]" и "[$-FC22]"
boa – Андрей! Большое спасибо за ответ на 49 минуте на мой вопрос в теме «Поиск последнего значения ДАТЫ в столбце, ЕСЛИ НЕ ПУСТАЯ соседняя ячейка справа и написание ТЕКСТом». И за написания чудесной формулы и за ответы – объяснения на все мои вопросы. Этой формулой Вы очень облегчили, ускорили, упростили мне работу. С уважением и наилучшими пожеланиями.
boa – Андрей! Большое спасибо за ответ на 49 минуте на мой вопрос в теме «Поиск последнего значения ДАТЫ в столбце, ЕСЛИ НЕ ПУСТАЯ соседняя ячейка справа и написание ТЕКСТом». И за написания чудесной формулы и за ответы – объяснения на все мои вопросы. Этой формулой Вы очень облегчили, ускорили, упростили мне работу. С уважением и наилучшими пожеланиями.Никанор
Сообщение отредактировал Никанор - Четверг, 21.06.2018, 16:54
Здравствуйте уважаемый – Boroda_ – Александр! Во первых: извините, пожалуйста, что на ваше сообщение № 9 от Дата: Четверг, 21.06.2018, 17:25 отвечаю только сегодня 25 июня 2018 года. Так как до этого не было возможности зайти на сайт. Во вторых: большое спасибо, что предложили другой вариант решения моего вопроса – с помощью функции МАКС. boa – Андрей вопрос решил с помощью двух функций: ИНДЕКС и СЧЁТЗ. А Вы решили одной функцией и показали, что в Microsoft Office Excel один и тот же вопрос можно решить с помощью разных формул – какие многочисленные (многогранные) возможности имеет Microsoft Office Excel.
Мне интересно узнать, 1 вопрос: Почему в украинском варианте формулы есть ДД ММММ ГГГ, а в русском варианте нет ДД ММММ ГГГ? И ещё 2 вопрос: почему в украинском варианте 3 (три) буквы ГГГ, а не 4 (четыре)? Я попробовал для эксперимента если написать 2 (две) буквы ГГ то результат формат года 18, а если 3 (три) ГГГ или 4 (четыре) буквы ГГГГ, то результат формат года 2018. Я даже попробовал в украинском варианте написать 20 (двадцать) букв Г: ГГГГГГГГГГГГГГГГГГГ результат правильный – формат года 2018. С уважением и наилучшими пожеланиями.
Здравствуйте уважаемый – Boroda_ – Александр! Во первых: извините, пожалуйста, что на ваше сообщение № 9 от Дата: Четверг, 21.06.2018, 17:25 отвечаю только сегодня 25 июня 2018 года. Так как до этого не было возможности зайти на сайт. Во вторых: большое спасибо, что предложили другой вариант решения моего вопроса – с помощью функции МАКС. boa – Андрей вопрос решил с помощью двух функций: ИНДЕКС и СЧЁТЗ. А Вы решили одной функцией и показали, что в Microsoft Office Excel один и тот же вопрос можно решить с помощью разных формул – какие многочисленные (многогранные) возможности имеет Microsoft Office Excel.
Мне интересно узнать, 1 вопрос: Почему в украинском варианте формулы есть ДД ММММ ГГГ, а в русском варианте нет ДД ММММ ГГГ? И ещё 2 вопрос: почему в украинском варианте 3 (три) буквы ГГГ, а не 4 (четыре)? Я попробовал для эксперимента если написать 2 (две) буквы ГГ то результат формат года 18, а если 3 (три) ГГГ или 4 (четыре) буквы ГГГГ, то результат формат года 2018. Я даже попробовал в украинском варианте написать 20 (двадцать) букв Г: ГГГГГГГГГГГГГГГГГГГ результат правильный – формат года 2018. С уважением и наилучшими пожеланиями.Никанор
1. Потому, что в русском работает и так. Русский вариант можно переписать также, как и украинский
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГ р.")&" по "&ТЕКСТ(КОНМЕСЯЦА(МАКС(A25:A36);0);"[$-FC19]ДД ММММ ГГГ \г.")
2. Классически даты в Excel считаются, начиная с 00.01.1900г. Как Вы представляете себе год, больший 1898-го, записанный тремя цифрами? Вот Excel сам и преобразует. Год с двумя правыми цифрами, меньшими 30 - в будущее (31/12/29 = 31/12/2029, иначе - в прошлое (01/01/30 = 01/01/1930). По поводу форматов - читайте http://www.excelworld.ru/publ/hacks/formatting/format_user/63-1-0-141
1. Потому, что в русском работает и так. Русский вариант можно переписать также, как и украинский
Код
=" за период с "&ТЕКСТ(B25;"[$-FC19]ДД ММММ ГГГ р.")&" по "&ТЕКСТ(КОНМЕСЯЦА(МАКС(A25:A36);0);"[$-FC19]ДД ММММ ГГГ \г.")
2. Классически даты в Excel считаются, начиная с 00.01.1900г. Как Вы представляете себе год, больший 1898-го, записанный тремя цифрами? Вот Excel сам и преобразует. Год с двумя правыми цифрами, меньшими 30 - в будущее (31/12/29 = 31/12/2029, иначе - в прошлое (01/01/30 = 01/01/1930). По поводу форматов - читайте http://www.excelworld.ru/publ/hacks/formatting/format_user/63-1-0-141_Boroda_
Александр! Большое спасибо за быстрый– на 16 минуте ответ на мои вопросы, объяснения и ссылку о «Пользовательском формате». С уважением и наилучшими пожеланиями.
Александр! Большое спасибо за быстрый– на 16 минуте ответ на мои вопросы, объяснения и ссылку о «Пользовательском формате». С уважением и наилучшими пожеланиями.Никанор