怎么样将EXCEL单元格中的数据,提取前11位数呢.

811M1000512-G
811M1002112-G
811M1010563-G
.......
将以上的数据变成
811M1000512
811M1002112
811M1010563
....

  1.LEFT函数:是提取从左第一个字符开始,取几位,=LEFT(A1,11)即取前个11字符;
  2.MID函数:是从第几位开始,提取几位,=MID(A1,1,4)即从第1位起,取4位;
  3.RIGHT函数:是从右起提取位数,即从后面向前数提取几位,=RIGHT(A1,3)即取后3位。
  方法很多,看具体数据而定,是固定取前11个字符,直接用LEFT函数是正确的选择。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-17
解决方案:
1、如果想在直接修改本列数据:则选中该列-〉选择EXCEL菜单上“编辑”->“替换”->“查找内容”填“-G”;“替换为”内不填内容->“全部替换”即可。
2、如果想在其他空闲列生成新数据(如数据在A列,D列为空闲列),则在D1单元格中输入=LEFT(A1,11)然后下拉复制即可。本回答被提问者和网友采纳
第2个回答  2020-02-24
如果你的数据就如你所列的那么规范(字符长度一致),可以使用公式完成
f列
=left(e1,1)
g列
=mid(e1,8,1)
h列
=mid(e1,10,4)
第3个回答  2008-11-17
=LEFT(A1,11)
向下复制公式。
第4个回答  2008-11-17
数据→分列,分隔符为“-”