Szukam sposobu na wyodrębnienie podłańcucha o zmiennej długości z łańcucha.
Moje komórki będą wyglądały mniej więcej tak:
ABC - DEF
ABCDE - DEF
ABCD - ABC
Chcę podzielić ciąg znaków na -
znak, aby komórki stały się:
ABC
ABCDE
ABCD
Należy to zrobić za pomocą formuły, a nie VBScript.
Korzystam z programu Excel 2010
EDYTOWAĆ
Odkryłem, że zestaw danych nie zawsze zawiera -
znak, co oznacza, że nie powinno być żadnych zmian.
źródło
=MID(a1,FIND("-",a1)+1,LEN(a1))
bez żadnych „pozakomórkowych” odniesień)Oto bardzo prosty sposób na wyodrębnienie 5. znaku z lewej strony z ciągu tekstowego w programie Excel:
Załóżmy, że ciąg znaków
ABCDEFGHIJ
jest przechowywany w komórce A1 w arkuszu kalkulacyjnym Excel, a następnie w poniższej formuleprodukuje piąty znak z lewej strony ciągu, a mianowicie
E
.źródło
MID
w Excelu nie ma żadnej funkcji? Jestem pewien, że istnieje ona w starszej wersji Visual Basic i byłoby coś w stylu=MID(A1, 5, 1)
)Poniższa formuła usunie podciąg
[TEXTCOLUMN_1]
przykład: jeśli chcesz przekonwertować
-./thumb/hello.jpg
dothumb/hello.jpg
następnie użyć następującego wzoru[TEXTCOLUMN_1]
= nazwa kolumny, którą chcesz zmienić[NUM_OF_CHARACTERS]
= liczba znaków z lewej strony, którą chcesz usunąćJeśli chcesz usunąć z prawej strony, użyj następujących
źródło