Za pomocą funkcji find () w programie Excel usuń tekst z ciągu


10

Używam find do usunięcia części łańcucha testowego z wartości komórki odnośnika

Na przykład szukam następujących w komórce A2 Application: sales_rep_supporti używam find, =RIGHT(a2,FIND(" ",a2)+4)aby to zmienić sales_rep_support.

Mam jednak problemy, ponieważ mam inne wartości, które wymagają analizy, takie jak

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

To, co próbowałem osiągnąć, to po prostu usunąć Application:początek łańcucha

Próbowałem też bezskutecznie left().

Odpowiedzi:



3

Właściwie uważam, że najprostszym sposobem jest użycie funkcji Znajdź i zamień w danej kolumnie, jeśli zamierzasz później usunąć oryginał.

  1. Hit Ctrl+ H.

  2. Znajdź Application:(„Aplikacja”, dwukropek, spacja) Zamień na nic

  3. W oknie Znajdź i zamień kliknij Options >>i upewnij się, że „W:” jest ustawione na „Arkusz” i że „Dopasuj całą zawartość komórki” nie jest zaznaczone.


W przeciwnym razie SUBSTITUTE()możesz użyć innej funkcji niż MID():

=MID(text, start, length)

W twoim przypadku możesz użyć:

=MID(A2, 14, LEN(A2))

Który zabierze wszystko od pozycji znaku 14 (po wszystkich znakach w „Zastosowanie:”) do końca tekstu. LEN(A2)jest właściwie większy niż pożądany tekst, ale to nie ma znaczenia, oznacza to, że zajmie wszystko do końca.


1

Dlaczego po prostu nie użyjesz =REPLACE(A2,1,12,"")tego, zamienia znaki 1-12 na „” (nic), więc po prostu wyświetla odnośnik (A2)od 13. znaku, usuwając „Aplikacja:”


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

Można to poprawić, dodając funkcję TRIM do odpowiedzi, jak opisano powyżej. Mam nadzieję, że uznasz to za przydatne.
Moshood Adefuye

1
To jest naprawdę komentarz, a nie odpowiedź na pierwotne pytanie. Zawsze możesz komentować własne posty, a gdy będziesz mieć odpowiednią reputację , będziesz mógł komentować każdy post . Proszę przeczytać Dlaczego potrzebuję 50 reputacji, aby móc komentować? Co mogę zamiast tego zrobić?
DavidPostill

-3

Dlaczego, u diabła, uważasz, że =RIGHT(A2,FIND(" ",A2)+4) to rozsądny sposób na połączenie RIGHT()? Skąd 4pochodzi? Co to znaczy?

Wykorzystanie RIGHTjest

PRAWO ( tekst , [ liczba_znaków ])

tzn. drugim parametrem jest liczba znaków, które chcesz wyodrębnić.

Tymczasem FIND(" ", A2)znajduje się pozycja pierwszej spacji A2, która wynosi zawsze 13, o ile pierwsze 12 znaków jest, Application:a 13 to spacja. Tak FIND(" ",A2)+4jest zawsze 17; zawsze otrzymujesz 17 najbardziej prawych postaci.

Aby uzyskać wszystko po Application: , użyj

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

lub po prostu

=RIGHT(A2, LEN(A2)-13)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.