Excel公式:需要一种方法来确定右边的第三个文本字符是否为“-”

时间:2019-03-26 18:45:35

标签: if-statement excel-formula

我有一列医院名称。在大多数情况下,最后三个字符为“-”,状态的两个字母缩写,例如。 “ -CA”。但有些(数百种)在医院名称中的某个地方具有州名称,例如“ Texas Tech U Affil-Lubbock”或“南佛罗里达州社区健康”。

我正试图找到一种方法,使Excel仅在右边第三个字符是破折号(“-”)时才给出最后两个字符,但是试图指定字符位置似乎是不可能的。

我尝试过:

= IF(RIGHT(H4,-3)=“-”,RIGHT(H4,2),“ noabbrev”)并获得#VALUE

= IF(RIGHT(H4,3)=“-??”,(RIGHT(H4,2)),“ noabbrev”)并始终获得noabbrev       所有细胞

在这一点上,我担心我需要使用= RIGHT(H4,2)才能正确获取大部分单元格并手动查看/纠正错误。

我又错过了明显的东西吗?

2 个答案:

答案 0 :(得分:1)

如果H4是文本,则可以使用以下公式:

=IF(MID(H4,LEN(H4)-2,1)="-",RIGHT(H4,2),"noabbrev")

答案 1 :(得分:0)

如果 A1 包含一些文本,则:

=Left(Right(A1,3),1)

应该隔离您想要的字符。