Excel 스프레드시트의 모든 텍스트 열이 작은따옴표로 시작하는 이유는 무엇입니까?

Excel 스프레드시트의 모든 텍스트 열이 작은따옴표로 시작하는 이유는 무엇입니까?

저는 거의 사용하지 않는 Excel로 전송된 일부 데이터를 데이터베이스로 가져오려고 합니다. 텍스트 값을 포함하는 각 셀의 데이터 일부로 작은따옴표가 나타납니다.

    'PUBLIC, JOHN Q.

Excel에서 셀을 클릭하면 스프레드시트 상단의 {X, check, Fx} 버튼 오른쪽에 있는 편집 상자에도 앞에 작은따옴표가 표시됩니다. 따라서 가져오기 유틸리티에서는 선행 따옴표가 도입되지 않습니다. 엑셀 데이터에 있습니다.

이 아티팩트는 Excel 외부에서 생성되었을 가능성이 있지만 이전에 이 항목을 본 적이 있고 Excel에서 수행 중인 작업에서 발생한 것임을 알고 있다면 그게 무엇인지 알고 싶습니다. 그만하세요. 이 데이터를 정리하는 것은 실제로 큰 시간 낭비가 됩니다. 이러한 시트가 많고 더 많은 것을 얻게 되기 때문입니다.

답변1

아포스트로피는 '셀의 첫 번째 문자로 나타나는 Excel의 특수 문자입니다. 나머지 문자열을 텍스트로 처리하도록 Excel에 지시합니다.

다음 방법으로 제거할 수 있습니다.

  • 셀 선택
  • 그런 다음 메뉴 데이터/텍스트-열

이를 자동화하기 위해 매크로를 작성할 수도 있습니다.

또는 데이터를 csv로 내보낸 다음 csv 파일을 데이터베이스로 가져옵니다.

답변2

와, Excel 2013에서 뭔가가 바뀌었습니다.

Microsoft가 제안한 숨겨진 아포스트로피 제거 방법Excel 2013에서는 더 이상 작동하지 않습니다. 이전 버전에서는 작동했다고 확신합니다.

그러나 다음은일시적인변하기 쉬운

Sub removePrefix()
    For Each c In UsedRange
        If c.PrefixCharacter <> vbNullString Then
            temp = c.Text
            c.Clear
            c.Value = temp
        End If
    Next
End Sub

관련 정보