Я уверен, что вы можете сделать это проще в VB, но я собираюсь сделать это с формулами в EXCEL.

Я хотел бы убрать первое число х 'частей в данной строке в EXCEL. «Часть» - это разделение полной строки.

ПРИМЕР В C #:

"A.BB.CCC.DDDD.EEEEE".Split(new char[]{'.'});
// This yields 5 parts, "A", "BB", "CCC", "DDDD", "EEEEE"

Таким образом, мне нужна формула, которая будет принимать '2' и даст CCC.DDDD.EEEEE, удалив первые 2 'части строки.

A.BB.CCC.DDDD.EEEEE --> CCC.DDDD.EEEEE given 2
A.BB.CCC.DDDD.EEEEE --> DDDD.EEEEE given 3
A.BB.CCC.DDDD.EEEEE --> A.BB.CCC.DDDD.EEEEE given 0

2 ответа2

3

Ну, вы можете использовать:

=MID(A2, FIND("@", SUBSTITUTE(A2, ".", "@", 2))+1, LEN(A2))
                                            ^

То, что я указал выше, это то, что утверждает «данное». Поставь 2 на 2 . и 3 для 3 . ,

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

РЕДАКТИРОВАТЬ: Согласно редактированию, мы могли бы добавить IF() для проверки на 0 . Допустим, что число хранится в ячейке A1:

=IF(A1 = 0, A2, MID(A2, FIND("@", SUBSTITUTE(A2, ".", "@", A1))+1, LEN(A2)))
0

После двух точек:

=MID(B5,SEARCH(".",B5,SEARCH(".",B5)+1)+1,100)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .