
Eu tenho alguns dados hifenizados como este:
A
1| 2-8
2| 0-12345
3| 15-123
4| and so on
Como alinho o conteúdo no Word ou Excel de forma que o hífen fique no centro?
Responder1
Solução para Excel
Supondo que você esteja falando sobre centralizar o texto em umcoluna única(e não uma linha)
Você poderia usar o VBA para executar 3 etapas com um clique
- Defina suas células para uma fonte com largura fixa, comoConsolas
- Centralize suas células
- Adicione espaços no início ou no final da sua string até que o hífen esteja centralizado
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
Antes Depois
Atenção: Este código altera seus dados do Excel, pois adiciona espaços extras
Responder2
No Word consegui algo semelhante usando guias. Por exemplo, eu queria que uma série de linhas se alinhasse no símbolo de multiplicação. Para fazer isso coloquei uma aba alinhada à direita em 2 cm, uma aba alinhada ao centro em 2,25 cm e uma aba alinhada à esquerda em 2,5 cm. Então o texto em cada linha parecia:
ABA"primeiro texto"ABA×ABA"segundo texto"
Responder3
Você pode colocar fórmulas nas colunas B e C que dividem os valores da coluna A no lado esquerdo e no lado direito do hífen. por exemplo, usando seu exemplo, left()
coloque "2" em B1 e right()
coloque "-32" em C1. Em seguida, justifique a coluna B à direita, justifique a coluna C à esquerda e oculte a coluna A.