excel 去除单元格内的字符串 保留数字
时间: 2024-03-11 16:44:55
浏览: 105
要在 Excel 中[去除](https://geek.csdn.net/educolumn/241ee7ee842c6ad31904294a97e16a5e?spm=1055.2569.3001.10083)单元格内的[[字符](https://geek.csdn.net/educolumn/4dc19562a7cd97aef2bb3478be2fbb30?spm=1055.2569.3001.10083)串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083),只保留数字,可以使用以下公式:
=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10)
其中,A1是需要提取数字的单元格。这个公式会将单元格中的数字提取出来并求和。
如果需要将提取后的数字放入另一个单元格,可以将公式修改为:
=MID(SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10),1,255)
这个公式会将提取的数字放入当前单元格。如果需要放入其他单元格,可以将 A1 修改为要提取数字的单元格,将最后的 255 修改为[目标](https://geek.csdn.net/educolumn/06c7a9ffb1969a0ad080048a16f82c4e?spm=1055.2569.3001.10083)单元格的[字符](https://geek.csdn.net/educolumn/4dc19562a7cd97aef2bb3478be2fbb30?spm=1055.2569.3001.10083)数。