1

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

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

我想要的是,不是替换数字,而是将转换后的数字放在原始数字旁边。实际上这是一个更复杂的情况:

原始单元格:

35 - 45 cm

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

35 - 45 cm
(14 - 18 inch)

那么,由于这种格式的单元格很多,可能使用宏,如何以自动方式在 excel 中执行此操作?

4

2 回答 2

1

公式方法 - 如果您的值从 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)"
于 2013-03-29T18:12:10.340 回答
0

我将从这个开始,但我建议向我提供更多信息,以便更好地解决您的问题:

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
于 2013-03-29T16:40:41.023 回答