如何使单元格 return 成为基于字符的值。?

How do I make a cell return a value based on the characters.?

我有一个要使用的单元格和 IF 语句,用于根据单元格中的字符告诉 return 信息。 I.E 单元格有 =M=WRFY,我希望声明根据其中的一天给我一个开始时间。我在第一组中使用了这个公式,它起作用了,但第二天就失败了。

=IF(左(I44,1)="S",H44,"")

我尝试输入 2,其中 1 是为了让它查看字符 2,但它不起作用。求助!!

对于 MidLeftRight,您需要在字符串中指定一个位置,在这种情况下这不是什么大问题,因为它不会改变。无论哪种方式,我更喜欢使用 FIND,其中 return 要么是一个数字(在 string2 中找到 string1 的位置,要么如果找不到则报错。

在这种情况下位置无关紧要,所以这只是检查是否有错误。如果是这样,则没有找到(我们得到一个 "" 空白字符串);如果没有,则找到它(并且 return 是单元格 H44 的值)。

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

你说过它只适用于少数细胞。如果您要将公式复制到其他单元格,但想继续引用列 "E",则在 E 前面放置一个 $,无论您复制到哪里,都会保留该字母 "locked in"它。

(Reference)


拆分单元格

FindLeftRightLen 函数的组合将处理许多常见任务,例如拆分单个文本值 2:30 PM-3:30 PM分为两个单元格。

我们已经知道 Find 会将一个字符串定位到另一个字符串中,就像本例中 FIND("-",A2) 会 return 8 一样。并且,我们知道从一个字符串的左边算起 Left returns 个字符。

我们不需要前 8 个,因为那将包括 "found" 中的“-”。所以,我们将减去一个。假设要拆分的文本位于单元格 A2 中,将此公式放在您想要字符串左侧部分的位置:

=LEFT(A2,FIND("-",A2)-1)

并且我们知道 Right return 是我们指定的右侧字符数。 Len 会告诉我们字符串的总长度。因此,总长度减去 this 部分中我们不想要的左侧部分...

将此公式放在您想要右转部分字符串的位置:

=RIGHT(A2,LEN(A2)-FIND("-",A2))  

值得学习的基本文本功能

给你一点功课。一旦开始练习函数,它们就会变得更有意义,"nesting"(组合)它们将成为第二天性! :-)

  • CHAR : Returns 码号指定的字符

  • CLEAN : 从文本中删除所有不可打印的字符

  • CODE : Returns 文本字符串中第一个字符的数字代码

  • CONCATENATE : 将几个文本项合并为一个文本项

  • FIND : 在一个文本值中查找另一个文本值(区分大小写)

  • LEFT : Returns 文本值最左边的字符

  • LEN : Returns 文本字符串中的字符数

  • LOWER : 将文本转换为小写

  • MID : Returns 从您指定的位置开始的文本字符串中的特定数量的字符

  • PROPER : 将文本值的每个单词的第一个字母大写

  • REPLACE : 替换文本中的字符

  • REPT : 重复文本给定的次数

  • RIGHT : Returns 文本值中最右边的字符

  • SEARCH : 在一个文本值中查找另一个文本值(不区分大小写)

  • SUBSTITUTE : 用新文本替换文本字符串中的旧文本

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

  • TRIM : 从文本中删除空格

  • UPPER : 将文本转换为大写

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

(Source)

同样有价值:Excel Functions Listed By Category