Поиск символа внутри строки в Excel

Вопрос:

Я хочу удалить все символы из строки, ожидая, что любой символ находится между определенным набором символов. Так, например, у меня есть вклад в класс: 2/2014-2015, и я хочу получить только оценку, 2.

Я думаю, что мне нужно использовать функцию FIND, чтобы захватить все, что находится между: и /, это также должно работать с двойными символами, такими как 10, но я считаю, что он будет работать до тех пор, пока определяющие значения с функцией FIND являются правильными.

К сожалению, я полностью потерял это при использовании функции FIND, однако, если есть еще одна функция, которая будет работать лучше, я мог бы, вероятно, понять это сам, если бы знал, какую функцию.

Лучший ответ:

Это не особенно элегантно, но =MID(A1,FIND(":",A1)+1,FIND("/",A1) - FIND(":",A1) - 1).

MID принимает начало и длину, FIND возвращает индекс заданного символа.

Изменение: Как указано, “Оценка:” фиксированная длина, поэтому следующее будет работать так же хорошо: =MID(A1,7,FIND("/",A1) - 7)

Ответ №1

Вы можете использовать LEFT() для удаления “Grade:”

Затем используйте, а затем используйте LEFTB(), чтобы удалить год.

Посмотрите на эту ссылку здесь. Так я и пошла по этому пути.

Ответ №2

= ЗАМЕСТИТЕЛЬ (ЗАМЕЩЕНИЕ (C4, “Оценка:”, “”), “/2014-2015”, “”)

где C4 – имя вашей ячейки.

Оцените статью
TechArks.Ru
Добавить комментарий