Страницы: 1
RSS
Определить номер квартала по текстовой записи даты
 
Всем привет.
Почему-то ДАТАЗНАЧ не понимает значение в ячейке и не преобразовывает в дату. Почему?

Вообще у меня задача, чтобы вместо даты в поле с ДАТАЗНАЧ отображался номер квартала в Римском формате. Можете помочь?
 
01.20.2020 - это какая дата?
01.2020 нормально понимает как дату, ну а вообще можно делать например тупо через ВЫБОР или даже ВПР, и вообще только по 6-му и 7-му символу, если правильно понял.
Код
=ВЫБОР(ПСТР(A1;6;2);"I";"I";"I";"II";"II";"II";"III";"III";"III";"IV";"IV";"IV")
Изменено: Hugo - 28.05.2020 21:02:00
 
Цитата
Hugo написал: 01.20.2020
Это ошибка, должно быть число.месяц.год, например 25.06.2020

Цитата
Hugo: =ВЫБОР(ПСТР(A1;6;2);"I";"I";"I";"II";"II";"II";"III";"III";"III";"IV";"IV";"IV")
можно подробнее про это?
 
Или так
Код
=ВЫБОР((ПСТР(A1;6;2)+2)/3;"I";"II";"III";"IV")
Алексей М.
 
АlехМ, Не работатет.
 
Ошибка в выбираемых символах. В Вашем первом примере месяц - 6 и 7 символ в А1). Вы  добавили вторую - месяц выбираете из даты, а нужно из текстовой записи. Определитесь, что Вам нужно: брать месяц из исходного текста или из преобразованногоь в дату текстом.
=РИМСКОЕ(ЦЕЛОЕ((ПСТР(C2;4;2)+2)/3))
Возможно, будет работать без ЦЕЛОЕ(). Не проверял
 
vikttur, работает без ЦЕЛОЕ()
Код
=ВЫБОР((ПСТР(C2;4;2)+2)/3;"I";"II";"III";"IV")
=РИМСКОЕ((ПСТР(C2;4;2)+2)/3)
=РИМСКОЕ((МЕСЯЦ(C2)+2)/3)
Изменено: АlехМ - 28.05.2020 23:04:05
Алексей М.
 
Цитата
vikttur написал:
=РИМСКОЕ(ЦЕЛОЕ((ПСТР(C2;4;2)+2)/3
Нужно именно так, как в вашей формуле. Всем спасибо!
 
Burger 1, так работать не будет, так как вы забыли две скобки.
Функция РИМСКОЕ() отбрасывает дробную часть аргумента. Зачем тогда ЦЕЛОЕ()?
Так как в С2 дата в текстовом виде, а функция МЕСЯЦ() понимает С2 как дату и возвращает номер месяца.
В последнем варианте Excel делает меньше преобразований, да и формула короче.
Алексей М.
Страницы: 1
Наверх