Excel 셀 단위 문자를 사용하여 디버그 목적으로 위치 인코딩 표시 향상


1

해결해야 할 다음과 같은 문제가 있습니다. 위치 인코딩 된 파일로 작업합니다. 이 파일은 문자열의 특정 위치에 문자를 표시합니다. 각 행은 레코드이며 행에서 문자의 의미는 위치에 따라 다릅니다. 디버깅하고 수정하려면 현재 파일 행의 커서 위치를 확인해야합니다.

메모장 ++을 포함한 대부분의 편집기는 파일에서 열 위치를 표시합니다. 그러나 도움이되는 동안 더 간단하게 만들고 싶습니다.

편집자가 내 파일에서 문자 위치를 강조 표시하기를 원합니다.

Excel 2010 셀당 하나의 문자 사용 .

이상적으로 Excel에서 색상 , 테두리제목 열이 있는 미리 서식이 지정된 테이블에 텍스트를 붙여 넣을 수 있으면 문제가 해결되었을 것입니다. 그러나 CRLF가 발견되면 다음 행으로 이동하여 셀에 각 문자를 삽입하여 Excel에서 붙여 넣기를 허용해야합니다.

이것은 XY 문제 이며 내 질문에 가장 좋은 방법을 물었기를 바랍니다.

  • 문제 X : 위치 인코딩 된 파일의 가독성 향상
  • 문제 Y : 내가 하나 하나의 셀 당 문자로 전체 파일을 붙여 어떻게 Excel에서 좋은 동맹국이 될 수 있음을 주어 CTRL+ V?

이 질문에 실제 데이터를 게시하는 것은 실제로 복잡하기 때문에 다음과 같이 일반 데이터 세트를 문서로 표현할 수 있습니다.

  • 각 행은 하나의 레코드를 만듭니다
  • 문자 0은 데이터 유형, 영숫자
  • 문자 1 : 8은 성입니다
  • 문자 9:15는 이름입니다
  • 문자 16:30은 전화 번호입니다
  • 문자 31:38은 yyyyMMdd 형식의 생년월일입니다.
  • 필러 문자는 공백입니다
  • 행은 CRLF로 종료됩니다

"유효한"레코드 예 (손으로 직접 입력)

0SMITH   JOHN    +13652145896   19780101\r\n

Excel 예제에 따라이 데이터를 컬러 열로 표시하고 컬러 / 테두리 안내선이있는 데이터 시트를 쉽게 편집 할 수 있습니다.


이것은 또한 적합 할 수있다 유래
USR-로컬 ΕΨΗΕΛΩΝ

예제가 도움이됩니다. 추가해 주셔서 감사합니다. 표준 고정 너비 텍스트 파일처럼 보이므로 작업하기가 매우 쉽습니다. 파일 편집에 대해 이야기 할 때 데이터베이스 / 다른 프로그램으로 가져올 준비를하기 위해 데이터 정리를 수행하고 있습니까? 그렇다면 각 열 / 문자에 대한 데이터 유효성 검사 만 필요합니까?
dav

아니요, "수동으로 확인"하고 응용 프로그램에서 가져
오기

또한 데이터 유형 (예 : 알파 v. 숫자) 또는 실제 데이터 (예 : 성은 임의의 문자가 아닌 실제 이름)에 대한 데이터 유효성 검사입니까?
dav

1
마지막 하나. 실제 사양은 훨씬 더 복잡하며 주어진 코드와 일치하는 특정 필드가 필요하며 특정 코드가 있으면 일부 필드가 있어야하지만 다른 필드는 없어야합니다. 완전한 유효성 검사는 이미 소프트웨어 가져 오기에서 구현되었지만 수정
이 쉬워야

답변:


1

"셀당 하나의 문자"에 중점을 두어 Sheet2 : 5의 ColumnA가 Sheet1로 채워진 템플릿을 제안합니다! B : B ~ E : E. 그런 다음 각 Sheet2 : 5 B1에 그룹화 한 다음 =MID($A1,COLUMN()-1,1)필요에 따라 위아래로 복사 하십시오 . 소스 데이터 용으로 예약 된 Sheet1 :

SU603915 예


1
어쨌든 "문자 당 하나의 셀"이 아닌 하위 문자열로 레코드를 분할하면 지금보다 더 쉽게 가독성이 향상된다는 것을 알았습니다. Upvoted 때문에 질문에 대한 대답
USR-로컬 ΕΨΗΕΛΩΝ

1

데이터 세트를 표시 할 때 다음 공식이 제대로 작동하는 것 같습니다

현지화

=STRINGA.ESTRAI(INDIRETTO(CONCATENA("PASTEME!A";RIF.RIGA()));RIF.COLONNA();1)

국제화 (영어 Excel에서 기능 이름을 수정하십시오)

=MID(INDIRECT(CONCATENATE("PASTEME!A",ROW())),COLUMN(),1)

이제 전체 시트에 복사하고 서식 / 테두리 / 컬러링 (각 데이터 집합에 수천 개의 레코드)을 추가해야합니다.

수식 접근 방식의 문제점 은 데이터 세트에서 데이터를 쉽게 편집 할 수 없지만 적어도 편집을 검색 할 위치와 데이터 세트에서 버그가있을 수있는 위치에 대한 명확한 아이디어를 가지고 있다는 것입니다 (또는 단순히 "데이터를 즉시 이해하는 것" ")


0

가장 쉬운 방법은 미리 서식이 지정된 Excel 워크 시트 (서식 파일)를 사용하고 Data>From Text>Fixed Width옵션을 사용하는 것입니다. 이렇게하면 모든 / 모든 문자를 자체 셀로 가져올 수 있으며 원하는 스프레드 시트 셀에서 범위를 시작할 수 있습니다.

이것이 반복되는 작업이라면 VBA를 사용하여 프로세스를 조금 자동화 할 것입니다. 아마 대화 상자를 사용하여 파일과 삽입 지점을 요구하지만 나머지는 자동으로 수행합니다.

당신의 Y에 관해서는, 나는 붙여 넣기 옵션 중 어느 것도, 특히 CTRLV당신이 원하는 것을 할 것이라고 생각하지 않습니다 .


나는 당신이 내 Y 부분에 부분적으로 대답했다고 생각합니다 .VBA를 사용할 수 있다면 스프레드 시트에 붙여 넣은 문자열 인 IMHO를 분할하는 데 사용할 수 있습니다 . 그러나 VBA를 모르고 붙여 넣기 이벤트 차단을 지원하는 경우 좋은 출발점이 될 수 있습니다.
usr-local-ΕΨΗΕΛΩΝ

또한, 나는 나에게 다른 셀 / 시트에 붙여 문자열을 분할 도움이 될 몇 가지 공식을 추구 한
USR-로컬 ΕΨΗΕΛΩΝ

1) 우리는 같은 문제의 양면을 이야기하고 있다고 생각합니다 .VBA는 프로세스의 일부로 붙여 넣기를 사용할 수 있다고 확신하지만 붙여 넣기가 아니라 붙여 넣기를 사용하는 VBA 일 것입니다. 불분명 한 구별을 생각하십시오. 2) 스프레드 시트의 다른 곳에 붙여 넣은 텍스트를 처리하는 몇 가지 공식적인 방법이있을 수 있습니다. 작은 데이터 샘플을 제공 할 수 있습니까? VBA 솔루션을 사용할 수있는 경우 태그를 추가해야합니다. 질문에 좀 더주의를 기울여야 할 것입니다.
dav

VBA는 최후의 수단으로 만 사용합니다. 태그 추가
usr-local-ΕΨΗΕΛΩΝ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.