如何使单元格 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,但它不起作用。求助!!
对于 Mid
或 Left
或 Right
,您需要在字符串中指定一个位置,在这种情况下这不是什么大问题,因为它不会改变。无论哪种方式,我更喜欢使用 FIND
,其中 return 要么是一个数字(在 string2 中找到 string1 的位置,要么如果找不到则报错。
在这种情况下位置无关紧要,所以这只是检查是否有错误。如果是这样,则没有找到(我们得到一个 ""
空白字符串);如果没有,则找到它(并且 return 是单元格 H44 的值)。
=IF(ISERROR(FIND("S",$E6)),"",H44)
你说过它只适用于少数细胞。如果您要将公式复制到其他单元格,但想继续引用列 "E",则在 E
前面放置一个 $
,无论您复制到哪里,都会保留该字母 "locked in"它。
拆分单元格
Find
、Left
、Right
和 Len
函数的组合将处理许多常见任务,例如拆分单个文本值 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)
我有一个要使用的单元格和 IF 语句,用于根据单元格中的字符告诉 return 信息。 I.E 单元格有 =M=WRFY,我希望声明根据其中的一天给我一个开始时间。我在第一组中使用了这个公式,它起作用了,但第二天就失败了。
=IF(左(I44,1)="S",H44,"")
我尝试输入 2,其中 1 是为了让它查看字符 2,但它不起作用。求助!!
对于 Mid
或 Left
或 Right
,您需要在字符串中指定一个位置,在这种情况下这不是什么大问题,因为它不会改变。无论哪种方式,我更喜欢使用 FIND
,其中 return 要么是一个数字(在 string2 中找到 string1 的位置,要么如果找不到则报错。
在这种情况下位置无关紧要,所以这只是检查是否有错误。如果是这样,则没有找到(我们得到一个 ""
空白字符串);如果没有,则找到它(并且 return 是单元格 H44 的值)。
=IF(ISERROR(FIND("S",$E6)),"",H44)
你说过它只适用于少数细胞。如果您要将公式复制到其他单元格,但想继续引用列 "E",则在 E
前面放置一个 $
,无论您复制到哪里,都会保留该字母 "locked in"它。
拆分单元格
Find
、Left
、Right
和 Len
函数的组合将处理许多常见任务,例如拆分单个文本值 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)