精华内容
下载资源
问答
  • VBA示例之 求人不如自已动手 取得单元格中指定字符前的字符,供初学者参考,大牛勿进~~~~~~~
  • Excel单元格里面提取或去掉某些字符
                   

    1、从最左边起取字符

        =left(源数据格,提取的字符数)

        =left(A3,2)

        表述为:从单元格A3的最左边起,提取2个字符。

    2、从最右边起取字符

        =right(源数据格,提取的字符数)

        =right(A3,2) 

        表述为:从A3单元格最右边起,提取2个字符。

    3、从数据中间提取几个字符

        =mid(A3,5,2)

        表述为:提取单元格A3中第五位起后面两位。

        =mid(sheet1! A3,5,2)

        表述为:提取sheet1表的单元格A3中第五位起后面两位。也就是提取第5和第6两个字符。

    4、先从左取字符,再从右取字符

        =RIGHT(LEFT(A3,5),3)

        表述为:首先从A3单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。

        假如A3中是“abcdefghijkl”,先从左向右取5个变成abcde,然后从右往左取3个,就变成edc了。

    如果不足10个字符的话,那就是最后一个字符了。

     

    5、去掉字符前面的几个字符

          =RIGHT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。

          例如:字符123456789,变成了3456789

    6、去掉字符后面的几个字符

          =LEFT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的左边起,提起所有的字符数,去掉后面两个字符。

          例如:字符123456789,变成了1234567

    1、从最左边起取字符

        =left(源数据格,提取的字符数)

        =left(A3,2)

        表述为:从单元格A3的最左边起,提取2个字符。

    2、从最右边起取字符

        =right(源数据格,提取的字符数)

        =right(A3,2) 

        表述为:从A3单元格最右边起,提取2个字符。

    3、从数据中间提取几个字符

        =mid(A3,5,2)

        表述为:提取单元格A3中第五位起后面两位。

        =mid(sheet1! A3,5,2)

        表述为:提取sheet1表的单元格A3中第五位起后面两位。也就是提取第5和第6两个字符。

    4、先从左取字符,再从右取字符

        =RIGHT(LEFT(A3,5),3)

        表述为:首先从A3单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。

        假如A3中是“abcdefghijkl”,先从左向右取5个变成abcde,然后从右往左取3个,就变成edc了。

    如果不足10个字符的话,那就是最后一个字符了。

     

    5、去掉字符前面的几个字符

          =RIGHT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。

          例如:字符123456789,变成了3456789

    6、去掉字符后面的几个字符

          =LEFT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的左边起,提起所有的字符数,去掉后面两个字符。

          例如:字符123456789,变成了1234567

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • Excel去除单元格中的汉字

    千次阅读 2019-09-30 03:38:25
    Alt+F11,插入,模块 Function RemoveChinese(rng As Range) s = Len(rng.Text) For i = 1 To s txt = StrConv(Mid(rng.Text, i, 1), vbNarrow) txt2 = StrConv(Mid(rng.Text, i, 1), vbWide) ...

    Alt+F11,插入,模块

    Function RemoveChinese(rng As Range)

    s = Len(rng.Text)

    For i = 1 To s

    txt = StrConv(Mid(rng.Text, i, 1), vbNarrow)

    txt2 = StrConv(Mid(rng.Text, i, 1), vbWide)

    If txt <> txt2 Then

    RemoveChinese = RemoveChinese & Mid(rng.Text, i, 1)

    Else: Exit For

    End If

    Next i

    End Function

    转载于:https://www.cnblogs.com/lyd2016/p/8337763.html

    展开全文
  • 作用:EXCEL中去掉单元格首尾空格,保留字符串中间空格。用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN 公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆",SUBSTITUTE(A1,RIGHT(TRIM(A1)),"☆",LEN(A1) - ...


    作用:EXCEL中去掉单元格首尾空格,保留字符串中间空格。

    用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN     

    公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆",SUBSTITUTE(A1,RIGHT(TRIM(A1)),"☆",LEN(A1) - LEN(SUBSTITUTE(A1,RIGHT(TRIM(A1)),""))))-FIND(LEFT(TRIM(A1)),A1)+1)

    说明:设单元格为A1,值为:$$$ab$$aba$$$($代表空格)

    1:求出A1中右边的第一个各非空格字符(rc : right char)
     rc = RIGHT(TRIM(A1))    ----> rc = a

    2:求出rc在A1中出现的次数
     n = LEN(A1) - LEN(SUBSTITUTE(A1,rc,"")) ----> 3
     SUBSTITUTE(A1,rc,"") : 将rc用空字符替换

    3
    :将A1中最后一个rc替换为"☆"(因为"☆"不常用)(s : string)
     s = SUBSTITUTE(A1,"☆",n)           ----> 得到字符串 $$$ab$$ab☆$$$

    4
    :求出"☆" 的位置 (即右边第一个非空格字符的位置)(rf : right first)
     rf = FIND("☆",s)   ----> 10

    5
    :求左边第一个非空格字符的位置(lf : left first)   
     lf = FIND(LEFT(TRIM(A1)),A1)  ----> 4

    6
    :取A1中从lf开始共rf-lf+1个字符
     = MID(A1,lf,rf-lf+1)

    转载于:https://www.cnblogs.com/JoeDZ/archive/2008/02/03/1062727.html

    展开全文
  • 上网找到“Excel单元格部分字体颜色改变”的VBA代码,参考之后写出了清理垃圾字符的AHK代码。 ;----------------------------------------------- ; 清理Excel单元格中不可见的垃圾字符 By FeiYue ; ; 说明:可能...

    最近遇到一个Excel数据清理问题。某系统导出的数据,看起来是正常的,选择各个单元格就发现内容包含了一些随机的垃圾字符,位置也是随机的,这些垃圾字符在单元格中以白色和最小号字体显示,所以不影响正常文本的显示。在网上找到“Excel单元格部分字体颜色改变”的VBA代码,参考之后写出了清理垃圾字符的AHK代码。

    
    ;-----------------------------------------------
    ; 清理Excel单元格中不可见的垃圾字符 By FeiYue
    ;
    ; 说明:可能是为了防止拷贝泄密,看上去正常的数据
    ; 中加入了随机的垃圾字符,白色最小字体,需要清除
    ;-----------------------------------------------
    
    ; 热键左Win键启动
    LWin::
    Try {
      ; 获取Excel的COM对象
      objExcel:=Excel_Get()
    
      ; 让Excel不要刷新
      objExcel.ScreenUpdating := 0
    
      ; 获取选择范围的单元格总对象
      Selection:=objExcel.Selection
    
      ; 获取选择范围的行列数
      h:=Selection.Rows.Count
      w:=Selection.Columns.Count
    
      ; 提示百分比进度的变量
      tip_index:=0, tip_all:=w*h, tip_old:=""
    
      Loop, % h
      {
        y:=A_Index
        Loop, % w
        {
          ; 提示百分比进度,ToolTip比较耗时,但显示进度很重要
          if (++tip_index*100//tip_all)!=tip_old
            ToolTip, % (tip_old:=tip_index*100//tip_all) "/100"
    
          x:=A_Index, clear:=0, s:="'"
    
          ; 获取每一个单元格对象,获取单元格的值
          k:=Selection.Cells(y,x), v:=k.Value
    
          Loop, Parse, v
          {
            ; 获取单元格对象每个字符的颜色值,看是否黑色
            if (k.Characters(A_Index,1).Font.Color = 0)
              s.=A_LoopField  ; 收集所有黑色字符到变量
            else clear:=1
          }
    
          ; 如果有其他颜色的字符,就要替换本单元格内容
          if (clear=1)
          {
            ; 调整单元格的字体颜色、字号与正常的一致
            k.Font.Color := 0
            k.Font.Size := 9
            k.Value:=s
          }
        }
      }
    
      ; 让Excel刷新
      objExcel.ScreenUpdating := 1
    
      MsgBox, 4096,, 执行完毕!, 1
      ToolTip
    }
    return
    
    ;-- 获取Excel窗口的COM对象
    Excel_Get(WinTitle="ahk_class XLMAIN")
    {
      static obj
      Try
        if (obj.Version)
          return obj
      return obj:=Office_Get(WinTitle)
    }
    
    ;-- 获取所有Office窗口的COM对象  By FeiYue
    Office_Get(WinTitle="")
    {
      static h:=DllCall("LoadLibrary", "Str","oleacc", "Ptr")
      WinGet, list, ControlListHwnd, % WinTitle ? WinTitle : "A"
      For i,hWnd in StrSplit(list, "`n")
      {
        ControlGetPos, x, y, w, h,, ahk_id %hWnd%
        if (w<100 or h<100)
          Continue
        if DllCall("oleacc\AccessibleObjectFromWindow", "Ptr", hWnd
        , "UInt", 0xFFFFFFF0, "Ptr", 0*(VarSetCapacity(IID,16)
        +NumPut(0x0000000000020400,IID,"Int64")
        +NumPut(0x46000000000000C0,IID,8,"Int64"))+&IID, "Ptr*", pacc)=0
        {
          Acc:=ComObject(9, pacc, 1)
          Try
            if (Acc.Application.Version)
              return Acc.Application
        }
      }
      MsgBox, 4096,, Error: Can't Get Object From ACC !
      Exit
    }
    
    
    展开全文
  • 有时Excel单元格内容会出现一些不可见的字符,如双引号,这样的话会影响比较,为了去除这些不可见的字符,可以采用clean()函数,进行清理。PS:使用trim()只能去掉空格。
  • 用查找替换即可,查找内容处输入一个空格,替换为那个地方什么都不填,然后选择全部替换即可。有时可能还有空格,那个空格可能是全角空格,再替换一次全角空格就可以。
  • 去除空格和回车公式: =SUBSTITUTE(SUBSTITUTE(A2," ",""),CHAR(10),"") 对比公式: =IF(SUBSTITUTE(SUBSTITUTE(A2," ",""),CHAR(10),"")=SUBSTITUTE(SUBSTITUTE(B2," ",""),CHAR(10),""),1,0) ...
  • 在Sheet上右键,查看代码,输入: Sub Shanchu()  Cells.Replace What:=Chr(9), Replacement:="" End Sub 运行 转载于:https://www.cnblogs.com/Blessing/p/3247266.html
  • Excel清除一个单元格的第一个字符

    千次阅读 2017-03-22 11:02:11
    解决导出的文件超长整型显示的问题处理csv文件超长整型在excel默认使用科学技术法显示,为了使得导出的csv文件可以以字符串的格式显示在Excelcsvn文件内容如下,在字符串的前面加上一个单引号问题单号 ...
  • excel单元格,数字前有空格(字符)...替换内容:(什么都不输入)3、全部替换4、关闭完成excel 怎样去掉每一行第一个数字前的空格替换不成功的话,你可以先复制一个单元格前面的空格内容CTLR H在查找栏 粘贴刚才复制...
  • 批量删除execl单元格第一个字符`

    千次阅读 2017-03-08 09:16:23
    在导入数据是用的是别的部门提供的数据,每个单元格第一个字符用的是1的左边的`符号,在导入到数据库时变成了乱码,网上搜了很多的方法; 1,ctrl+h替换,不好使,没起作用。 2.套用公式; 如果数据都在A列,...
  • python中去除字符串中空字符的方法:1、使用replace()函数我们可以使用replace()函数,把所有的空格(" ")替换为("")defremove(string):returnstring.replace("","");string='HELLO!';print("原字符串:"+string);...
  • pandas中去除指定字符的实例

    千次阅读 2020-12-04 12:50:07
    例表:假如想要去掉的‘#',‘;'而且以‘#'和‘;'为分割线切割数据:#将dfxA_2的每一个分隔符之间的数据提出来col1=dfxA_2['travel_seq'].str.split('#').str[0]col2=dfxA_2['travel_seq'].str.split('#').str...
  • 问题:  过滤用户输入前后多余的空白字符  ‘ ++++abc123--- ‘ ... 去掉文本unicode组合字符,音调  "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng" 如何解决以上问题? 去掉两端字符串...
  •   子域名收集过程有很多收集的子域数值过大往往是测试间残留的地址,对于我们访问正常的域名存在干扰影响,如果在上千个单元格中删除字符大于25的单元格如何操作? 如图:批量删除红框单元格 二、思路 ...
  • Excel利用VBA实现去掉单元格两边空格

    千次阅读 2020-03-01 13:05:33
    '清除所有sheet页中单元格两端的空格 Public Sub trimCell() Dim sheetCount, columnCount, rowCount, tempRow, tempCol Dim rng As Range '获取本excel的sheet的数量 sheetCount = ThisWorkbook.Sheets....
  • 代码值(用CODE函数得到)在1-255范围内的字符中,有1-15,28-32,127-254共148个不可见字符。 其中代码值小于等于31的(含16-27的可见字符)及代码值等于128的字符均可用CLEAN(A1)函数清除。 代码值等于32及129-254的...
  • 假如excel的某个单元格内有许多逗号分割的重复字符串,比如: 张三,李四,王五,张三,李四,赵四,王八… 想要去除重复的名字,用眼睛看非常累 一、将单个单元格分割成多个单元格 选择“数据”,分割文本 即可 二...
  • 在进行中文文本分类时,文本的标点符号和特殊字符对模型的训练是没有用的,需要去除: a='abc,2013年的一个新闻!,@#% 娱乐' b='' for i in a: if (ord(i)>=32 and ord(i)<=47) or (ord(i)>=58 and ...
  • [python学习笔记]如何去除dataframe所有字符的空格 data1=pd.read_csv(r'test222.csv') print(data1.head()) 看下导入的表内容 导入表格发现字符串前后多次出现空格,需要作用到dataframe的每个元素,考虑用...
  • 最近处理csv文件的时候,遇到了某些行的行尾出现多余的分号的情况,而我在使用这些csv文件的时候,这些分号会导致程序运行错误,所以就需要将这些多余的分号去除,csv的形式如下: image_path annotation ...
  • Excel去除字符中的空格(trim)

    万次阅读 2016-12-09 15:32:30
    Excel提供了2个函数,可以帮助去掉单元格内的空格。  1.trim函数,去掉字符两边的空格,注意对字符中间的空格是无效的。  2.substitute函数,用空字符替换空格。  当然这里也可以选择只替换第1个空格,...
  • 客户提供的Excel文档格式,同一属性值,有的单元格有换行符,有的又没有,造成了属性值列表(LOV, List of Value)存在冗余,给数据分析造成了干扰。所以,需要进行数据清洗,即把这些换行符替换成空字符("")...
  • 电脑技术网对《python去除字符串最后一个字符串Python基础:关于__name__》总结来说,为我们python教程很实用。__name__ 的值:1、直接运行一个python的程序的时候,如python test.py, 则__name__ 的值是 __main__。2...
  • python操作excel去除单元格空格和换行

    千次阅读 2019-11-22 13:44:34
    使用openpyxl操作excel去除所有单元格回车和换行 我这里使用的是openpyxl,需要安装 pip install openpyxl 直接上代码 from openpyxl import load_workbook file = "C:\\xxx\\1.xlsx" #要处理的文件路径 wb = ...
  • Java-POI操作excel清除单元格分行字符

    千次阅读 2017-01-13 14:52:19
     有时需将一份大的excel文件导入到hdfs文件,用POI组件来导入excel文件并输出成txt文本,此时一些单元格中带有分行字符的就给输出带来麻烦,一般MR是按照行来处理,所以需要将单元格内的文本清除掉分行字符,变成一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,131
精华内容 5,252
关键字:

去掉单元格中部分字符