excel提取从一个单元格中提取固定位置的数据特定文字前的数据?

假设列A是一组产品的编码,我们需要的数据是“-”之前的字段。 我们需要在B1单元格输入公式“=LEFT(A1,SEARCH("-",A1)-1)”然后选中B1至B4单元格,按“CTRL+D”向下填充,就可以得出其它几行“-”之前的字段。 search(特定字符,字符串) 返回指定字符在字符串中第一次出现的位置。以A1为例“-”出现的位置是4. len(字符串) 返回字符串的长度。以A1为例,A1中字符串的长度为8 left(字符串,N) 返回字符串从左边数起至第N个字符的字段。如LEFT(A1,3)则会返回“abc” right(字符串,N) 返回字符串从右边数起至第N个字符的字段。如RIGHT(A1,4)则会返回“1256”
首先复制A列到B列,然后确认C列为空行,因为分列后会覆盖C列原有的值,所以必须确保C列为空。
选中B列,点击“数据”—“分列”,选中“分隔符号”然后点击下一步
在其它选项中输入“-”,然后点击下一步完成分列。


XCEL函数学习(高级)+ excel操作使用技巧大全人评excel操作技巧大全

让打印工资条不再“繁”

1、打印工资条前的准备

(1)员工序列号自动排列

每个员工都应该有一个编号,可以手工输入但一切都自动交给Excel也不错。我们只需要选中A2单元格,输入公式:=ROUNDUP((COUNTA(工资表!A:A)-2)/10,0),就可以统计工资条共有多少页(此处假定每页打印10个人的工资条)。然后再分别选中B2至F2单元格,输入数字2、3。。。6。选中A4单元格,输入公式:=A3+1。确认后再次选中A4单元格,将上述公式复制到A5至A12单元格。

如果手工来做图2那种效果,碰见员工多得时候那就麻烦了,那么用Excel怎么来自动实现呢?首先选中B3单元格,输入公式:=IF(ISERROR(VLOOKUP($A3,工资条!$A:$F,B,FALSE)),“”,VLOOKUP($A3,工资条!$A:$F,B,FALSE)).再次选中B3单元格,用“填充柄”将该公式复制到C3至F3单元格中,再同时选中B3至F3单元格,将其中的公式复制到B4至F12中。最后做成如图2的格式,设置号字体、字号、行高、列宽等就可以准备打印了。

启动EXCEL,打开工资表文档,切换到“工资条”工作表中,在A3单元格中输入第1位职工“工号”(此处假定委“1”),1至10号职工工资就自动填入下面各工资条中,按下“常用”工具条上“打印”按钮,1至10号职工的工资条就打印出来了。按照上面的

我要回帖

更多关于 从一个单元格中提取固定位置的数据 的文章

 

随机推荐