如何在 Google 表格中删除文本并切换逗号和句点的位置

How do I remove text and switch place of comma and period in Google Sheets

我正在尝试将此文本:$ 12,345.67 USD 转换为 12.345,67。因此,删除除数字和 comma/period 以外的所有内容,但反转 comma/period.

我目前有这个:

=SUBSTITUTE(REGEXREPLACE(B222;"[^\d\.]+";);".";",")

这会删除文本和句点,然后用句点替换逗号。问题是它给我留下了没有句点的 12345,67,我想看看我是否可以获得正确的数字格式,即使它按原样工作。

您可以使用

=REGEXREPLACE(REGEXREPLACE(B222;"^\D+|\D+$"; ""); ",(\d+)\."; ".,")

详情

  • REGEXREPLACE(...;"^\D+|\D+$"; "") 将删除字符串开头和结尾的所有 non-digit 个字符,请参阅 demo
  • REGEXREPLACE(...;",(\d+)\."; ".,") 将围绕数字交换 ,.。参见 demo