Я ищу способ извлечь подстроку переменной длины из строки.
Мои клетки будут выглядеть примерно так:
ABC - DEF
ABCDE - DEF
ABCD - ABC
Я хочу разделить строку на -
символ, поэтому ячейки станут:
ABC
ABCDE
ABCD
Это должно быть сделано с формулой, а не VBScript.
Я использую Excel 2010
РЕДАКТИРОВАТЬ
Я обнаружил, что набор данных не всегда содержит -
символ, то есть не должно быть никаких изменений.
источник
=MID(a1,FIND("-",a1)+1,LEN(a1))
без каких-либо «внеклеточных» ссылок)Вот очень простой способ извлечь 5-й символ слева из текстовой строки в Excel:
Предположим, что строка символов
ABCDEFGHIJ
хранится в ячейке A1 в таблице Excel, а затем следующая формулапроизводит 5-й символ слева в строке, а именно
E
.источник
MID
В Excel нет функции? Я уверен, что она существует в устаревшей Visual Basic, и это было бы что-то вроде=MID(A1, 5, 1)
)Следующая формула удалит подстроку из
[TEXTCOLUMN_1]
Например: если вы хотите конвертировать
-./thumb/hello.jpg
вthumb/hello.jpg
затем используйте следующую формулу[TEXTCOLUMN_1]
= имя столбца, который вы хотите изменить[NUM_OF_CHARACTERS]
= количество символов слева, которое вы хотите удалитьЕсли вы хотите удалить с правой стороны, используйте следующие
источник