ЗАМЕНА
Как уже писал Доминик: «Почему бы вам не заменить первые шесть символов пустой строкой?»
=REPLACE(A1,1,6,"")
I 'мы провели измерения времени, но разница составляет менее секунды при 50000 записях (для LEFT
, MID
, REPLACE
& SUSTITUTE
).Поэтому я боюсь, что ELEGANCE - это все, что вы получите.
Небольшое исследование
Я создал это исследование, потому что, когда вы говорите изn-й символ, ваш n
-й символ 7 (ваши MID
неверны), но вы хотите удалить первый n-1
( 6 )персонажи.Поэтому, в зависимости от того, как вы сформулируете свой вопрос, у вас может быть другой подход в RIGHT
или MID
, и вы будете помнить REPLACE
и SUBSTITUTE
, а можете и нет.
Малые формулы обучения для A1 (*) и B1 (#,?, *)
Получить строку изN-й символ до конца, например, 7
=RIGHT(A1,LEN(A1)-(B1-1))
=RIGHT(A1,LEN(A1)-B1+1)
=RIGHT(A1,LEN(A1)-6)
=MID(A1,B1,LEN(A1)-(B1-1))
=MID(A1,B1,LEN(A1)-B1+1)
=MID(A1,B1,LEN(A1))
=MID(A1,7,LEN(A1)-6)
=MID(A1,7,LEN(A1))
Удалить N первых символовстроки, например, 6
=RIGHT(A1,LEN(A1)-B1)
=RIGHT(A1,LEN(A1)-6)
=MID(A1,B1+1,LEN(A1)-B1)
=MID(A1,B1+1,LEN(A1))
=MID(A1,7,LEN(A1)-6)
=MID(A1,7,LEN(A1))
Получить строку после символа, например, ""
=RIGHT(A1,LEN(A1)-(FIND(B1,A1)))
=RIGHT(A1,LEN(A1)-(FIND(" ",A1)))
=MID(A1,FIND(B1,A1)+1,LEN(A1)-FIND(B1,A1))
=MID(A1,FIND(B1,A1)+1,LEN(A1))
=MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1))
=MID(A1,FIND(" ",A1)+1,LEN(A1))
Получить строку после строки, например":"
=RIGHT(A1,LEN(A1)-(FIND(B1,A1)+LEN(B1))+1)
=RIGHT(A1,LEN(A1)-FIND(B1,A1)-LEN(B1)+1)
=RIGHT(A1,LEN(A1)-FIND(": ",A1)-LEN(": ")+1)
=MID(A1,FIND(B1,A1)+LEN(B1),LEN(A1)-(FIND(B1,A1)+LEN(B1))+1)
=MID(A1,FIND(B1,A1)+LEN(B1),LEN(A1)-FIND(B1,A1)-LEN(B1)+1)
=MID(A1,FIND(B1,A1)+LEN(B1),LEN(A1))
=MID(A1,FIND(": ",A1)+LEN(": "),LEN(A1)-FIND(": ",A1)-LEN(": ")+1)
=MID(A1,FIND(": ",A1)+LEN(": "),LEN(A1))
Вернуться к удалению N первых символов строки, например, 6
=SUBSTITUTE(A1,LEFT(A1,6),"",1)
=REPLACE(A1,1,6,"")