Bunu Word'de yapmanın yerleşik bir yolu görünmüyor. Düşünebileceğim birkaç seçenek var ama ikisi de ideal değil.
LibreOffice'i indirin ve yükleyin . Kelime işlemcisi (Writer) tablo hücrelerinde veri formatlarını belirleme seçeneğine sahiptir, bunlara hücreleri vurgulayarak, sağ tıklayarak ve Veri Formatı ... seçeneğini seçerek erişilebilir . Tamamladığınızda, onu geri .docx formatına kaydedebilirsiniz, ancak mümkün olmasına rağmen hangi Word özelliklerini kullandığınıza bağlı olarak bazı formatları kaybedebilirsiniz. .Docx olarak kaydedildikten sonra, veri türü bilgileri kaydedilmez, böylece daha sonra düzenlerseniz sayılar yuvarlanmaz.
Tablolar ve hücreler arasında yineleme yapmak ve sayıları toplamak için bir VBA makrosu kullanın. Aşağıdaki kod sanırım ne istersen yapmalı, ama biraz değişmesi gerekebilir. Alt+ Tuşlarına basarak F8, adı vererek RoundAllNumbersInTables
sonra Oluştur'u tıklatarak yeni bir makro oluşturabilirsiniz .
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
Açıkçası, bunun bir şeyi karıştırmamasına dikkat etmek zorunda olmanıza rağmen, dosyanızın yedeğini almak en iyisidir.
Genel olarak, mümkün olduğu kadar çok daha uygun olduğu için Excel'in bu tür bir şey yerine bunun yerine daha iyi olacağını söyleyebilirim.