如何使单元格返回基于字符的值。
我有一个我想要使用的单元格和IF语句来告诉基于单元格中字符的返回信息。 IE的单元格有= M = WRFY,我希望这个语句给我一个基于内部日子的开始时间。 我用这个公式为第一套,它的工作,但第二天失败。
= IF(LEFT(I44,1)= “S”,H44, “”)
我已经尝试进入2,其中1是使它看起来在字符2,但它不工作。 帮帮我!!
使用Mid
或Left
或Right
你需要在string中指定一个位置,在这种情况下这不是什么大问题,因为它没有改变。 无论哪种方式,我更喜欢使用FIND
,它返回一个数字(string1在string2中find的位置,否则返回错误,如果没有find。
在这种情况下,位置是无关的,所以这只是检查是否有错误。 如果是这样,它没有被发现(我们得到一个""
空白string); 如果没有,则find(并返回单元格H44的值)。
=IF(ISERROR(FIND("S",$E6)),"",H44)
你说了一些关于它的事情,只为less数几个单元工作。 如果您将公式复制到其他单元格,但希望继续引用列“E”,那么在E
前面放置一个$
,可以将该字母“locking”,无论您复制它。
( 参考 )
分裂一个细胞
Find
, Left
, Right
和Len
函数的组合将处理许多常见的任务,如将单个文本值2:30 PM-3:30 PM
分成两个单元格。
我们已经知道Find
将在另一个string中find一个string,比如FIND("-",A2)
在这个例子中会返回8 。 而且,我们知道Left从string的左侧返回字符。
我们不想要第一个8,因为那将包括“find”的“ – ”。 所以,我们将减去一个。 假设您要分割的文本位于单元格A2中,则将此公式放在需要string左侧部分的位置:
=LEFT(A2,FIND("-",A2)-1)
我们知道Right
返回我们指定的右侧字符数。 Len
会告诉我们string的总长度。 因此,总长度减去我们不想要的这个部分的左边部分…
把这个公式放在你想要的string的右边部分:
=RIGHT(A2,LEN(A2)-FIND("-",A2))
基本的文字function值得学习
为你做点功课 一旦你开始练习function,他们将变得更有意义,“嵌套”(组合)他们将成为第二性质! 🙂
-
CHAR : 返回由代码编号指定的字符
-
清除 : 从文本中删除所有不可打印的字符
-
CODE : 返回文本string中第一个字符的数字代码
-
CONCATENATE :将几个文本项目连接成一个文本项目
-
FIND : 查找另一个文本值(区分大小写)
-
LEFT : 从文本值中返回最左边的字符
-
LEN : 返回文本string中的字符数
-
LOWER : 将文本转换为小写
-
MID : 从您指定的位置开始,从文本string中返回特定数量的字符
-
PROPER : 将文本值的每个单词中的第一个字母大写
-
replace : replace文本中的字符
-
REPT : 重复给定次数的文本
-
RIGHT : 从文本值中返回最右边的字符
-
search : 查找另一个文本值(不区分大小写)
-
SUBSTITUTE : replace文本string中的旧文本的新文本
-
文本 : 格式化数字并将其转换为文本
-
TRIM : 删除文本中的空格
-
UPPER : 将文本转换为大写
-
VALUE : 将文本参数转换为数字
( 来源 )
还有价值: 按职业类别列出的Excelfunction