Excel 스프레드 시트의 모든 텍스트 열이 선행 작은 따옴표로 시작하는 이유


11

Excel에서 우리에게 보낸 일부 데이터를 데이터베이스로 가져 오려고하는데 거의 사용하지 않습니다. 텍스트 값이 포함 된 각 셀 데이터의 일부로 작은 따옴표가 표시됩니다.

    'PUBLIC, JOHN Q.

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

이 아티팩트가 Excel 외부에서 만들어 졌을 가능성이 있지만, 이전에이 내용을보고 Excel에서 수행중인 작업에 대한 정보를 알고 있다면 그 내용을 알고 싶습니다. 그만해 이 데이터를 정리하면 실제로 많은 시간이 낭비됩니다. 이러한 시트가 많기 때문에 더 많은 정보를 얻을 수 있기 때문입니다.


데이터를 데이터베이스로 어떻게 가져 옵니까? 데이터베이스에서 데이터 정렬은 무엇입니까? 일반적으로 데이터베이스로 엑셀을 가져 오려면 데이터 정렬을 신중하게 설정해야합니다. 영어 이외의 언어를 사용하고 있습니까? 그렇지 않은 경우 데이터가 그런 식으로 입력 된 것일 수 있습니다.
Atif Shaikh

1
선행 아포스트로피는 Excel에이 셀을 텍스트로 취급해야한다는 일반적인 방법입니다 (숫자 또는 수식이 포함되어 있는지 여부에 관계없이). 인공물이 아닙니다. 그들은 의도적으로 그것을 삽입했다
nixda

LOL. 그들은 엑셀이 절대로 이름으로 숫자로 변환하려고 시도하지 않는 작은 따옴표를 사용했지만 Excel에서 값을 변경하는 0100과 같은 선행 0을 갖는 비용 센터 코드에는 사용하지 않았습니다.
mrblint

답변:


8

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

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

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

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

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


고맙지 만 Arrrgh! 여기 Excel 용. 데이터 / 텍스트-컬럼은 한 번에 하나씩 열별로 수행해야합니다.
mrblint

CSV는 아마도 가장 시간이 걸릴 것입니다. 감사합니다
mrblint

인터넷에서 최고의 답변! 모든 곳에서 매우 화려하고 복잡한 제안.
제임스

1

우와, 그들은 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

링크는 지금 죽었다 :(
phuclv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.