在Excel中将值从cm转换为英寸

厘米格式的数字可以使用此function转换为英寸:

=CONVERT(A1,"cm","in") 

我想要的是,而不是更换号码,把转换后的号码旁边的原来的一个。 其实这是一个更复杂的情况:

原始细胞:

 35 - 45 cm 

转换后(全部在一个单元格中):

 35 - 45 cm (14 - 18 inch) 

那么,如何在excel中以自动的方式做到这一点,因为这种格式的单元格很多,也许使用macros?

我将从此开始,但我build议提供更多信息,以便我可以更好地解决您的问题:

 Sub AddConversionToCell() FirstNumberAsIn = WorksheetFunction.Convert(Left(Range("A1").Value, 2), "cm", "in") SecondNumberAsIn = WorksheetFunction.Convert(Mid(Range("A1").Value, 6, 2), "cm", "in") Range("A1").Value = Range("A1").Value & " ( " & FirstNumberAsIn & " - " & SecondNumberAsIn & " inch)" End Sub 

公式的方法 – 如果你的值在A1开始,然后把它放在B1和填写。

 = A1 & CHAR(10) & "(" & ROUND(CONVERT( VALUE(LEFT(A1,SEARCH("-",A1)-1)),"cm","in"),1) & " - " & ROUND(CONVERT( VALUE(MID(SUBSTITUTE(A1,"cm",""), SEARCH("-",A1)+1,10)),"cm","in"),1) & "in)"