Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中查找字符串中的字符_Excel_Excel Formula - Fatal编程技术网

在Excel中查找字符串中的字符

在Excel中查找字符串中的字符,excel,excel-formula,Excel,Excel Formula,我想删除字符串中的所有字符,除了某一组字符之间的字符。例如,我输入了等级:2/2014-2015,我只想要等级2的输出 我认为我需要使用FIND函数来获取:和/之间的任何内容,这也需要使用双字符,例如10,但是我相信只要FIND函数的定义值正确,它就可以工作 不幸的是,在使用FIND函数时,我完全不明白这一点,但是如果有另一个函数可以更好地工作,我可能会自己弄清楚它,如果我知道什么函数的话。=SUBSTITUTE(SUBSTITUTE(C4,“Grade:”,“),“/2014-2015”,“)

我想删除字符串中的所有字符,除了某一组字符之间的字符。例如,我输入了等级:2/2014-2015,我只想要等级2的输出

我认为我需要使用FIND函数来获取:和/之间的任何内容,这也需要使用双字符,例如10,但是我相信只要FIND函数的定义值正确,它就可以工作

不幸的是,在使用FIND函数时,我完全不明白这一点,但是如果有另一个函数可以更好地工作,我可能会自己弄清楚它,如果我知道什么函数的话。

=SUBSTITUTE(SUBSTITUTE(C4,“Grade:”,“),“/2014-2015”,“)

其中C4是单元格的名称。

可以使用LEFT()删除“Grade:”

然后使用LEFTB()删除年份


看看这里的链接。这就是我要做的。

它不是特别优雅,但是
=MID(A1,FIND(“:”,A1)+1,FIND(“/”,A1)-FIND(“:”,A1)-1)
可以工作

MID
获取起始和长度,
FIND
返回给定字符的索引

编辑: 正如所指出的,“等级:”是固定长度的,因此以下各项同样适用:
=MID(A1,7,FIND(“/”,A1)-7)

是否每个记录都以“成绩”开头:?是的,每个记录都将遵循相同的格式我想你忘了附上屏幕截图,但是我确实需要这个公式,因为数据将发生变化,我希望它自动输出成绩。非常感谢!今天我还学习了一个新功能hahaNo问题,将答案标记为正确,这样问题就不会出现在未回答的问题中。当年份更改为2015-2016年和/或您使用过去的年份范围时,这将不起作用。引文:是,每个记录都将遵循相同的格式+1最动态的答案,尽管可以立即替换等级:这是静态的