Libreoffice : 셀에서 단어와 문자를 셀 수있는 방법


2

나는 "§"로 시작하는 모든 세포를 제외하고 세포 범위의 단어와 특성을 세고 싶다.

텍스트는 임의의 UTF8 텍스트입니다 (예 :

"내 테스트 문자열"= 3 단어, 14 자

"urben Wolken"= 3 단어, 15 문자 (16 바이트)

"план"= 1 단어, 4 문자 (8 바이트)

"§anything"= 0 단어, 0 문자 (§로 시작하므로 제외됨)

매크로는 이러한 모든 값을 합산하고 총 단어 / 문자를 제공해야합니다.

답변:


5

매크로가 필요하십니까? 하나의 잠재적 인 비 매크로 설정 :

  • 텍스트가 A 열에 있습니다.
  • 열 B =IF(LEFT(A1;1)="§";"";TRIM(A1)) 이것은 §으로 시작하는 경우 문자열을 빈 문자열로 바꾸고 그렇지 않으면 선행, 후행 또는 이중 공백을 제거합니다
  • 열 C =IF(LEN(B1)=0;0;LEN(B1)-LEN(SUBSTITUTE(B1;" ";""))+1) 이것은 단어의 수입니다. 빈 문자열의 경우 0 단어를 표시합니다. 그렇지 않으면 공백 수를 계산하고 1을 추가하여 단어 수를 계산합니다.
  • 열 D =LEN(B1) 이것은 문자의 수입니다. 일부 문자열에 계산할 수있는 이중 공백이있는 경우 TRIM 함수는 후행 공백과 함께 두 공백을 제거하므로이 마지막 수식을 조정해야 할 수도 있습니다.

모든 수식은 필요한 많은 열을 복사하여 붙여 넣을 수 있습니다. 그런 다음 다른 셀에서 단어 및 문자 수를 요약 할 수 있습니다.


문제는 이것들이 커다란리스트이고, 나는 그것을 위해 전체 칼럼을 희생 할 수 없다는 것입니다.리스트가 끝난 후에 결과를 넣어야합니다.
Roland Seuhs

열을 화면에 표시하지 않으려면 열을 숨길 수 있습니다. 스프레드 시트 상단의 회색 열 문자를 마우스 오른쪽 버튼으로 클릭하고 '숨기기'를 선택하십시오. 스크린 부동산을 "희생"시킬 필요가 없습니다. 목록 끝에있는 셀에 넣기 만하면됩니다. =SUM(C1:C25000) (또는 당신이 가지고있는 행의 양)을 =SUM(D1:D25000) 문자들. 또는 ="Word total: " & SUM(C1:C25000) & ", Character total: " & SUM(D1:D25000) 하나의 셀에 모든 것을 원한다면
Lyrl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.