Moja kolumna programu Excel jest wypełniona takimi słowami:
1.) ABC:DCF
2.) DCF:FED
Chcę podzielić każde słowo na podstawie „:” i umieścić wynik w sąsiednich kolumnach, tak aby „ABC: DCF” w komórce „A: 1” zamieniło się na „ABC” w komórkę „B: 1” i „DCF” w komórce ” C: 1 ”, a także odpowiadające wartości w każdej kolumnie. Jak to zrobić?
microsoft-excel
Andrea
źródło
źródło
Jeśli możesz używać VBA, możesz skorzystać z tej
Split()
funkcji. Oto funkcja zdefiniowana przez użytkownika (UDF), której można używać w komórce. Dzieli się na wybór postaci i zwraca n- ty element listy podziału.Zobacz Jak dodać VBA w MS Office? po informacje na temat definiowania UDF.
Musisz wprowadzić:
źródło
Wklej go do B1 i wypełnij kolumny po prawej i rzędy w dół:
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
Edycja: Wcześniej opublikowałem zlokalizowaną wersję formuły, gdzie „,” zostało zastąpione przez „;”. To nie działa w amerykańskiej wersji programu Excel:
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))
źródło