rxcr.net
当前位置:首页 >> ExCEl从右往左取字符 >>

ExCEl从右往左取字符

假设2113你数据在A1行,公式5261如下=RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)&LEFT(RIGHT(A1,6),2)&LEFT(RIGHT(A1,8),2) 但是有点小问题,对4102于字符大于1653等于6的没问题,小于回6的,需要做if判定或答者人工修改下

源数据在A1起,在B1输入=MID(TEXT($A1,"00000"),COLUMN(A:A),1) 回车并向右和向下填充.

right函数:从字符串右边开始截取N个字符 语法: right(字符串,N) 示例 =RIGHT(E3,2)

=left(目标单元格,字符个数)---取左边指定个数字符=right(目标单元格,字符个数)---取右边指定个数字符=mid(目标单元格,起始位数,字符个数)---从左开始,取起始位数(含)后指定个数字符

不知道题主是不是想要这样的效果.函数公式如下:=LEFT(A2,FIND("@",SUBSTITUTE(A2,"-","@",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))-1)

假定12356.63在A2单元格,B2为提取字符的最高位(亿位)B2公式: =LEFT(RIGHT(" "&TEXT($A2,"0.00")*100,12-COLUMN(A2)))向右填充-----------------效果:------------------ A列 B-L列12356.63 □□□□1235663另外: 如果需要在前面加"¥":公式改为: =LEFT(RIGHT(" ¥"&TEXT($A2,"0.00")*100,12-COLUMN(A2)))效果: □□□¥1235663

简单写了一下,这是excel的宏 Sub a() Range("a1").End(xlDown).Select r1 = ActiveCell.Row For j = 1 To r1 temp1 = Mid(Cells(j, "a"), 1, 1) For I = 2 To 9999 If Mid(Cells(j, "a"), I, 1) <> temp1 Then temp2 = Mid(Cells(j, "a"), I, 1) count1 = I

选中a列点数据-分列-按符号分-(号 完成,这样b列就是256987)了选中b列 在按)分,b列就是你要的数据用公式也能提取,但是我不喜欢那种方式

excel 数字从右向左取一位数,用到函数:mid()函数取中间函数.mid(A1,3,5)的意思是:取A1这个数从第3个数字开始总共5位.mid(A1,1,3)的意思是:取A1这个数从第1个数字开始总共3位.mid(A1,1,1)就是取A1这个数从右向左取第1个数字开始总共1位.这样用这一个函数就满足了.

方法:1.excel公式需要先使用"="2.字符使用英文半角冒号引用:"字符内容"3.公式与字符串的连接符"&" 例如 =E2*D2&"元" 或="单位"&E2*D2

famurui.com | tfsf.net | bdld.net | gpfd.net | sytn.net | 网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com