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.