Alinhamento de caracteres em tabela Word ou Excel

Alinhamento de caracteres em tabela Word ou Excel

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

  1. Defina suas células para uma fonte com largura fixa, comoConsolas
  2. Centralize suas células
  3. 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

insira a descrição da imagem aquiinsira a descrição da imagem aqui

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"

Exemplo de texto do Word alinhado a um caractere

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.

informação relacionada