1

センチメートル形式の数値は、次の関数を使用してインチに変換できます。

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

私が欲しいのは、数値を置き換える代わりに、変換された数値を元の数値の隣に置くことです。実際にはもっと複雑な状況です:

元のセル:

35 - 45 cm

変換後 (すべて 1 つのセル内):

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 に答える