如何使单元格返回基于字符的值。

我有一个我想要使用的单元格和IF语句来告诉基于单元格中字符的返回信息。 IE的单元格有= M = WRFY,我希望这个语句给我一个基于内部日子的开始时间。 我用这个公式为第一套,它的工作,但第二天失败。

= IF(LEFT(I44,1)= “S”,H44, “”)

我已经尝试进入2,其中1是使它看起来在字符2,但它不工作。 帮帮我!!

1]

使用MidLeftRight你需要在string中指定一个位置,在这种情况下这不是什么大问题,因为它没有改变。 无论哪种方式,我更喜欢使用FIND ,它返回一个数字(string1在string2中find的位置,否则返回错误,如果没有find。

在这种情况下,位置是无关的,所以这只是检查是否有错误。 如果是这样,它没有被发现(我们得到一个""空白string); 如果没有,则find(并返回单元格H44的值)。

 =IF(ISERROR(FIND("S",$E6)),"",H44) 

你说了一些关于它的事情,只为less数几个单元工作。 如果您将公式复制到其他单元格,但希望继续引用列“E”,那么在E前面放置一个$ ,可以将该字母“locking”,无论您复制它。

( 参考 )


分裂一个细胞

FindLeftRightLen函数的组合将处理许多常见的任务,如将单个文本值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将文本值的每个单词中的第一个字母大写

  • replacereplace文本中的字符

  • REPT重复给定次数的文本

  • RIGHT从文本值中返回最右边的字符

  • search查找另一个文本值(不区分大小写)

  • SUBSTITUTEreplace文本string中的旧文本的新文本

  • 文本格式化数字并将其转换为文本

  • TRIM删除文本中的空格

  • UPPER将文本转换为大写

  • VALUE将文本参数转换为数字

( 来源 )

还有价值: 按职业类别列出的Excelfunction