
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.
- Configure sus celdas con una fuente con un ancho fijo comoConsolas
- Centra tus células
- 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
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"
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.