저는 거의 사용하지 않는 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