Excel - 다양한 문자로 둘러싸인 텍스트 찾기 및 제거


0

5,500 행의 인벤토리 항목이있는 Excel 파일이 있습니다. 각 행의 한 셀은 설명 필드이며 HTML을 포함합니다.

이러한 셀 중 일부 (전부는 아님)에는 다음과 같은 형식의 링크가 포함되어 있습니다.

<p><a href="back-to-site-url"><span class="caps">Back to Website<span></a></p>

그들 중 일부는 <span> 태그가 포함되어 있고 다른 태그는 포함되어 있지 않습니다. 앵커 URL은이 링크의 모든 항목에서 다양합니다.

이 링크를 제거 할 논리가 있습니까? 직선 찾기 및 바꾸기는 작동하지 않을 수 있지만 100 개의 무작위 셀을 샘플링하고 링크 조합이 있는지 확인한 다음 찾아서 바꾸면 작동 할 수 있습니다.

매크로는 어떨까요? "Back to Website"가 포함 된 각 셀을 찾고 조건부로 텍스트를 제거 할 수 있습니까?


그래서, 당신은 무엇을하고 싶습니까? 셀에서 각각 "웹 사이트로 돌아 가기"를 찾은 다음 "href ="와 다음 "& gt;"사이의 모든 것을 삭제합니까?
Raystafarian

예. 이상적으로는 <p> 태그 및 모든 것을 inbetween. 그러나이 세포들에는 다른 것들이있을 것입니다. <p> 태그를 포함하고 있기 때문에 "웹 사이트로 돌아 가기"가 포함 된 태그 만 포함됩니다.
javy

2
@javy 우리가 좀 더 할 수 있을까? 전에 예?
nixda

docs.google.com/spreadsheet/... 두 개의 행을 무작위로 검사하는 것을 발견 한 2 가지 시나리오가 있습니다.
javy

답변:


1

중첩 된 SUBSTITUTE 당신을 위해 일할 수 있어요. 예를 들어 세 개의 구분 기호 (콜론, 대시, 공백) 또는 구분 기호 없음으로 포맷 된 MAC 주소 목록이 있습니다. 일관성있게 만들기 위해 다음을 수행하여 모두 구분하지 않습니다.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",""),":",""),"-","")

대용품 최대 네 개의 인수를 취하지 만 처음 세 개만 필요합니다 (필수 어쨌든).

  • 본문 첫 번째 인수이며 작업 할 텍스트를 나타냅니다. 여기, 가장 안쪽의 SUBSTITUTE 목표 A1. 그런 다음, 다음 SUBSTITUTE 바깥 쪽을 향한 첫 번째 결과가 나올 것입니다.
  • old_text 두 번째 인수입니다. 이 텍스트는 본문 당신이 대체하기를 원하는 것. 가장 안쪽에 SUBSTITUTE 위는 공백을 처리하고, 다음은 콜론을 처리하고, 가장 바깥 쪽은 대시를 처리합니다. 만약 SUBSTITUTE 찾을 수 없다. old_text ...에서 본문 , 상관하지 않습니다. 단지 아무것도하지 않습니다.
  • new_text 마지막 인수입니다. 대체 텍스트의 값입니다. 위의 수식을 사용하여 구분 기호를 제거하기 때문에 null 문자열 ( "")을 사용합니다.

분명히 다루는 물건을 정리하는 것은 훨씬 더 복잡 할 것입니다. 그러나 실제로는 정리가 필요한 제한적이며 유한 한 값이 있어야합니다. 바라기를 이것은 당신을 올바른 방향으로 이끌 것입니다.


이 소리가 나는 것처럼 보일 수 있습니다. 감사!
javy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.