如何在excel中提取特定位置的数字

单元格中数字为“2009.9”,如何提取前面四位数字即“2009”显示在另一列中?谢谢啦!!!
一共有很多行,2009.9只是其中一个例子。这一列是a,我试了mid(a2,1,4),出来的是4005,因为2009.9被设置成了自定义格式yyyy.m,转换成文本格式是40057.郁闷死了,求教各位好心的大侠,帮帮忙,再次感谢啦!!!!

  在Excel中,从一个字符串中或数字中提取特定位置字符或数字,可以使用MID函数。
  MID函数在使用时需要提供三个参数
  1、第一个参数是要截取的字符串 或 放置要截取字符串的单位格地址。
  2、第二个参数是字符串中要提取的第一个字符的位置。
  3、第三个参数是从字符串中要载取字符的个数
  如 A1单元格中放置内容为”如何在excel中提取特定位置的数字“,现要将其中”excel“载取后放置在B1单元格中,可以在B1单元格中输入如下公式:
  =MID(A1,4,5)
  与MID函数功能类似且常用的另外两个函数是LEFT和RIGHT,这两个函数在使用时都需要两个参数,其中LEFT函数是从一个字符串的左边开始截取特定长度的字符串,RIGHT函数则是从一个字符串的右边开始截取特定长度的字符串。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-11
因为你的原数是日期格式的,所以用一般的文本公式不行,用时间公式吧!
设原来的数在A2,在B2输入
=YEAR(A2)本回答被提问者采纳
第2个回答  2012-01-11
=mid(2009.9,1,4)
相似回答