다른 기여자가 귀하의 요구 사항을 잘못 이해했다고 생각합니다 &은 제공된 값을 반전시키기위한 조언을 단순히 제공하고 있습니다.
입력이 480000074B26E42D
인 경우 필요한 결과가 잘못되었다고 생각합니다. 2DE4264B07000084
. 마지막 두 문자가 바뀌 었습니다. & 실제 출력은
2DE4264B07000048
입니다. 즉 올바른 경우
, 당신은, 세포 A1
에서 원본 텍스트를 기반으로 (공용 코드 모듈에 저장) 응용 프로그램 기능이 Visual Basic의
Public Function strReverse_Character_Pairs(ByVal strValue As String) As String
Dim lngLoop As Long
Dim strReturn As String
strReturn = ""
For lngLoop = Len(strValue) - 1& To 1& Step -2&
strReturn = strReturn & Mid$(strValue, lngLoop, 2)
Next lngLoop
strReverse_Character_Pairs = strReturn
End Function
사용을 사용할 수있다 (이 수식은 셀 A1
이 아닌 다른 셀에 배치됩니다.)
=strReverse_Character_Pairs(A1)
기능을 향상시켜 양쪽 끝에 "더미"문자를 추가하여 짝수 개의 문자가 있는지 확인하여 반대쪽 쌍을 의도 한대로 사용할 수 있습니다.
http://stackoverflow.com/q/350264/293078 –
16 진수 값처럼 보이며 바이트 순서를 바꿔야합니다. 그렇습니까? 최소한 문자열의'48' /'84' 끝에 약간의 난독증을 무시합니다. – HABO