使用此函数可以将厘米格式的数字转换为英寸:
=CONVERT(A1,"cm","in")
我想要的是,不是替换数字,而是将转换后的数字放在原始数字旁边。实际上这是一个更复杂的情况:
原始单元格:
35 - 45 cm
转换后(全部在一个单元格中):
35 - 45 cm
(14 - 18 inch)
那么,由于这种格式的单元格很多,可能使用宏,如何以自动方式在 excel 中执行此操作?
公式方法 - 如果您的值从 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)"
我将从这个开始,但我建议向我提供更多信息,以便更好地解决您的问题:
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