Excel 스프레드 시트를 세미콜론으로 구분 된 값 파일로 저장하려면 어떻게합니까?


31

Excel을 실행 중이며 파일을 .csv 대신 .scsv (세미콜론으로 구분 된 값) 시트로 내보내고 싶습니다. 이것을 할 수있는 방법이 있습니까?

추신. 필드에 쉼표가 이미 포함되어 있기 때문에 .csv를 수행하고 쉼표를 세미콜론으로 검색하고 바꿀 수 없습니다.


약간의 프로그래밍을 할 수 있다면, 내장 csv모듈을 사용하여 Python 프로그래밍 언어로 변환기를 상당히 쉽게 작성할 수 있습니다. 원하는 구분 기호에 대해.
martineau

항목에 쉼표가 있는지 여부에 따라 다릅니다.
AER

답변:


20

탭 구분을 수행하고 탭을 세미콜론으로 바꾸는 것은 어떻습니까?

Excel에서 : 파일-> 다른 이름으로 저장-> 형식에서 "탭 구분 텍스트 (.txt)"를 선택한 다음 저장하십시오.

메모장에서 파일을 열고 바꾸기 창을 엽니 다. 이 창으로 직접 이동할 수 없으므로 문서에서 탭을 복사 한 다음 찾기 상자에 붙여넣고; 교체 상자에 넣습니다. 그런 다음 모두 교체하십시오.

Excel 문서 내에 탭이있는 것은 매우 드물기 때문에 이것이 효과가 있다고 가정합니다.


대부분의 사용자에게는 기본이지만 일련의 지침도 제공 할 수 있습니까?
Canadian Luke REINSTATE MONICA

Excel에서 완전히 수행 할 수 있습니까? 그렇다면 어떻게합니까?
martineau

Excel에서 완전히 수행 할 수는 없다고 생각합니다. Excel은 서식 (탭)을 숨기므로이를 바꿀 수 없습니다. 세미콜론으로 교체 한 후에는 엑셀로 열 수 없습니다 (단 하나의 거대한 셀일 것입니다)
Robert

나는 정규식을 사용하여 교체하고 배치하는 \t것이 효과적 이라고 가정 합니다.
Yassin Hajaj

파일에 다른 언어의 특수 문자 (예 : 그리스어)가있는 경우 문자 기호가 '?'로 바뀌면 작동하지 않는 것 같습니다.
Joos

8

나는 당신이 Excel에서 직접 출력 분리기를 설정할 수 있지만 (윈도우 가정) 당신이 OS의 목록 구분을 변경할 수 있다고 생각하지 않습니다 ;에서 이루어집니다 - Regional Settings->Customize. Excel은 CSV 파일 출력 설정을 사용합니다.


5
중요 사항 :이 작업을 수행하면 국제화 된 Windows 라이브러리를 사용하는 모든 Windows 프로그램이 다음과 같이 가정합니다. 모든 CSV 파일의 구분 문자입니다. 이것은 한 번에 솔루션이 있다면, 그것은 아마 일반 CSV 파일을 저장하고 세미콜론에 쉼표를 변경하는 편집기를 사용하는 것이 더 의미가 있습니다
이삭 Rabinovitch

이 변경 사항은 Excel에서 CSV 파일 열기에도 영향을줍니다. 위의 의견에서 언급했듯이 더 많은 프로그램이있을 수 있습니다. 보다 호환 가능한 CSV 파일을 만들려면 CSV 파일 sep=;위에 올려 놓은 다음 파일을 저장하면 목록 구분 기호를 원래대로 되돌릴 수 있습니다.
papo

7

LibreOffice Calc를 사용하십시오 (무료로 다운로드 할 수 있으며 모든 주요 운영 체제에서 작동 함).

세미콜론으로 구분 된 값으로 저장하려면

  1. xlsx / csv 파일을여십시오
  2. 파일-> 다른 이름으로 저장 ...
  3. 필터로 "CSV 필터"를 선택하십시오 (파일 이름이로 끝나는 경우 기본값이어야 함 .csv).
  4. "필터 설정 편집"을 선택하고 저장을 누릅니다
  5. 파일 형식을 확인하라는 메시지가 표시되면 "텍스트 CSV 형식 사용"을 누르십시오.
  6. "필드 구분 기호"를 세미콜론으로 변경하십시오 (여기에 아무 것도 입력 할 수 있음).
  7. OK를 누릅니다.

LO Calc는 셀 값에서 쉼표와 세미콜론을 올바르게 처리합니다.


1
고마워요, 잘 작동합니다. 이것이 정답입니다.
Ortomala Lokni

4

스크립트를 원하면 다음을 모듈에 붙여 넣으십시오.

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub

4

CSV의 기본 Excel 구분 기호로 쉼표를 세미콜론으로 변경하려면 지역-> 추가 설정-> 숫자 탭-> 목록 구분 기호 및 유형으로 이동하십시오. 기본값 대신


3

형식 사용자 정의를 통해 구분 기호를 전체적으로 변경할 수 있습니다.

지역 및 언어로 이동하여 지역을 열고 탭 시트 형식에서 추가 설정 버튼을 클릭하고 탭 시트에서 숫자는 목록 구분 기호의 값을 변경합니다.


답변에 대한 링크를 게시하지 말고 답변에 두드러진 세부 사항을 포함하십시오. 대상 페이지가 사라지면 답은 쓸모가 없습니다. 또한 Windows 전문가는 아니지만 3 년 전의 wmz의 답변과 동일하게 보입니다.
blm

0

1.> 파일 형식을 .CSV (세미콜론으로 구분)로 변경

원하는 결과를 얻으려면 Excel 옵션에서 구분 기호 설정을 임시로 변경해야합니다.

파일-> 옵션-> 고급-> 편집 섹션으로 이동

"시스템 구분 기호 사용"설정을 선택 해제하고 "소수 구분 기호"필드에 쉼표를 넣으십시오.

이제 파일을 .CSV 형식으로 저장하면 세미콜론으로 구분 된 형식으로 저장됩니다 !!!


5
ashwaniashwin.wordpress.com/2013/04/19/… 에서 가져온 것 입니다. 속성이 필요합니다.
Arjan

0

값 목록이 A 열에 있으면 다음을 시도하십시오. Cell B2 = A1 & ";"& A2 Cell B3 = B2 & ";"& A3 셀 B3을 목록 맨 아래에 복사하십시오. 목록의 마지막 셀을 복사하여 값으로 붙여 넣으면 세미콜론으로 구분 된 목록이 생깁니다. 그런 다음 메모장, Word 또는 원하는 곳에 복사 할 수 있습니다.


0

Excel의 연결 기능을 사용하면 4 단계로 쉽게 수행 할 수 있습니다.

  1. 파일에서 .csv 내보내기에 도달 할 것으로 예상되는 세미콜론 문자 열을 추가하십시오.

  2. 데이터 끝에서 새 열을 시작하고 첫 번째 행에서 =concatenate()함수를 사용하십시오 . 최종 파일에 표시 할 모든 셀을 선택하십시오. 수식은 다음과 같습니다=concatenate(A1,A2,A3...)

  3. 결과 수식을 복사하여 모든 데이터 행에 붙여 넣습니다.

  4. 수식의 전체 열을 선택하고 특수 열 -> 을 인접한 열에 붙여 넣습니다 . 이제 세미콜론으로 구분 된 모든 데이터가 있습니다.

마지막으로 선택한 파일 형식으로 내 보냅니다. Windows에서이 파일을 .txt로 내 보내면 일반 텍스트 형식이므로 파일 확장자를 .csv로 간단하게 변경할 수 있습니다.


-3

나는 간단한 방법으로 사용 :

  1. 메모장 또는 메모장 ++로 csv (semicolon) 파일을 엽니 다.
  2. 세미콜론 (;)에서 쉼표 (,)로 (Ctrl + H)를 찾아서 바꿉니다.
  3. 파일을 저장하고 닫습니다.
  4. 이제 Ms-Excel로 수정 파일을 엽니 다.

문자열에 ";"이 포함되지 않은 경우에만 작동합니다. 또는 ","그렇지 않으면 저자가 실제로 원하는 것을 생성하지 않습니다.
Ramhound

1
이것은 잘못된 방향으로 가고 있습니다. 질문은 세미콜론으로 구분 된 값 파일을 작성하는 방법을 묻습니다. 이 답변은 세미콜론으로 구분 된 값 파일이 이미 있다고 가정하고 CSV 파일을 만드는 방법을 설명합니다. 질문의 주요 제약 조건을 고려하지 않기 때문에 잘못되었습니다. 즉, 데이터 구분 기호가 포함되어있는 것으로 알려져 있습니다 .
G-Man, 'Reinstate Monica'라고
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.