고정 폭 텍스트로 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.