2016-10-18 5 views
0

001, 011, 01, 03, 013과 같은 셀에 번호가 있습니다 (00 및/또는 000을 사용자 지정 셀로 사용했습니다). 셀 모두 함께 나는 01 00 31 02 00 007.004 대신에 이것을 얻는다 : 1 0 31 2 0 7 4. 어떻게해야합니까?우수 계산 수식 계산에 정확한 숫자 표시

스크린 샷 : D1에 A1에 값을 가정

https://s4.postimg.org/61q9ybj31/image.jpg

+0

당신은 우리가 도움을 수있는 사용하는 공식을 공유해야합니다. – nbayly

+0

앞의 0을 Formatting으로 끝내면 간단히 수식 "= AE2 &" "& AF2 &" "& AG2 &" "& AH2 &" "& AI2 &" "& AJ2 &". "& AK2" – Marko

+0

을 추가하면 서식이 삭제되고 값. 설명 된 형식의 텍스트로 값을 변환 한 다음 연결합니다 내 대답을 참조하십시오. – nbayly

답변

0

는 공식은 다음과 같습니다

=TEXT(A1,"00#")&" "&TEXT(B1,"00#")&" "&TEXT(C1,"00#")&" "&TEXT(D1,"00#") 

형식은 사용자의 사용을 위해 작동합니다 각각의 수식으로 지정해야합니다 각 숫자는 서로 다른 예상 형식을 가지고있는 것으로 보입니다. 그런 다음 값을 특정 형식의 텍스트로 포맷 한 다음 공백 또는 사이에 구분 기호를 사용하여 연결합니다.

편집 : 코멘트 솔루션 영업 해명은 식 (당신이 REPT() 내에서 변경할 수 있습니다) 숫자의 4 열의 숫자의 2,1,3,2 길이를 가정 수에 따라 다음과 같습니다

=TEXT(A1,REPT("0",2-LEN(A1))&REPT("#",LEN(A1)))&" "&TEXT(B1,REPT("0",1-LEN(B1))&REPT("#",LEN(B1)))&" "&TEXT(C1,REPT("0",3-LEN(C1))&REPT("#",LEN(C1)))&" "&TEXT(D1,REPT("0",2-LEN(D1))&REPT("#",LEN(D1))) 

감사합니다.

+0

도움을 주셔서 감사합니다. 이것은 내 문제의 90 %를 해결합니다. 문제는 일부 셀에 1 개의 숫자가 있고 일부에는 11 개의 숫자가 있으므로 0 # 또는 00 #으로 코드를 설정하면 출력이 변경됩니다. 스크린 샷의 표시된 셀을 확인하십시오. 어떻게 든 피할 수 있습니까? – Marko

+0

https://s9.postimg.org/flxhq605r/image.jpg 이미지가 잘못되었습니다. – Marko

+0

각 열의 형식이 일관되게 유지되는지 확인할 수 있습니까? 숫자의 자릿수에 따라'TEXT()'내부에서 형식을 변경하는 방법을 생각해 냈습니다. 그러나 수식에 하드 코딩해야하므로 각 열에 있어야하는 총 문자 수를 알아야합니다. 수식 편집이 이어집니다. – nbayly

0

여기에는 서식을 포함하여 원래 열에 표시된 것과 똑같은 결과를 반환하는 UDF가 있습니다. 미리 포맷을 알 필요가 없습니다.

Option Explicit 
Function ConcatWithFormat(rg As Range) As String 
    Dim V As Variant 
    Dim I As Long 

ReDim V(1 To rg.Count - 1) 
For I = 1 To rg.Count - 1 
    V(I) = rg(I).Text 
Next I 

V(I - 1) = V(I - 1) & "." & rg(I).Text 

ConcatWithFormat = Join(V) 

End Function 

enter image description here