Não parece haver uma maneira interna de fazer isso no Word. Há algumas opções que posso imaginar, mas nenhuma delas é ideal.
-
Faça o download e instale o LibreOffice . Seu processador de texto (Writer) tem a opção de definir formatos de dados nas células da tabela, que podem ser acessados destacando as células, clicando com o botão direito do mouse e escolhendo a opção Data Format ... . Quando terminar, você poderá salvá-lo novamente no formato .docx, embora seja possível que você perca alguma formatação, dependendo dos recursos do Word que estiver usando. Uma vez salvo como .docx, as informações do tipo de dados não são salvas, portanto, os números não serão arredondados se você os editar mais tarde.
UseumamacroVBAparaiterarpelastabelasecélulasearredondarosnúmerosparacima.Ocódigoaseguirdevefazermaisoumenosoquevocêquer,mastalvezprecisedealgunsajustes.VocêpodecriarumanovamacropressionandoAlt+F8,dandoaelaonome
RoundAllNumbersInTables
eclicandoemCriar.
Sub RoundAllNumbersInTables()
Dim currentTbl As Table
Dim currentCl As Cell
Dim currentRow As Row
Dim currentText As String
For Each currentTbl In ActiveDocument.Tables
For Each currentRow In currentTbl.Rows
For Each currentCl In currentRow.Cells
currentText = Trim(Left(currentCl.Range.Text, Len(currentCl.Range.Text) - 2))
If IsNumeric(currentText) Then
currentCl.Range.Text = Format(Round(currentText, 3), "0.###")
End If
Next
Next
Next
End Sub
Obviamente, embora você tenha que ter cuidado para que isso não atrapalhe algo, é melhor ter um backup do arquivo.
Em geral, eu diria que seria melhor usar o Excel para esse tipo de coisa, se possível, pois é muito mais adequado para isso.