
입금 번호가 적힌 시트가 있어요. 13자리로 변환하고 싶습니다. 1234는 지점코드 4자리, 456은 3자리, 1은 계좌번호 6자리를 의미합니다. 1234.456.34는 1234456000034가 됩니다. 1234.456.9843은 1234456009843이 됩니다.
답변1
내가 당신을 올바르게 이해했다면 다음과 같은 형식의 값 목록이 있습니다.
[지점코드].[자리코드].[계좌번호]
값은 가변 길이의 숫자일 수 있으며 최대 크기(각각 4자리, 3자리, 6자리)보다 작은 숫자를 앞에 0으로 채워 최대 길이까지 채우고 마침표(.) 구분 기호를 제거해야 합니다.
값 목록이 A열에 있다고 가정하면 내 접근 방식은 다음과 같습니다.
'텍스트를 열로'를 사용하여 마침표를 구분 기호로 사용하여 값을 세 가지 구성 부분으로 분할합니다. 그러면 값이 AC 열로 분할됩니다. '텍스트를 열로'는 Excel 리본의 데이터 섹션 아래에 있습니다. 구성 부분을 식별하는 기능을 사용하려는 경우이 기사Excel의 텍스트 기능에 대한 좋은 안내서입니다.
D열에서 다음 수식을 사용하여 값을 모으고 각 부분에 적절한 형식을 적용합니다.
=CONCATENATE(TEXT(A1,"0000"),TEXT(B1,"000"),TEXT(C1,"000000"))
답변2
A1에 문자열이 있으면 다음과 같이 원하는 형식으로 변환됩니다.
=MID(A1,1,4) & MID(A1,6,3) & MID("000000",LEN(A1)-8,6) & MID(A1,10,6)