Excel을 사용하여 셀당 한 문자를 사용하여 디버그 목적으로 위치 인코딩 표시를 향상합니다.

Excel을 사용하여 셀당 한 문자를 사용하여 디버그 목적으로 위치 인코딩 표시를 향상합니다.

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

Notepad++를 포함한 대부분의 편집기는 파일의 열 위치를 표시합니다. 그러나 도움이 되긴 하지만 더 간단하게 만들고 싶습니다.

편집자가 내 파일의 문자 위치를 강조 표시해 주기를 원합니다.

내가 생각한 것은 다음과 같습니다.엑셀 2010셀당 한 문자입니다.

이상적으로는 Excel에서 미리 형식이 지정된 테이블에 텍스트를 붙여넣을 수 있다면그림 물감,국경그리고제목 열나는 내 문제를 해결했을 것입니다. 하지만 셀에 각 문자를 삽입하고 CRLF가 발견되면 다음 행으로 이동하여 Excel에서 붙여넣기를 허용하는지 확인해야 합니다.

이것은 꽤XY 문제그리고 내가 질문을 가장 좋은 방법으로 했으면 좋겠어

  • 문제 X: 위치 인코딩 파일의 가독성 향상
  • CTRL문제 Y: Excel이 좋은 동맹이 될 수 있다는 점을 감안할 때 단일 +를 사용하여 전체 파일을 문자당 하나의 셀에 어떻게 붙여넣습니까 V?

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

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

"유효한" 레코드의 예(손으로 입력하고 있습니다)

0SMITH   JOHN    +13652145896   19780101\r\n

Excel 예제에 따르면 이 데이터를 색상이 지정된 열에 표시하고 색상/테두리 안내선이 있는 데이터시트를 쉽게 편집할 수 있습니다.

답변1

"셀당 한 문자"에 중점을 두어 Sheet2:5의 ColumnA가 Sheet1로 채워지는 템플릿을 제안합니다! 각각 B:B에서 E:E로. 그런 다음 Sheet2:5 B1 각각에 그룹화 =MID($A1,COLUMN()-1,1)하고 필요에 따라 복사합니다. 원본 데이터용으로 예약된 Sheet1:

SU603915 예

답변2

다음 수식은 다음과 같은 경우에 잘 작동하는 것 같습니다.표시데이터세트

현지화됨

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

Hand-Internationalized (영어 Excel에서 함수 이름을 수정하십시오)

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

이제 전체 시트에 복사하고 서식/테두리/색상 지정(각 데이터세트에 수천 개의 레코드)을 추가하면 됩니다.

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

답변3

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

이것이 반복되는 작업이라면 VBA를 사용하여 프로세스를 약간 자동화할 것입니다. 아마도 대화 상자를 사용하여 파일과 삽입 지점을 요청하고 나머지는 모두 자동으로 수행할 것입니다.

CTRLVY의 경우 붙여넣기 옵션이 특히 원하는 대로 작동하지 않을 것이라고 생각합니다 .

관련 정보