"AAA-001"을 얻기 위해 두 개의 셀 "AAA"와 "001"을 병합 하시겠습니까?


0

두 셀을 하나로 병합하려고 하고이 좋고 쉬운 방법을 알고 싶습니다. 제 문제는 100 미만 (즉 001)의 숫자가 "0"을 느슨하게한다는 것입니다.

예:

셀 A1- "AAA"셀 B1- "001"셀 C1-= A1 & "-"& B1

셀 C1에 "AAA-001"이 표시되지만 "AAA-1"만 표시됩니다.

셀 B1은 001을 나타내는 숫자로 형식화됩니다.

CONCANTATE와 TEXT를 사용해 보았지만 아무 소용이 없습니다. Excel을 통해 "AAA-001"결과를 얻을 수있는 방법을 아는 사람이 있습니까?

답변:


5

문제는 어떤 식 으로든 말하지 않으면 Excel에서 숫자를 숫자로 해석하고 지정한 형식을 보지 않는다는 것입니다. 두 가지 방법으로이 문제를 해결할 수 있습니다.

1) B1을 텍스트로 형식화

2) 더 우아함-텍스트 수식을 사용하여 숫자를 원하는 형식으로 텍스트로 변환하십시오.

 =A1&"-"&TEXT(B1,"000")

그러면 원하는 결과가 나오고 계산에 사용할 수있는 숫자로 B1이 유지됩니다. 텍스트 수식은 쉼표로 구분 된 두 개의 인수를 취합니다. 첫 번째는 숫자이고 두 번째는 원하는 형식입니다. 값 앞에 파운드 기호를 삽입하고 소수점을 사용하려는 경우 형식은 "£ 000.00"입니다.


완전한. 텍스트의 형식이 완벽하게 작동함에 따라 "000"을 사용하여 문제가 무엇인지 알았지 만 해결할 수 없었습니다. TY 너무 많이, 당신은 방금 다음 몇 달 동안 20 시간 일을 저를 구해 냈습니다 :)
Kevin Anthony Oppegaard Rose

0

다음과 같이 001 앞에있는 셀에 작은 따옴표를 추가하십시오 : '001.

또는

이것이 가능하지 않으면 VBA 기능을 사용합니다 (VBA 모듈에 넣습니다).

Public Function Padding(cell As Range, paddingFormat As String) As String
  Padding = format(cell.Value, paddingFormat)
End Function

그런 다음 = Concatenate (A1; "-"; Padding (A2, "000"))-A2가 1 인 경우에도 패딩은 001을 반환합니다.

paddingFormat은 Format 함수를 기반으로합니다 (아래 링크 참조). 귀하의 경우 항상 최소 3 자리를 강제로 000이 필요합니다. http://msdn.microsoft.com/en-us/library/59bz1f0h(v=vs.90).aspx


불행히도 001은 외부소서에서 수집되어 1로 복사되어 '1을 사용하여 텍스트로 변환하기 때문에'시간이 많이 걸리지 않으며 001로 남겨두고 두 눈을 비교할 수 있습니다. 그래도 답변 주셔서 감사합니다.
Kevin Anthony Oppegaard Rose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.