Alineación de caracteres en tabla de Word o Excel

Alineación de caracteres en tabla de Word o Excel

Tengo algunos datos separados por guiones como este:

    A
1| 2-8
2| 0-12345
3| 15-123
4| and so on 

¿Cómo alineo los contenidos en Word o Excel de manera que el guión esté en el centro?

Respuesta1

Solución para Excel

Suponiendo que estás hablando de centrar el texto dentro de ununa sola columna(y no una fila)

Podrías usar VBA para realizar 3 pasos con un solo clic.

  1. Configure sus celdas con una fuente con un ancho fijo comoConsolas
  2. Centra tus células
  3. Agregue espacios al principio o al final de su cadena hasta que el guión esté centrado
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 después

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

Atención: este código cambia sus datos de Excel ya que agrega espacios adicionales

Respuesta2

En Word logré algo similar usando pestañas. Por ejemplo, quería alinear una serie de filas con el símbolo de multiplicación. Para hacer esto puse una pestaña alineada a la derecha a 2 cm, una pestaña alineada al centro a 2,25 cm y una pestaña alineada a la izquierda a 2,5 cm. Entonces el texto en cada fila se veía así:

PESTAÑA"primer texto"PESTAÑA×PESTAÑA"segundo texto"

Ejemplo de texto de Word alineado sobre un carácter

Respuesta3

Podrías poner fórmulas en las columnas B y C que dividan los valores de la columna A en el lado izquierdo y derecho del guión. por ejemplo, usando su ejemplo, use left()"2" en B1 y right()"-32" en C1. Luego justifique la columna B a la derecha, justifique la columna C a la izquierda y oculte la columna A.

información relacionada