精华内容
下载资源
问答
  • 导入Excel表,导入成功,但是报错:输字符串格式不正确 原因分析:由于Excel中,DELETE键删除 和 右键Excel表中某一行删除 不同 DELETE键删除: 1、删除某一行的内容且保留表格 选中要删除内容的行 按下...

    导入Excel表时,导入成功,但是报错:输字符串格式不正确

    原因分析:由于Excel中,DELETE键删除 和 右键Excel表中某一行删除 不同

    DELETE键删除:

    1、删除某一行的内容且保留表格

    选中要删除内容的行

     

    按下Delete键,则该行的内容已删除,表格还在,即这一行没有被完全删除

     

    2、右键Excel表某一行,点击删除或快捷键D,彻底删除某一行

    (1)选中需要删除的行

    (2)选中行后,单击右键点击删除 或 快捷键D,这样这一行就完全被删除了

     

     

    出现输入字符串格式问题,即在删除的时候,仅使用了DELETE键删除,造成只删除了内容却没有删除这一行;在导入Excel表时,程序会先读取WorkSheet单元格的值,而DELETE键删除会保留单元格,造成获取值为NULL,因而出现提示输入字符串格式问题。

    展开全文
  • Excel输入数据过程中,经常出现单元格中输入这样的字符串:GH0012JI、ACVB908、华升12-58JK、五香12.56元、0001#、010258等。进行数据处理,又需要把其中的数字0012、908、12-58、12.56、0001提取出来。 ...

    Excel输入数据过程中,经常出现在单元格中输入这样的字符串:GH0012JI、ACVB908、华升12-58JK、五香12.56元、0001#、010258等。在进行数据处理时,又需要把其中的数字0012、908、12-58、12.56、0001提取出来。

    如何通过使用Excel的工作表函数,提取出字符串中的数字?

    一、问题分析

    对于已经输入单元格中的字符串,每一个字符在字符串中都有自己固定的位置,这个固定位置都可以用序列数(1、2、3、……)来表示,用这些序列数可以构成一个可用的常数数组

    以字符串“五香12.56元”为例:序列数1、2、3、4、5、6、7、8分别对应着字符串“五香12.56元”中字符“五”、“香”、“1”、“2”、“.”、“5”、“6”、“元”。由序列数组成一个保存在内存中的新数组{1;2;3;4;5;6;7;8}(用列的形式保存),对应字符串中的字符构成的数组{“五”;“香”;“1”;“2”;“.”;“5”;“6”;“元”}。因此解决问题可以从数组着手思考。

    二、思路框架

    问题的关键是,如何用序列数重点描述出字符串中的数字部分的起始位置和终止位置,从而用MID函数从指定位置开始提取出指定个数的字符(数字)。

    不难看出,两个保存在内存中的新数组:

    {“五”;“香”;“1”;“2”;“.”;“5”;“6”;“元”}

    {1;2;3;4;5;6;7;8}

    数组具有相同大小的数据范围,而后一个数组中的每一个数值可以准确地描述出字符串中字符位置。

    字符与序列数的对应关系如下表所示:

    字符     字符位置

    五  ——    1

    香  ——    2

    1   ——    3

    2   ——    4

    .   ——    5

    5   ——    6

    6   ——    7

    元  ——    8

    所以解决问题的基本框架是:

    用MID函数从字符串的第一个数字位置起提取到最后一个数字止的字符个数。即{=MID(字符串,第一个数字位置,最后一个字符位置-第一个字符位置+1}。其中“+1”是补上最后一个数字位置减去第一个数字位置而减少的一个数字位。

    三、解决方案及步骤

    假定字符串输入在A2单元格。

    ⑴确定A2中字符串的长度。

    即用LEN函数计算出A2中字符串中字符的个数,这个字符个数值就是字符串中最后一个字符在字符串中的位置:LEN(A2)。

    ⑵确认字符串中的每一个字符位置序列数组成的新数组。

    用INDIRECT函数返回一个由文本字符串指定的引用:

    =INDIRECT("1:"&LEN($A2))

    用返回行数的函数ROW确定文本引用INDIRECT("1:"&LEN($A2))构成的新数组:{=ROW(INDIRECT("1:"&LEN($A2)))}

    ⑶用按指定位置开始返回指定个数字符的函数MID返回由新数组{=ROW(INDIRECT("1:"&LEN($A2)))}确定位置的每一个字符,并将文本转化成数值型数据:

    {=--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)}

    注意:

    函数MID返回的字符是文本,将文本转化为数值型数据,可以用函数VALUE,也可以同等功能地用符号“- -”或“+0”或“-0”简化表达,这里用“- -”表示。

    ⑷函数ISNUMBER判别MID函数提取出来的字符是不是数字,是数字返回TRUE,不是数字返回FALSE。

    具体公式是:

    {=ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1))}

    逻辑函数IF根据用函数ISNUMBER检测MID函数提取出来的字符是否数值的真假,返回数字字符在字符串中的位置,如果不是数字则返回空白字符。

    具体公式是:

    {=IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),"")}

    ⑹用MIN函数返回数字位置数组成数组中的最小数。

    具体公式是:

    {=MIN(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))}

    ⑺用MAX函数返回数字位置数组中的最大数。

    具体公式是:

    {=MAX(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))}

    ⑻确认字符串中第一个数字的起始位置:

    {=MIN(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))}

    ⑼确认字符串中第一个数字与最后一个数字之间的字符个数:

    {=MAX(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))- MIN(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))+1}

    注意:

    公式中的“+1”,是对字符串中最后一个数字位数减去第一个数字位数,造成第一个数字与最后一个数字之间的字符个数少1的补充。

    ⑽用函数MID在A1中按指定位置开始提取指定个数的字符(数字)。

    综上所述,第⑻步的公式为MID函数的第2个参数,第⑼步的公式为MID函数的第3个参数。组合后提取A1中数字的具体公式如下。

    在B2单元格编辑公式:

    =MID($A2,MIN(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),"")),MAX(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))-MIN(IF(ISNUMBER(--MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)),ROW(INDIRECT("1:"&LEN($A2))),""))+1)

    用三键确认公式输入,即用组合键Ctrl+Shift+Enter进行公式确认。

    本公式不适用的文本字符串类型:形如WE1234GH098PIU等。

    四、适当简化公式

    基于文本数字转化为数值型数字表达方式——用函数VALUE、符号“--”和“+0”或“-0”效果完全一致,所以具体的提取文本中数字的公式可以适当简化为:

    {=MID($A2,MIN(IF(ISNUMBER(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)+0),ROW(INDIRECT("1:"&LEN($A2))))),MAX(IF(ISNUMBER(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)+0),ROW(INDIRECT("1:"&LEN($A2)))))-MIN(IF(ISNUMBER(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)+0),ROW(INDIRECT("1:"&LEN($A2)))))+1)}

    五、编后语

    特别指出,对于提取文本中的数字,本公式不是最简方法,同时也不一定是最佳方案。

    通过对字符串中数字的提取操作,试图用Excel的工作表函数直接来完成原始的数字提取工作,因此编辑的公式冗长;庖丁解牛的解决方案试图说明对文本中数字提取的想法和函数、数组原始的理解及使用,从而描述清楚整个公式构成框架。


    展开全文
  • 下面小编就与大家分享一下在Excel中实现字符串合并的方法,有需要的用户可以参考下。Excel中如何合并文本字符串?一、利用“&”连接字符来实现字符串的合并:只需要将多个字符或字符串通过使用“&”符连接...

    在利用Excel进行办公时,对多个单元格的字符串进行合并是很常见的操作,但是对于刚接触Excel软件的小伙伴来说,可能有些困难。下面小编就与大家分享一下在Excel中实现字符串合并的方法,有需要的用户可以参考下。

    Excel中如何合并文本字符串?

    一、利用“&”连接字符来实现字符串的合并:

    只需要将多个字符或字符串通过使用“&”符连接起来即可。如图,在A1单元格中输入公式【="百度"&"ID:"&"feifeidown"】即可实现字符串的合并。

    f9e0528eaa648fb957fe108b4068eaf8.png

    该方法同样适合对数字进行合并运行,例如输入公式“=1&2&3”即可得结果“123”。

    2f8ba52601393efd3cbce979f55ab17d.png

    二、我们还可以利用CONCATENATE函数实现字符串的合并操作:

    在A1单元格输入公式“=CONCATENATE("百度","ID:","feifeidown")”即可合并字符串。

    0f8078a2bdacd5332ed3658f99bcb676.png

    3、混合“&”和“CONCATENAGE”实现文本字符串的合并:

    输入公式“=CONCATENATE("百度","ID:","feifei"&"down")”即可得结果。

    90f44ace6803fb68e3d16a52a20f8f6e.png

    4、我们可以利用可视化的向导来使用公式:

    切换至“公式”功能区,点击“文本”下拉列表,从中点击“CONCATENATE”函数即可在弹出的窗口中输入各个文本字符串完成合并操作(下载文本合并软件,访问)。

    4889e061989d2e8902a73803c3cee220.png

    a721099547dbecaf89de1f5d516eac59.png

    以上就是“Excel中如何合并文本字符串”的方法介绍,希望对大家有所帮助。

    展开全文
  • 平时使用Excel时,经常需要对一些文本型数字进行求和汇总。如下表所示的从系统中导出的数据,...函数公式:D3中输入公式【{=SUM(B2:B13*1)}】,由于公式是数组算法,所以输入完公式后,使用快捷键Ctrl+Enter得...

    c064dcedefacf92165ce67d439a34f1e.png

    在平时使用Excel时,经常需要对一些文本型数字进行求和汇总。如下表所示的从系统中导出的数据,其中B列的数据为文本型的数据格式,如果直接使用SUM函数对销售额进行汇总求和,那就会得到D3中显示的结果,其值为0。但使用D3单元格中的数组算法,则可以得到想要的计算结果。

    03372e6358ca10e0cd4b40be71859afe.png

    函数公式:

    在D3中输入公式【{=SUM(B2:B13*1)}】,由于公式是数组算法,所以输入完公式后,使用快捷键Ctrl+Enter得到需要的求和结果,此时在公式两侧会出现一对花括号。

    函数解读:

    在公式中使用单元格区域*1的方法,其目的就是将单元格区域中文本型的数据,直接转化为数值型数据,然后再通过SUM函数来进行求和运算。

    那么除了,使用*1的方法,将来对于文本型的数据,也可以采用/1、-0、+0的方法来进行数据的转换。换句话说,就是上文本型的数据通过*1、/1、-0、+0直接参与运算,因为在四则运算中,会自动将文本型数字转移为数值。而使用SUM函数,对文本型数字区域直接求和,则得不到想要的结果。

    更多Office 案例教程,请关注微信公众号:和老师一起学Office

    展开全文
  • 令人头疼的问题相信经常用Excel的小伙伴都有这样一个苦恼:单元格输入信息,因为首尾多输入了一个空格就导致之前写好的公式失效,进而使输入的信息得不到正确识别。这个问题经常发生文本提取和识别。下面举...
  • 字符串进行处理,我们经常会用到取出某个单元格数据的前几位数,中间几位数,或者后几位数,比如要取出省市区的市,该怎么办呢?一、left函数用法:left(取值的数值,取值位数) 这里假设A1单元格有一串...
  • 在Python3.7中工作。在当前正在从Lysi的API获取特定的数据。它返回一个字符串,其中包含CSV格式的所有报表数据,每个新行都指定了'\r\n'转义...每次在Excel中查看,我尝试的每一次代码迭代都会逐个单元格地写入数...
  • 利用EXCEL 实现字符串的计算

    千次阅读 2004-04-07 22:20:00
    笔者使用EXCEL2002 发现单元格可以输入此类表达式,输出的则是计算结果,所以写了一个函数,与大家共享。 引用microsoft excel 10.0 object library( OR OTHER VERSION) add a textbox and a commandbutton...
  • 在python 3.7中工作。我目前正在从一个API(Qualys的API,获取一个报告)中提取特定的数据。它返回一个字符串,其中所有报表数据都是csv格式,每行都用\r\n'转义符...在Excel中查看,我尝试过的每一个代码迭代都会逐个单...
  • 我们处理数据,经常会遇到一些数字和文字混合的...效果图:这里可以借用SUBSTITUTE函数对上次推送的方法进一步操作,单元格中输入公式=IFERROR(SUBSTITUTE(A1,MIDB(A1,MATCH(0,0/(MIDB(A1,ROW($1:$99),1)="")...
  • 如果用户密码单元格中输入日期,即16/05/2012.我正在读取这个值为“41045”,而值应为“16/05/2012”.这是我的代码:cell = row.getCell(); // date in the cell password '16/05/2012'switch (cell.getCellType()) ...
  • 在Excel中输入公式,通常都以“=”开头,否则Excel就会把它当作字符串而不是公式。如果觉得每次都要以“=”开头不方便,可以进行如下设置:1、点击Excel界面左上角的图标,选择“Excel选项”:2、在弹出的Excel...
  • Uincode的字符串可以在Excel文件进行定义、从而进行替换。 问:软件的使用发现了问题或有新的建议怎么联系?现有的软件不能完全满足我的需求,你们是否可以为我修改或开发新软件?答:关于软件的任何意见或建议...
  • 相较于Word的文字处理,office Excel的文字处理能力更强大,言外之意,在excel中输入大量文本,我们会遇到种种困扰,最为典型的就是:输入一大串字符后,鼠标离开当前单元格之后,文本内容在横向上显示不全,使用...
  • 当导入另一程序(如 dBASE 或 Lotus 1-2-3)创建的文件或导入从大型机下载的文件Excel 2003 可能会将其中的某些数字识别为文本。这将导致某些函数(如 SUM 和 AVERAGE)忽略这些单元格的数值。除了要转换的...
  • 基本上,我们为翻译提供有限的访问权限,让他们输入或上传不同的字符串,并且开发人员仅有更新或更改开发或部署获取它。 这将减少或防止开发人员犯的错误,因为他/她不知道这些单词是什么,而且大多数...
  • 在Excel表格拆分、组合字符串时,Ctrl + E简直是神一样的存在。Ctrl + E具体都有哪些妙用呢?01分段显示手机号我们只需要在第一个单元格里手动输入分段形式,然后按「Ctrl+E」,就会自动识别分段规则,自动填充...
  • 实际的工作中,从指定的字符串中提取指定文本也是常用的技巧之一,除了手动操作之外,下文的8种应用技巧也是必须要掌握的。一、Left函数法。...方法:目标单元格中输入公式:=LEFT(D3,3)。二...
  • substitute的语法结构:substitute(文本,旧文本,新文本,从第几个旧文本开始替换)将下图B列中的"生产"替换为"销售"我们D2单元格中输入公式:=substitute(b2,"生产","销售")按回车键并向下填充公式我们就将"生产"都...
  • EXCEL电子表格有哪些数据类型下面这些可考: Excel 的单元格可以输入类型的数据,如...当输入的字符 串超出了当前单元格的宽度果右边相邻单元格里没有数据,那么字符串会往右延伸;如果右边单元格有数据,超...
  • Excel排序

    2021-04-14 11:41:57
    2——表示从B2单元格的字符串的第二位开始 100——表示提取字符的长度 输入完回车,结果为下图所示: 选中单元格,然后点击右下角拖拉,完成数据的编号提取 选中序号列,并数据选择排序,点击排序 最
  • 当我们选取图表的某个数据系列公式栏就会显示相应的SERIES公式,但这个公式不是真正的公式,不能输入到单元格。有时,我们可能会批量修改SERIES公式,但是对于SERIES公式来说,没有内置的“查找和替换”...
  • Q2:Excel单元格中输入数据的类型有那些?在Excel的单元格中可以输入多种类型的数据,如文本、数值、日期、...当输入的字符串超出了当前单元格的宽度,如果右边相邻单元格里没有数据,那么字符串会往右延伸;如果...
  • EXCEL 排序

    2019-12-27 22:24:35
    每条学生纪录由学号(6位数字,同组测试没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 ,全部输入结束,相应的结果不要...
  • Excel百宝箱

    2012-10-27 17:09:21
    【显示经典菜单】:在Excel 2007或者2010显示2003样式的菜单,方便初学Excel 2007或2010的用户查找菜单 【截取窗口对象】:将选定的窗口或者对象转换成图片文件,可截Excel界面和其它任意界面 【截取矩形对象】:将...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

在excel中输入字符串时