
다음과 같이 하이픈으로 연결된 데이터가 있습니다.
A
1| 2-8
2| 0-12345
3| 15-123
4| and so on
하이픈이 중앙에 오도록 Word 또는 Excel의 내용을 어떻게 정렬합니까?
답변1
엑셀용 솔루션
텍스트를 중앙에 맞추는 것에 대해 이야기한다고 가정합니다.단일 열(행이 아님)
VBA를 사용하면 한 번의 클릭으로 3단계를 수행할 수 있습니다.
- 셀을 다음과 같은 고정 너비의 글꼴로 설정하십시오.콘솔라
- 셀을 중앙에 배치하세요
- 하이픈이 중앙에 올 때까지 문자열의 시작이나 끝에 공백을 추가하세요.
Sub CenterHyphenatedContent()
For Each cell In UsedRange
If InStr(cell.Value, "-") > 0 Then
cell.Font.Name = "Consolas"
cell.HorizontalAlignment = xlCenter
intLenLeft = InStrRev(cell.Value, "-") - 1
intLenRight = Len(cell) - InStr(cell.Value, "-")
intDiff = Abs(intLenLeft - intLenRight)
If intLenLeft > intLenRight Then cell.Value = cell.Value & Space(intDiff)
If intLenLeft < intLenRight Then cell.Value = Space(intDiff) & cell.Value
End If
Next
End Sub
전 후
주의: 이 코드는 추가 공백을 추가하므로 Excel 데이터를 변경합니다.
답변2
Word에서는 탭을 사용하여 비슷한 결과를 얻었습니다. 예를 들어 곱셈 기호에 일련의 행을 정렬하고 싶었습니다. 이를 위해 오른쪽 정렬 탭을 2cm, 가운데 정렬 탭을 2.25cm, 왼쪽 정렬 탭을 2.5cm에 배치했습니다. 그런 다음 각 행의 텍스트는 다음과 같습니다.
탭"첫번째 문자"탭×탭"두 번째 문자"
답변3
A열의 값을 하이픈의 왼쪽과 오른쪽으로 나누는 수식을 B열과 C열에 넣을 수 있습니다. 예를 들어 귀하의 예제를 사용하여 left()
"2"를 B1에 넣고 right()
"-32"를 C1에 넣습니다. 그런 다음 열 B를 오른쪽 정렬하고, 열 C를 왼쪽 정렬하고, 열 A를 숨깁니다.