Google sheets 将小数分隔符添加到数字

Google sheets 将小数分隔符添加到数字,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个带有产品价格的Google sheet列,但由于一个错误,小数分隔符丢失。所以我得到的是15656而不是156.56 如何在该列的每个价格的最后两个数字之前添加句点?一种方法是使用: =串联(左(A1,LEN(A1)-2),”,右(A1,2)) 如果要将其应用于整列: =数组公式(IF(A1:A)”,左(A1:A,LEN(A1:A)-2)和“.”右(A1:A,2),”) 试试: =INDEX(TEXT(A1:A, "#.00")) 在您的问题中,您没有澄清数据单

我有一个带有产品价格的Google sheet列,但由于一个错误,小数分隔符丢失。所以我得到的是15656而不是156.56


如何在该列的每个价格的最后两个数字之前添加句点?

一种方法是使用:

=串联(左(A1,LEN(A1)-2),”,右(A1,2))


如果要将其应用于整列:

=数组公式(IF(A1:A)”,左(A1:A,LEN(A1:A)-2)和“.”右(A1:A,2),”)

试试:

=INDEX(TEXT(A1:A, "#.00"))

在您的问题中,您没有澄清数据单元格的格式是文本还是数字。
下文涵盖了这两种情况

你的基本公式是

=REGEXREPLACE(TEXT(B2,"0"),"()(\d{1,2})$","$1.$2")*1
如果需要将其应用于多行,可以将其向下拖动或使用arrayformula

=ARRAYFORMULA(IF(LEN(B2:B12), 
       REGEXREPLACE(TEXT(B2:B12,"0"),"()(\d{1,2})$","$1.$2")*1,""))


与其他解决方案相比的优势

  • 适用于文本格式的单元格和数字格式的单元格
  • 始终以数字形式生成结果(为进一步计算做好准备)
  • 空白细胞上无残留
  • 可通过顶部菜单轻松格式化为货币(或任何其他数字格式)
  • 使用的功能:


    是否
    格式>数字>货币
    无法解决此问题?