LibreOffice Calc에서 선택한 모든 셀에서 작은 따옴표를 보호하는 일반 텍스트를 제거하는 방법은 무엇입니까?


36

첫 번째 열이있는 CSV 파일을 ISO 8601 형식의 날짜 시간 값으로 가져 왔습니다.

2012-01-01T00:00:00.000Z

2012 년 첫 순간.

그런 다음 LibreOffice에서 형식을 인식하도록 기꺼이 (다이어그램을 계획 할 때) 열을 선택 Format Cells...하고 사용자 지정 시간 형식을 다음과 같이 입력했습니다.

YYYY-MM-DDTHH:MM:SS.000Z

그리고 이것은 다음과 같은 경우에 효과가있는 것 같습니다 ... 새로 서식이 지정된 모든 셀이 이제 값을 저장하기 때문에 셀 내용을 편집하여 셀 내용을 해석하지 못하도록 처음부터 숨겨진 작은 따옴표를 제거합니다.

'2012-01-01T00:00:00.000Z

(작은 따옴표에 유의하십시오-특정 셀을 편집 할 때만 나타납니다).

그리고 저는 컬럼의 모든 셀에 대해 그렇게해야합니다. 이것을 자동화하려면 어떻게해야합니까?

업데이트 : 이미 특정 사례에 대한 해결책을 찾았습니다 .CSV 가져 오기 대화 상자에서 열 형식을 "시간"으로 설정하는 데 도움이됩니다. 그러나 가져올 원본 .csv 데이터 파일이 없지만 가져 오기 시간에 지정된 형식없이 이미 가져온 데이터가있는 .ods 파일 만있는 경우이 방법을 여전히 궁금합니다.

답변:


52

정규 표현식 기반 검색을 사용하여 선행 작은 따옴표 (실제로 셀의 문자열에 포함되지 않음)를 제거하고 바꿀 수 있습니다.

  • 문자열의 시작과 끝 사이의 모든 문자를 검색 ^.*$
  • 일치로 교체 &

4
인터넷과 인터넷에 감사합니다. 이것은 정확히 맞았습니다.
— queso

5
실제 인용 부호가 없거나 코드가없는 경우 도대체 어떻게 작동합니까?
— Ivan

5
@ivan-지저분한 해킹이지만 실제로 견적을 대체하지는 않습니다. 기본적으로 정규식 엔진의 관점에서 따옴표는 전혀 없습니다 (셀의 특수 플래그입니다). 따라서 셀의 전체 내용과 일치합니다 (문자열에 따옴표가없는 것을 기억하십시오). 그런 다음 셀 내용을 삭제하고 ( "일반 텍스트"플래그 지우기 포함 ) 내용을 다시 삽입합니다. 그런 다음 데이터 자동 감지 엔진은 숫자를 확인하고 다시 삽입 된 데이터를 해석합니다.
— 가짜 이름

"일반 텍스트"숫자 플래그뿐만 아니라 특수 셀 플래그를 설정하는 문자에 의존하는 모든 서식이 삭제 될 수 있습니다.
— 가짜 이름

2
고맙습니다. 너무 이상해서 거지의 신념입니다. 가져 오기 후에 왜이 작은 따옴표 문자가 지구상에 있어야합니까?
— r0berts

30

"데이터"메뉴에서 "텍스트에서 열"을 선택하십시오.


5
REGEXP 방법의 더 확실한 대안.
— jgomo3

결정적으로, "텍스트에서 열로"기능을 사용하면 셀의 "유형"을 변경할 수 있습니다. 때로는 "텍스트"에 붙어 있고 다시 포맷을하지 않아도 문제가 해결되는 것 같습니다. 방법은 다음과 같습니다. "필드"아래의 대화 상자 하단에서 "표준"이라고 표시된 열 머리글을 클릭 한 다음 "열 유형"드롭 다운에서 원하는 유형을 선택하십시오.
— sxc731

정규식은 LibraOffice에서 작동하지 않지만 텍스트를 열로 사용하여 열 유형을 "표준"에서 "텍스트"로 변경했습니다.
— 종료

열을 소수점 8 자릿수로 스타일링하려고하면 작은 따옴표가 앞에 추가됩니다. 포기하고 Excel로 돌아갑니다.
— 종료

0

의 대체 정규식에 대한 시도 ^.\*$와 함께 &LibreOffice와 5.의 교체 추락 .\*으로 &가공 한 고급.



-2

실제로, 달러 기호를 먼저 인용해야합니다.

기본적으로 libreOffice는 알려지지 않은 이유로 필드에 작은 따옴표를 붙입니다. 따라서 달러 기호까지는 아무것도 바꾸지 않아야합니다. 따라서 ^. * \ $의 정규식을 사용하고 아무것도 바꾸지 마십시오. 나를 위해 일했다.


무슨 달러 기호에 대해 이야기하고 있습니까?
— Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.