数値 (ロケールでは「52,9」としてフォーマット) が入ったセルがあり、それを別のセルで特定の小数点記号 (「52.9」) を使用して文字列にフォーマットしたいと考えています。ロケールなどを変更するつもりはなく、どのロケールを使用しても同じように動作するようにしたいのです。もちろん、複雑な数式を使用して数値全体と小数点を取り除き、それらを再びつなぎ合わせることもできますが、私の質問は、これを行う関数があるかどうかです。
Excel 365 の最新バージョンを使用しています。
答え1
はい、それはとても簡単です:
=Substitute("25,84";",";".")
結果は次のようになります:
25,84 -> 25.84
答え2
別のセルに小数点区切り文字を取得します。置換に使用します。
例。
置く1,1セル A1 に番号を入力します。これは参照標準です。
式を入力してください=MID($A$1,2,1)B1 まで。これは現在の小数点記号です。
特定の小数点区切り文字を使用して文字列に変換したい値を入力します(52,9)からA2まで。
式を入力してください=SUBSTITUTE(A2,$B$1,".")B2まで。必要な結果が得られます。
もちろん、これを1つの複雑な式に組み合わせることもできます=SUBSTITUTE(A2,MID($A$1,2,1),".")B1 セルを解放する - 変換する必要がある数値の量が少ない場合は安全です。
参照標準と現在の小数点区切りの数式は、任意の静的セルに配置できます (たとえば、非表示の 1 行目またはサービス/非表示のワークシート、またはワークブック内に参照標準として使用できる適切な静的データがある場合もあります)。