精华内容
下载资源
问答
  • 如何在Excel中插入文本型数字字符串
    千次阅读
    2019-03-28 13:52:35

    在Excel表中,我们常常需要插入文本型的数字字符串,但是这类字符串在填入到Excel中后,常常会被自动处理为数字,如我们想要填的值是“001”,而实际填入的值会变成1,这显然不是我们想要的。

    如果涉及的文件少,可以预先将相关单元格设置为文本格式,但是文件较多的情况下,挨个设置比较麻烦,此时我们只要在数字字符串前面加个单引号即可。如下:

    workbook.worksheets(1).range("A1")="'0001"

    这样插入的值就是我们想要的数字字符串啦~

    更多相关内容
  • 因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。 题目:字符串43…3y2.f67se2.666. 将其中的...
  • VBA示例之 获取一个字符串中有多少个数字字符,供初学者参考,大牛勿进~~~~~~~
  • 我们日常工作的时候,利用javaScript判断一个字符串中是否包括有数字和"-",一些表单提交的地方,这是比较有用的常规判断,这里收集有几种不同的方法,最后还将简要介绍下isNAN函数的使用方法和例子,有需要的...
  • excelperfect上篇文章讲解了提取位于字符串开头的数字的公式技术,本文研究从字符串开头提取数字的技术:1.... 字符串中除末尾外其他地方没有数字的情况,例如ABC456。2. 字符串中除末尾外其他地方也有...

    excelperfect

    上篇文章讲解了提取位于字符串开头的数字的公式技术,本文研究从字符串开头提取数字的技术:

    1. 这些数字是连续的

    2. 这些连续的数字位于字符串的末尾

    3. 想要的结果是将这些连续的数字返回到单个单元格

    与上篇文章一样,对于下面研究的每种解决方案,我们需要在两种不同的情况下测试其健全性:

    1. 字符串中除末尾外其他地方没有数字的情况,例如ABC456。

    2. 字符串中除末尾外其他地方也有数字,要么在开头,要么在中间,例如123ABC456或ABC123DEF456。

    MIN与FIND

    公式1:

    =0+MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1& 1/17)),LEN(A1))

    如果单元格A1中的内容为“ABC456”,那么上述公式1返回“456”。其解析过程如下:

    =0+MID(“ABC456”,MIN(FIND({0,1,2,3,4,5,6,7,8,9},“ABC456” & 1/17)),LEN(“ABC456”))

    在A1后面添加1/17与在其后面添加字符串“0123456789”效果相同,详见《Excel公式技巧08. 17分之一和其他全数字(pandigitals)》。主要是必须将A1与包含0到9的所有数字的字符串连接起来,以防止MIN函数返回错误。因为如果A1不包含0-9的所有数字,那么FIND函数的返回值至少有一个是错误值,由于MIN函数不会忽略错误值,会导致整个公式的结果也是一个错误值。通过首先在A1中的字符串末尾添加一个适当的值(例如1/17、3^45,“0123456789”),可以保证该字符串将包含至少一个0-9中的每个数字(因此FIND函数的所有10个返回值都是非错误值),同时通过将字符串放在A1的末尾确保我们不会影响MIN函数所需的输出。

    这样,现在上述公式转换为:

    =0+MID('ABC456',MIN(FIND({0,1,2,3,4,5,6,7,8,9},'ABC456'&0.0588235294117647)),LEN('ABC456'))

    可能你还不知道,在某些公式结构中,MIN函数具有强制返回数组的能力,且无需按Ctrl+Shift+Enter组合键。本例就属于这种情况,因此FIND函数将对传递给它的所有10个值进行操作,而不仅仅是对第一个值进行操作。因此,上述公式转换为:

    =0+MID('ABC456',MIN({7,19,13,14,4,5,6,21,11,17}),LEN('ABC456'))

    MIN函数返回字符串中数字开始的位置4,因此,上述公式转换为:

    =0+MID('ABC456',4,LEN('ABC456'))

    注意,MID函数(以及RIGHT函数和LEFT函数)具有一些有用的特性,当传递的参数num_chars的值大于要提取的实际字符串的长度时不会出错。也就是说,如果该参数的值将导致全部或部分返回值超出字符串末尾的情况时,则这些函数仅返回从指定位置到字符串末尾的那些字符。这里将参数num_chars的值指定为LEN(A1),因为没有子字符串的长度会大于字符串自身的情况。这样,上述公式转换为:

    =0+MID('ABC456',4,6)

    得到结果:

    456

    下面我们看看如果单元格A1中的字符串包含其它数字例如123ABC456,公式1是否有效。此时公式1转换为:

    =0+MID(“123ABC456“,MIN(FIND({0,1,2,3,4,5,6,7,8,9},'123ABC4560.0588235294117647')),LEN(A1))

    转换为:

    =0+MID(“123ABC456“,MIN({10,1,2,3,7,8,9,24,14,20}),LEN(A1))

    转换为:

    =0+MID(“123ABC456“,1,LEN(“123ABC456“))

    转换为:

    =0+MID(“123ABC456“,1,9)

    由于字符串中有其它数字的影响,导致找到的传递到MID函数的起始位置变化,因此结果为:

    #VALUE!

    LOOKUP与RIGHT

    公式2:

    =-LOOKUP(0,-RIGHT(A1,ROW(INDIRECT('1:'& LEN(A1)))))

    这个公式与上一篇文章《Excel公式技巧10:从字符串中提取数字——数字位于字符串开头》中的公式1相似,只是使用RIGHT函数代替了LEFT函数。

    当然,如果单元格A1中的字符串与“JAN18”、“123E4”类似,则不会返回正确的结果,详细原因参见上篇文章。

    RIGHT、MATCH与ISNUMBER

    公式3:

    =0+RIGHT(A1,MATCH(FALSE,ISNUMBER(0+MID(A1,1+LEN(A1)-ROW(INDIRECT('1:'& LEN(A1))),1)),0)-1)

    这是一个数组公式。

    仍以单元格A1中的数据为“ABC456”,公式3可转换为:

    =0+RIGHT(“ABC456”,MATCH(FALSE,ISNUMBER(0+MID(“ABC456”,1+6-ROW(INDIRECT('1:'& 6)),1)),0)-1)

    转换为:

    =0+RIGHT(“ABC456”,MATCH(FALSE,ISNUMBER(0+MID(“ABC456”,1+6-{1;2;3;4;5;6},1)),0)-1)

    转换为(注意,这里是如何将得到的数组颠倒,从而使得从字符串的末尾到开头逐个获取字符成为可能):

    =0+RIGHT(“ABC456”,MATCH(FALSE,ISNUMBER(0+MID(“ABC456”,{6;5;4;3;2;1},1)),0)-1)

    转换为:

    =0+RIGHT(“ABC456”,MATCH(FALSE,ISNUMBER(0+{6;5;4;C;B;A}),0)-1)

    通过适当的数学运算(将数组与0相加),强制数字字符转换成数字:

    =0+RIGHT('ABC456',MATCH(FALSE,ISNUMBER({6;5;4;#VALUE!;#VALUE!;#VALUE!}),0)-1)

    ISNUMBER函数忽略传递给其参数中的错误值:

    =0+RIGHT('ABC456',MATCH(FALSE,{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE},0)-1)

    转换为:

    =0+RIGHT('ABC456',4-1)

    其中的4表示在字符串“”中第一个非数字字符自右向左出现的位置,减1表示数字字符出现的位置:

    =0+RIGHT('ABC456',3)

    结果为:

    456

    下面,我们来看看字符串中除末尾以外的数字会不会影响最终的结果。例如如果单元格A1中的数据是“123ABC456”,那么公式3可以转换为:

    =0+RIGHT(“123ABC456”,MATCH(FALSE,ISNUMBER(0+MID(“123ABC456”,1+LEN(“123ABC456”)-ROW(INDIRECT('1:'& LEN(“123ABC456”))),1)),0)-1)

    转换为:

    =0+RIGHT(“123ABC456”,MATCH(FALSE,ISNUMBER(0+{“6”;”5”;”4”;”C”;”B”;”A”;”3”;”2”;”1”}),0)-1)

    转换为:

    =0+RIGHT(“123ABC456”,MATCH(FALSE,ISNUMBER(6;5;4;#VALUE!; #VALUE!; #VALUE!;3;2;1}),0)-1)

    转换为:

    =0+RIGHT(“123ABC456”,MATCH(FALSE,{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE},0)-1)

    转换为:

    =0+RIGHT('ABC456',4-1)

    其中的4表示在字符串“”中第一个非数字字符自右向左出现的位置,减1表示数字字符出现的位置:

    =0+RIGHT('ABC456',3)

    结果为:

    456

    可以看到,由于是从右向左取数,因此在字符串的其它位置存在数字并不会影响结果。

    RIGHT、MATCH与ISERR

    公式4:

    =0+RIGHT(A1,MATCH(1,0+ISERR(0+MID(A1,1+LEN(A1)-ROW(INDIRECT('1:'& LEN(A1))),1)),0)-1)

    这是一个数组公式。

    以单元格A1中的数据为“123ABC456”,公式4可转换为:

    =0+RIGHT('123ABC456',MATCH(1,0+ISERR(0+{'6';'5';'4';'C';'B';'A';'3';'2';'1'}),0)-1)

    转换为:

    =0+RIGHT('123ABC456',MATCH(1,0+{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE},0)-1)

    转换为:

    =0+RIGHT('123ABC456',MATCH(1,{0;0;0;1;1;1;0;0;0},0)-1)

    转换为:

    =0+RIGHT('123ABC456',4-1)

    转换为:

    =0+RIGHT('123ABC456',3)

    结果为:

    456

    与公式3一样,字符串中除末尾有数字外其它部位存在数字时不影响结果。

    注:本技巧整理自excelxor.com,有兴趣的朋友可以研阅原文,特别是原文后面的评论。

    展开全文
  • EXCEL使用LEFT、RIGHT、MID这三个函数获取,只能处理长度一致且稳定的字符串。 第二,有空格等标志位的,使用find+MID获取固定位置的字符串,然后用SUBSTITUTE去除空格。用于长度会变换的变长字符串…… 获取第一个...

    这几天整理了一下,以后备查。

    EXCEL使用LEFT、RIGHT、MID这三个函数获取,只能处理长度一致且稳定的字符串。

    在这里插入图片描述第二,有空格等标志位的,使用find+MID获取固定位置的字符串,然后用SUBSTITUTE去除空格。用于长度会变换的变长字符串……
    获取第一个字符:

    =LEFT(A71,FIND(" ",A71))
    

    获取第二个字符:

    =SUBSTITUTE(MID(A71,FIND( " ",A71),8)," ","")
    

    在这里插入图片描述

    在这里插入图片描述


    但是得有很明显的标志位并且文字中没有标志位(比如说空格,特定字符),不然的话还是用不了……(老子真的是运维吗?不是企业文员?)
    还有就是第三个无能为力……

    第三个,我想了想,还是从网站上下载一个插件运行下……
    现在评价比较高的是方方,这个我尝试了下,感觉挺不错的。
    但是还是没找到字符串的工具……可能需求比较小众……

    尝试的方案:
    用VBA。
    但是VBA是VB,我看了看发现VB对于字符串的处理:
    语言支持的有点弱……
    尤其是我觉得VB不支持字符串截取……
    如果支持python我直接手撕一个宏插进去。

    贴到UES。
    别问,问就是嫌麻烦。UES没有EXEL那种自动拖拽的功能,EXCEL是懒人神器,反复CRTL+C \CRTL +V 费手指。

    展开全文
  • 在excel中将数字转换为字符串

    万次阅读 2019-12-08 15:45:12
    在excel中将数字转换为字符串的操作步骤如下: 1、首先打开需要调整的excel,输入一串数字,excel自动使用科学计数法转换。 2、然后选中单元格,再菜单栏选择数据—分列这个选项 3、选择后会打开分列向导...

    在excel中将数字转换为字符串的操作步骤如下:

    1、首先打开需要调整的excel,输入一串数字,excel自动使用科学计数法转换。

    2、然后选中单元格,再菜单栏选择数据—分列这个选项

    3、选择后会打开分列向导对话框,直接点击下一步就可以。

    4、然后会弹出一个对话框,选择分隔符号,使用默认选项,直接点击下一步。

    5、在弹出的页面选择是文本还是数字了,默认是常规。

    6、然后选择文本并点击完成。

    7、然后回到单元格,可以看到单元格左上角出现了一个绿色的小三角。

    8、再次输入数字,这样问题就解决了。

    展开全文
  • matlab 字符串数字同时写入excel 1.字符串用{} area={'国家','中国','澳大利亚','韩国','新西兰'}'; heng={'C0','C1','C2','C3'}; 2.数据用矩阵 data=[0,1,2,3]; 3.写入excel xlswrite(‘test.xlsx’,...
  • 小编想实现这样一个功能:将输入字符串中的字母 “i” 变成字母 “p”。想着很简单,怎么实现呢?下面小编给大家带来了Python实现字符串中某个字母的替代功能,感兴趣的朋友一起看看吧
  • 随机生成数字+字母混合的字符串一万行一、问题提出1.要求生成8位数字+大写字母混合的字符串,比如XS8XJ8UL、WTD3LK7N…这样的字符串1万条。2、避免I和1,Z和2,O和0(零)这样类似的字符出现。二、思路分析1、除去I...
  • EXCEL实现文本类型数字字符串递增

    千次阅读 2021-04-02 14:32:22
    Excel 实现文本类型字符串递增,步长为1 问题描述:文本类型的字符串 前6位为行政区代码:321182 中间4位类型代码:4210 后面8位序号:00000001~99999999 解决方法: ① 新增一列,第一行固定为 ...
  • 图1可以使用数组公式:=1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$20),1)),0),COUNT(1*MID(A1,...图2公式,使用MID(A1,ROW($1:$20),1)分解单元格A1的文本,使用MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$20),...
  • 下面小编就与大家分享一下在Excel中实现字符串合并的方法,有需要的用户可以参考下。Excel如何合并文本字符串?一、利用“&”连接字符来实现字符串的合并:只需要将多个字符或字符串通过使用“&”符连接...
  • EXCEL取出字符串中的中文、英文字母、数字自定义函数 后面增加一个参数start_num,可选择从字符串第几位开始取值,省略默认为1,至于要提取几位,可以外套个Left()。从第10位开始提取汉字.rar
  • import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.joda.time.DateTime; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { static SimpleDateFormat ... * 字符
  • 有时数据分析需要将字符串转换为数字(整数/浮点数)。对于每个字符串,我们可以分配一个唯一的整数值来区分字符串值。为此,我们使用逗号分隔值(CSV)文件的数据。假设我们有一个包含CSV数据的Excel文件,如下所...
  • 三种办法:1.直接输入'42011619875849(注意单引号是半角的)2.选中单元格右键,选择单元格设置,将单元格格式改为文本格式后再输入489822222256563.先输入一个空格再输入5644515454185454545...
  • 正则表达式 - Python:从字符串中提取数字我会提取字符串中包含的所有数字。 哪个更适合目的,正则表达式或isdigit()方法?例:line = "hello 12 hi 89"结果:[12, 89]14个解决方案332 votes如果您只想提取正整数,...
  • 如有数据表如图:E2输入公式:=SUBSTITUTE(A2,D2,""),然后将该公式下拉至E5。结果如图:需要len()函数和SUBSTITUTE()函数组合计算。根据例子,可以这样写=LEN(A1)-LEN(SUBSTITUTE(A1,"f",""))1、SUBSTITUTE(text,...
  • 有时数字太长,excel默认会用科学计数法来表示。比如身份证,手机号码等。 但是我们并不想用。那么该怎么办呢? 有两种情况, 一是还没有输入的情况下,可以该列选中,然后选择文本类型,输入即可。 或者...
  • Function GetPureName(filename As String) Dim i As Integer Dim s, RstStr As String Dim Bol As Boolean For i = 1 To Len(filename) s = Mid(filename, i, 1) If (s Like "[0-9a-zA-Z]") Then ...
  • 但其实,在excel中连接字符串的方法有很多,并且,看似不怎么起眼的连接字符串在某些特定的场合却有着神奇的妙用。是不是很好奇呢?赶紧跟着作者E图表述的步伐,来看看吧!*********【前言】在使用EXCEL的...
  • 判断字符是不是ip和是不是数字的函数。
  • 定义...,弹出框进行设置:名称:任意字符串皆可(注意不要和系统的变量重名,重名会有提示)引用位置:我们现在其中输入=evaluate()然后将鼠标的光标定位到括号中间,注意使用鼠标点击,而不是用键盘的方向键。...
  • 对于Excel、csv等表格文件整列的批量字符串操作,pandas库也提供了简洁高效的处理函数,几乎与内置字符串函数一一对应。也就是说: 单个字符串处理,用Python内置的字符串方法; 表格整列的字符串处理,用...
  • Matlab写入excel-字符串数字合并

    千次阅读 2020-04-26 16:02:24
    c={a;b} 写入的话,我目前还没... %写入字符串 xlswrite(filename,c{2,1},‘sheet1’,‘A2’); %写入数据串 起始位置可以根据你的数据放置方式调整,此例你的数据是行排列的,所以其实位置设置为A1,A2/。。。 ...
  • 对两个数字字符串相加。 C语言 如何把一个字符串相连的两个数字转化为一...一个觉得很难的C语言问题。对两个数字字符串相加。 C语言 如何把一个字符串相连的两个数字转化为一...相关问题:匿名网友:很难才10分啊#...
  • 我对Python比较陌生,对NLP(和nltk)也很陌生,我网上搜索过指导,但没有找到完整的解决方案。不幸的是,我一直玩的稀疏代码是另一个网络...问题:一个健壮的电子表格有几列是非常无结构的,其中有500-5000...
  • 问题如何提取字母数字字符串的数字部分。例如:如果单元格A1包含的是字符串“abc123”,则将值123返回单元格 B1 。解决方案此解决方案的基本...3.确定数字字母数字字符串中的位置。4.计算字母数字字符串中数字的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,233
精华内容 9,293
关键字:

在excel中输入数字字符串456