用于删除小数的正则表达式
Regexplace for removing decimals
我得到文本值,我使用 Regexplace
函数将其转换为数字。
这是我使用的公式:
=ArrayFormula(REGEXREPLACE((Q197:Q); "[^\d\.]+";)*1)
问题:Q 中的值有时是包含两位小数的数字(不幸的是,格式为字符串,这就是我使用此公式的原因)。其他一些值没有。
如果 Q 中的值包含十进制值,我想将它们切断。
问题:如何在使用 REGEXREPLACE
公式时截断小数位,即使只有一些输入值包含小数位?
这样试试:
=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(Q197:Q; "[^\d\.]+"; )*1; 0))
=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(SUBSTITUTE(
TO_TEXT(Q1:Q); "."; ","); "[^\d\.|,]+"; ); 0)*1)
我得到文本值,我使用 Regexplace
函数将其转换为数字。
这是我使用的公式:
=ArrayFormula(REGEXREPLACE((Q197:Q); "[^\d\.]+";)*1)
问题:Q 中的值有时是包含两位小数的数字(不幸的是,格式为字符串,这就是我使用此公式的原因)。其他一些值没有。 如果 Q 中的值包含十进制值,我想将它们切断。
问题:如何在使用 REGEXREPLACE
公式时截断小数位,即使只有一些输入值包含小数位?
这样试试:
=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(Q197:Q; "[^\d\.]+"; )*1; 0))
=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(SUBSTITUTE(
TO_TEXT(Q1:Q); "."; ","); "[^\d\.|,]+"; ); 0)*1)