Excel 如何把单元格中字母后的点替换为(点+换行)?

在Excel中,如何把单元格中字母后的点替换为(点+换行)?
但要排除数字后的点的情况。比如:
单元格A1中字符为:
For thisdesign. the differential setting of 10 is used, with an offset of half of the 3.3V-supply (1.65 V) provided bythe DRV8305 internal voltage.After the gain provided by the op amp circuit. the motor current scale factorat the input to the ADC is 70 mV/A, with a voltage of 1.65 V representing zero motor current.

怎样用一个公式把这段字符中,字母后的点全部替换为(点+换行),但需要注意考虑数字后点不能换行。
目前公式是:
=SUBSTITUTE(A1,".","."&CHAR(10))
可以把这段字符所有的点都替换为(点+换行),但意义已经完全变了,因为数字后点不能换行,请高手指点解决(数字后点不能换行)的问题。

这段字符,用公式后最终要求得到这个结果:

For thisdesign.
the differential setting of 10 is used, with an offset of half of the 3.3V-supply (1.65 V) provided bythe DRV8305 internal voltage.
After the gain provided by the op amp circuit.
the motor current scale factorat the input to the ADC is 70 mV/A, with a voltage of 1.65 V representing zero motor current.

B1:

=SUBSTITUTE(textjoin(,,IF((MID(" "&A1,ROW($1:$1000)+1,1)=".")*NOT(ISNUMBER(MID(" "&A1,ROW($1:$1000),1)*1)),MID(" "&A1,ROW($1:$1000)+1,1)&CHAR(10),MID(" "&A1,ROW($1:$1000)+1,1))),CHAR(10)&" ",CHAR(10))

ctrl+shift+回车

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-20
加辅助列,c1=a1
d1=IFERROR(SUBSTITUTE(C1,MID($A1,SMALL(IF(ISERROR(--MID($A1,ROW($1:$4999),1))*(MID($A1,ROW($2:$5000),1)="."),ROW($1:$4999)),COLUMN(A1))-2,7),LEFT(MID($A1,SMALL(IF(ISERROR(--MID($A1,ROW($1:$4999),1))*(MID($A1,ROW($2:$5000),1)="."),ROW($1:$4999)),COLUMN(A1))-2,7),3)&"."&CHAR(10)&RIGHT(MID($A1,SMALL(IF(ISERROR(--MID($A1,ROW($1:$4999),1))*(MID($A1,ROW($2:$5000),1)="."),ROW($1:$4999)),COLUMN(A1))-2,7),3)),"")数组公式,同时按ctrl+shift+回车结束,右拉(因为不确定有多少个这样的换行,尽量多拉些,预设a1字符在5000以内,若不够,改5000和4999)
b1=LOOKUP(1,0/(C1:ZZ1<>""),C1:ZZ1)这是最终结果
第2个回答  2021-07-20
在查找替换对话框中的替换为文本框中先输入一个符号点,再按住Alt+数字键盘上的1和0。
第3个回答  2021-07-20
内容复制进WORD:
查找替换,查找内容“[!0-9].” 替换内容"^G^13" 勾选使用通配符。
PS: 以上的两对引号不要输入。然后结果回拷EXCEL

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网