Excel 셀 단위 문자를 사용하여 디버그 목적으로 위치 인코딩 표시 향상 Excel에서 색상 , 테두리 및 제목 열이

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

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

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

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



답변

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

SU603915 예


답변

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

현지화

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

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

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

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

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


답변

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

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

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


답변