#excel
#excel
Вопрос:
В Excel 2003 у меня есть позиционный файл, и я хочу заполнить пробел разделителем «~» для всего 15 символов. Как я могу гарантировать, что каждое имя содержит ровно 15 символов, перед которыми стоит «~» в конце для заполнения пробела. Я пытался сделать это в режиме пользовательского формата, но он работает некорректно.
Примеры:
SALLY~~~~~~~~~~
TOM~~~~~~~~~~~~
FRED~~~~~~~~~~~
и т.д…
Комментарии:
1. Что вы используете для заполнения файла?
2. В конце концов, что я хочу сделать, это экспортировать весь файл в текстовый файл, который имеет позиционные ссылки для каждого поля. Вот почему я хочу добавить все закорючки.
3. На данный момент это тестовые данные, но пока это будет sql 2000, но позже мы перейдем к 2008r2.
4. у вас есть запрос, который вы используете для извлечения данных из SQL 2000? Если это так, вы можете сделать это в самом запросе
SELECT LEFT ('SALLY' Replace (SPACE (15), ' ', '~'), 15)
. Конечно, вместо'SALLY'
того, чтобы поместить столбец NAME5. Кроме того, вам не нужно переносить его в Excel для экспорта в текстовый файл — вы можете создать представление, а затем использовать SSMS для экспорта в файл CSV
Ответ №1:
Альтернатива;
=A1 amp; REPT("~", 15 - LEN(A1))
Ответ №2:
Допустим, имена находятся в столбце A
Поместите это в ячейку A2 =LEFT(A1amp;"~~~~~~~~~~~~~~~",15)
и перетащите ее вниз
Я просто добавляю пятнадцать закорючек вправо, а затем сокращаю их до крайних левых 15 символов, чтобы дать вам равную ширину.