Страницы: 1
RSS
Объединение года и месяца из разных ячеек в разных форматах
 
И снова здравствуйте!

Есть выгрузка данных, в которой присутствует столбец "Год" и столбец "Месяц". Данные в ячейках этих столбцов выглядят как "2017" и "01.Январь" соответственно (на примере данных из первых ячеек в столбцах). Я хочу объединить год+месяц, чтобы эти данные было удобнее использовать при построении прогнозов и графиков по товарам из выгрузки. Если с годом все понятно и удобно, то с месяцем сложнее. Я не придумал ничего лучше, чем разбить данные каждой ячейки месяца в две раздельные с удалением точки, а потом через формулу ДАТА соединить номер месяца (1-12) с соответствующим годом (2017-2020). Конкретных дней месяца у меня нет и они мне не нужны, поэтому в формуле я указал месяц ссылкой на ячейку номера месяца+1, а день=0. Это позволило указывать каждый месяц как последнее число этого месяца, что логично. Продажи за январь, фактически, это продажи на 31 января. Потом мне оставалось просто изменить формат даты на "год, месяц". В целом, это удовлетворило мое желание, но получилось немного топорно.

Вопрос: возможно ли все мои действия сделать более сжато и эффективно, используя только год+месяц, без указания конкретного дня?
 
в строку №2

Код
=ДАТА(A2;МЕСЯЦ(КОНМЕСЯЦА(B2*1;0));ДЕНЬ(КОНМЕСЯЦА(B2*1;0)))
 
Здравствуйте, Григорий.
Если Вы хотите избавиться от промежуточных вычислений, то попробуйте свернуть всё в одну ячейку
Код
=ДАТА($A2;1+ПОИСКПОЗ(ПСТР($B2;4;20);{"Январь":"Февраль":"Март":"Апрель":"Май":"Июнь":"Июль":"Август":"Сентябрь":"Октябрь":"Ноябрь":"Декабрь"};0);0)
 
Григорий Разин Если вам нужен в итоге текст как в файле тогда так. Формула во 2 строку
Код
=$A2&"/"&СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ($B2;".";ПОВТОР(" ";99));99))

Ура!!! БМВ опоздал

Изменено: Евгений Смирнов - 15.12.2021 11:28:31
 
Сколько вариантов, однако. Спасибо большое, ребят. Буду вникать.
===
Цитата
написал:
1=ДАТА(A2;МЕСЯЦ(КОНМЕСЯЦА(B2*1;0));ДЕНЬ(КОНМЕСЯЦА(B2*1;0)))
Можно уточню один момент? Какую роль играет умножение на единицу в формуле КОНМЕСЯЦА?

И еще, я попробовал использовать эту формулу, потом еще немного ее покрутил, даже немного упростил до
Код
=ДАТА(A2;МЕСЯЦ(B2);ДЕНЬ(КОНМЕСЯЦА(B2;0)))
Результат идентичен Вашей формуле и других ребят, но, как я понимаю, упрощение режет функционал в каких-то местах?

ПС: вообще, очень рад, что наткнулся на этот форум. Благодаря местным знающим людям можно каждый день что-то новое и круто открывать в Экселе.
 
Цитата
Григорий Разин написал: упрощение режет функционал в каких-то местах?
нет не режет, с утра видать не проснулся
 
Цитата
написал: МЕСЯЦ(КОНМЕСЯЦА(B2*1;0));ДЕНЬ(КОНМЕСЯЦА(B2*1;0)))
Можно уточню один момент? Какую роль играет умножение на единицу в формуле КОНМЕСЯЦА?
Это математическая операция преобразования текста в число!
 
Цитата
Евгений Смирнов написал:
Ура!!! БМВ опоздал
В этом то и беда что опоздал
1.
Цитата
Григорий Разин написал:
ДЕНЬ(КОНМЕСЯЦА(B2;0))
выйдет боком если текущий год будет високосным, а расчетный нет.
2. дата та что указана =--(REPLACE(B2;3;1;)&A2) и конец месяца =EOMONTH(REPLACE(B2;3;1;)&A2;0)
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх