EXCEL 中多个条件的 IF

问题描述 投票:0回答:2

要求:单元格必须填充最多 15 个字符。

  • 如果文字<15, add spaces to the max of 15
  • 如果文本>15,则修剪并仅显示前 15 个字符

我使用了下面的公式,其中B1=15

=IF(LEN(A19)<$B$1,REPT(" ",$B$1-LEN(A19))&A19,TRIM(TEXTBEFORE(LEFT(A19,$B$1),"",-1)))

它似乎适用于大多数情况,除非 A19 中的值具有空格> 15 或空格+文本> 15 或文本+空格> 15。

excel if-statement
2个回答
0
投票

您可以使用:

=RIGHT(REPT(" ",$B$1)&A19,$B$1)

0
投票

只需向每个单元格添加 15 个空格并获取前 15 个字符:

=LEFT(A1&REPT(" ",B1),15)
© www.soinside.com 2019 - 2024. All rights reserved.