Как добавить пробел к тексту в Excel для полной длины заполнения текста?

Как добавить пространство к тексту в Excel (2010) для полной длины текста заполнения.
пример
В листе Excel есть 3 столбца: A — длина, B — фактический текст, а D ожидается текст.

(B) текст — ABVC , но требуется длина текста: (A) 6, тогда (D) текст должен быть ABVC ( Пробел Пробел ABVC) добавить пробел шрифтом старого текста до полной длины заполнения.


Предполагая, что A1 = 6 и B1 = ABVC , вы можете вставить следующую формулу в D1:

  = IF (LEN (B1)  

Примечание. Я добавил проверку, чтобы убедиться, что B1 не превышает 6 символов, если он есть, использую как есть. Вы можете усечь его с помощью функции LEFT .


Если хотите чтобы добавить ячейку make из 10 символов, вы можете использовать эту формулу в excel

= RIGHT («» & E2,10)

В этой формуле я добавил 10 пробелов между знаками

«»

и соединил их с ячейкой и после запятой (,) Я указал желаемое количество символов в этой ячейке после выполнения этой формулы. (пробел не показан в формуле)



Мне нужно найти последний пробел в ячейке XLS

У меня есть лист Excel с текстовыми значениями, например в A1: «Это текст». Мне нужно найти положение последнего символа пробела. Есть ли формула Excel, которая даст мне желаемый результат? Я пробовал НАЙТИ и ПОИСК, однако они начинаются слева, мне нужно начинать справа.


Если под пустым значением вы имеете в виду «пробел», а под XLS вы означает Excel, то вы можете использовать эту формулу (при условии, что тест, в котором вы хотите найти последний пробел, находится в A1 ):

  =  НАЙТИ ("☃", ПОДСТАВИТЬ (A1, "", "☃", LEN (A1) -LEN (ПОДСТАВИТЬ (A1, "", ""))))  

Вы можете разделить его на 3 части:

  • LEN (A1) -LEN (SUBSTITUTE (A1, "", "")) дает количество пробелов, назовем его x ,
  • ПОДСТАВИТЬ (A1, "", "☃", [x]) заменит x -й пробел (то есть последний) на снеговика,
  • FIND ("☃", [. ..]) передаст вам положение снеговика. Какая позиция последнего пробела.

Другой способ, в A1 разрешены любые символы (даже снеговики!)

= LOOKUP (2 ^ 15, FIND ("", A1, ROW (INDIRECT ("1:" & LEN (A1)))))

FIND имеет третий аргумент, который определяет начальную позицию поиска, если вы примените к нему массив целых значений от 1 до n (где n — длина A1) параметр, вы получите массив обратно с последним числом, являющимся позицией последнего пробела.

LOOKUP затем извлекает это число, ища значение больше любого значения которые могут быть найдены в этом массиве, и в этом случае будет найден последний номер

В Excel 2010 или более поздних версиях вы можете также используйте функцию AGGREGATE , подобную этой

= AGGREGATE (14,6, FIND ("", A1, ROW (INDIRECT ("1: "& LEN (A1)))), 1)

FIND возвращает тот же массив, что и раньше, и используя 14 в качестве 1-го аргумента AGGREGATE и 1 как последнее, что вы получите наибольшее значение в массиве без учета ошибок [6]

5

Оцените статью
clickpad.ru
Добавить комментарий