Excel: проверьте, есть ли в ячейке текст в другой ячейке и с символом, или обрезайте влево и вправо

Итак, у меня есть ячейка из длинного текста из формулы ведьмы

= ВПРАВО (J2; 15)

2016-07-22 2016

Как с помощью find вывести и 2016-, и 2016? Он должен быть переменным, так как в 2017 году не будет 2016 года. Могу ли я найти, используя что-то вроде FIND (K2 & -; J2)? Пример ниже.

Результат мне нужен только 07

я использовал

= СРЕДНЕЕ (ЛЕВО (J2; НАЙТИ (N2; J2) -5); НАЙТИ (K2; J2) +5; LEN (J2))

Но он находит оба 2016 года и ничего не дает

Хотел что-то вроде

= СРЕДНЕЕ (ЛЕВО (J2; НАЙТИ (N2; J2) -5); НАЙТИ (K2 & -; J2) +5; LEN (J2))

Но не работает


person Kangarooo    schedule 19.10.2016    source источник
comment
Является ли 2016-07-22 2016 текстовой строкой или реальной датой с произвольным числовым форматом yyyy-mm-dd yyyy? =REPLACE(H10, IFERROR(FIND(CHAR(32), J2), LEN(J2)), LEN(J2), TEXT(,)) работает?   -  person    schedule 20.10.2016
comment
Это только текст   -  person Kangarooo    schedule 20.10.2016
comment
Вы также можете попробовать =TEXT(DATEVALUE(LEFT(J2, 10)), "mm").   -  person    schedule 20.10.2016
comment
ВОТ ЭТО ДА. и как я получаю теперь только результат 22? Ничего себе получил это дд за день! Добавьте как раствор, чтобы я мог это проверить! Также для других, когда это были бы не числа, а как Джон-Сью-Ларк-Джон Санта, как это сделать.   -  person Kangarooo    schedule 20.10.2016
comment
Измените mm на dd. Вот ссылка на Формат чисел Коды.   -  person    schedule 20.10.2016
comment
Добавить как и ответить. по следующей ссылке я помещаю для меня закладку для темы ficpa.org/ content / Разделы / biztech / Новости / Советы /   -  person Kangarooo    schedule 20.10.2016
comment
@Jeeped добавить в качестве решения, я проверил его как готово   -  person Kangarooo    schedule 10.11.2016
comment
@Jeeped добавить в качестве решения, я проверил его как готово   -  person Kangarooo    schedule 02.02.2017


Ответы (1)


Удаление левых 10 символов из текстовой строки должно позволить прямое преобразование в истинную дату с помощью DATEVALUE (возможно, при условии, что компьютер использует правильную систему DMY по сравнению с региональными настройками MDY). После того, как эта истинная дата будет достигнута, упаковка ТЕКСТ" может разрешить любую часть даты (например, год, месяц или день).

=TEXT(DATEVALUE(LEFT(J2, 10)), "mm")      ◄ month as text representing a number
=--TEXT(DATEVALUE(LEFT(J2, 10)), "mm")    ◄ month as true number
person Community    schedule 02.02.2017