고정 폭 텍스트로 Excel 데이터를 붙여 넣는 방법은 무엇입니까?


16

Excel에서 데이터를 복사하여 텍스트 파일에 붙여 넣으면 셀 사이에 탭이 생깁니다. 좋지 않습니다. 공백이 필요합니다. 열을 정렬하고 싶습니다. 많은 노력없이 이것을 달성 할 수있는 방법 (분명히 정규 표현식을 직접 시작하고 싶지는 않습니다.)

'다른 이름으로 저장'을 사용하는 것은 ( 이 질문 에서와 같이 ) 해결책이 아니므로 복사하여 붙여 넣기가 필요합니다.


한 통합 문서에서 다른 통합 문서로 붙여 넣을 수있는 가능한 솔루션이 있습니다 (다른 통합 문서에서 붙여 넣을 때마다 워크 플로에 적합합니까?
— Pynner

@Pynner : 글쎄, 전혀 해결책이없는 것보다 낫기 때문에 그렇습니다.
— einpoklum

답변:


14

이것은 확실히 설명하기 쉽지는 않지만 설정 후에는 최소한의 노력으로 작동합니다. 또한 이것은 @pnuts가 설명한 것에 약간의 변형입니다.

복사하여 붙여 넣을 수있는 템플릿 스프레드 시트를 사용하는 것이 좋습니다. 내가 만든 템플릿에는 다음과 같은 3 개의 탭이 있습니다.

탭

  • Data 탭은 데이터를 붙여 넣는 위치입니다
  • Length 가장 긴 열을 결정하기 위해 수학을 할 것입니다.
  • Space insert 여기에서 복사하고 올바른 결과를 얻을 수있는 적절한 수의 공백을 삽입 할 것입니다 (편집)

길이 탭은 다음과 같습니다

길이

행 1은 아래 열의 최대 문자 수이며 수식을 포함합니다

=MAX(A2:A101)+1

+1은 구분자를 만듭니다.

행 2에서 n까지 (이 예제에서는 100으로 확장) 각 문자열의 길이를 평가하는 수식이 포함되어 있습니다.

=LEN('Data tab'!A1)

공백 삽입 탭은 다음과 같습니다.

공간 삽입

각 셀에는 최대 값 (+ 구분 기호)과 비교하여 자체 길이를 평가하고 적절한 수의 공백을 삽입하는 셀이 있습니다.

='Data tab'!A1&REPT(" ",length!A$1-length!A2)

수식을 복사하여 붙여 넣을 경우 $가 행 1을 잠급니다.

공백 삽입 탭에서 복사 할 수 있습니다.

메모장


1
독창적으로 고안된!
— einpoklum

하지만 ... 왜 마지막 장이 필요한가요? 세 번째 시트에서 복사하여 붙여 넣을 수 있습니다. 또한 각 열에 대해 복제 된 긴 수식을 사용하고 싶지 않습니다.
— einpoklum

아주 옳습니다. 마지막 탭은 필요하지 않습니다 ... 나는 세포가 추가 문자를 삽입한다고 가정했습니다. 문제를 해결하기 위해 답변을 업데이트하겠습니다
— Pynner

훌륭한 답변, 대단히 감사합니다. 개인적으로 열이 오래 나오는 일부 열은 "= LEFT ( 'space insert'! A1, $ K $ 2) & IF (Length! A2> $ K $ 2,"... | ", "|") ", 여기서 $ K $ 2는 적절한 값 (가장 중요한 열의 최대 값)으로 설정됩니다. 이것은 설명 등을 위해 잘 작동합니다. 다음 단계 줄 바꿈 : p
— chrispepper1989

다음 단계는 숫자의 올바른 정렬입니다
— vlad_tepesch

3

가장 쉬운 해결책은 숫자 데이터를 텍스트 파일에 올바르게 붙여 넣는 "commified"문자열로 연결하는 것입니다. 한 행에 대한 Excel 수식을 만든 다음 워크 시트의 모든 행에 대해 아래로 복사 한 다음 수식 열을 복사하여 텍스트 파일에 붙여 넣습니다. 예를 들어

데이터

세포 A1 : 247

세포 B1 : 19

세포 C1 : 1437

세포 D1의 공식

= A1 & ","& B1 & ","& C1

텍스트 입력 가능 결과

247,19,1437

공식에 의존하지 않는 또 다른 접근법 이 있습니다 .

  • 먼저 데이터 열의 너비가 모두 같은지 확인하십시오.
  • 그런 다음 각 쌍의 데이터 열 사이에 너비가 2 인 다른 열을 삽입하십시오.
  • 삽입 된 각 열에 단일 쉼표를 입력하여 데이터 길이로 복사하십시오.
  • 마지막으로 워크 시트를 서식있는 텍스트 (공백으로 구분) (*. prn) 파일로 저장하십시오.

이 대안의 장점은 데이터 형식을 유지한다는 것입니다. 데이터를 쉼표로 형식화하거나 소수 자릿수를 표시하려면 prn 파일에 형식이 유지됩니다.


1
pnuts는 개선이 정확히 맞다고 제안했습니다. 다른 이름으로 저장을 사용하는 다른 대안으로 답변을 업데이트했습니다.
— chuff

따라서 질문에서 말했듯이 다른 이름으로 저장은 옵션이 아닙니다. REPT 솔루션이 복사 붙여 넣기와 함께 작동합니까? 또한 덜 성가신 것을 원하므로 아직 수락하지 않습니다.
— einpoklum

0

Word에서 데이터를 복사 한 다음 찾기 및 바꾸기 (Ctrl + H)를 사용하여 탭을 공백으로 바꿀 수 있습니다.

  1. Word에서 데이터 열기 및 붙여 넣기
  2. Ctrl+를 누르십시오H
  3. 더 >>
  4. 특별한
  5. 여백
  6. 다음과 같이 바꿀 공간을 두십시오.
  7. 전부 교체

그것은 내가 요구 한 것을하지 않을 것입니다, 죄송합니다-열 너비가 다릅니다.
— einpoklum
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.