Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как в экселе "" поставить?
цитата
09/03/12 в 23:03
 nike640
как в экселе "" поставить?

у меня список словосочетаний в столбец
каждое словосочетание с новой строки
как заключить каждое словосочетание в кавычки?

делаю так
во второй столбец вставляю список словосочетиний
в 1 и 3 ставлю кавычки и растягиваю до конца списка.

Затем все выделяю и переношу в блокнот.
Но сталкиваюсь с такой проблемой - между кавычками и словами образуются множество пробелов. Как их теперь удалить?
цитата
09/03/12 в 23:19
 rx
ой, эксель... как много в этом звуке было в юности trollface.png

в соседней ячейке со словосочетаниями используй формулу - "удалить пробелы слева справа" и склейку очищенного значения с кавычками, потом копируй получившиеся значения уже с кавычками.
цитата
10/03/12 в 08:54
 nike640
со словосочетаниями используй формулу - "удалить пробелы слева справа"

ВОТ как это сделать?
цитата
10/03/12 в 09:02
 awa
nike640 писал:

Но сталкиваюсь с такой проблемой - между кавычками и словами образуются множество пробелов.


они удаляются в том же блокноте (как минимум в notepad++) через find&replace, скопируй просто этот "пробел", который как бы является табуляцией и через replace удали.
цитата
10/03/12 в 09:23
 SAV
по умолчанию, TAB как разделитель между столбцами, в блокноте заменить на пусто
цитата
10/03/12 в 10:57
 aewm
В обычном блокноте тупо выделяешь пробелы, жмёшь заменить на, во второй поле ничего не вводишь, и т.к пробелы везде одинаковые он тебя всё меняет на безпробелье
цитата
10/03/12 в 11:19
 kit
В формуле пишешь:
Код:
='"'&RC1&'"'
цитата
11/03/12 в 14:48
 rx
nike640 писал:
со словосочетаниями используй формулу - "удалить пробелы слева справа"

ВОТ как это сделать?


Функция СЖПРОБЕЛЫ () (в английской версии TRIM () )

Удаляет из текста все пробелы, за исключением одиночных пробелов между словами. Функция СЖПРОБЕЛЫ используется для обработки текстов, полученных из других прикладных программ, если эти тексты могут содержать лишние пробелы.

excel иногда ругается на "ошибки в формулах" по непонятной причине при работе с кавычками, поэтому для простоты

столбец A - значения что надо обработать
столбец B или ячейка B1 (при абсолютной ссылке $B$1) с кавычкой
столбец C с формулой растянутой

=$B$1&СЖПРОБЕЛЫ(A1)&$B$1
=$B$1&TRIM(A1)&$B$1
(для русской и английской версий excel)

или =B1&СЖПРОБЕЛЫ(A1)&B1 если кавычку растягивать )
цитата
11/03/12 в 15:27
 Lexikon
все правильно в 1 и 3 ставишь ", затем это все кидаешь в блакнот, а из блокнота это все переносишь в Word, затем Ctrl+H появится окно замены вставляешь в первую строку вставляешь то Табовое растояние, а вторую строку оставляешь пустой, жмешь ok ивсё готово smail54.gif
цитата
12/03/12 в 09:40
 Yabuti
Тоже пользуюсь "дедовским" методом - в первый и третий столбец кавычки, затем копирую в NotePad++ и выделяю одну табуляцию (такой длинный пробел). Жму Ctrl+H, во втором поле ничего (удалить, если там что-то было) и затем жму кнопку "Заменить все".
В результате получается то, что нужно, а вся процедура занимает 15 секунд smail54.gif
цитата
16/03/12 в 07:16
 nike640
да сделал все получилось спасибо.

теперь еще один вопрос
как в списке ключевиков все первые буквы сделать заглавными?
цитата
16/03/12 в 09:52
 nocookie
=PROPER(A1)
=ПРОПНАЧ(A1)

"make first letter uppercase excel"
"сделать первые буквы заглавными excel"
(с) google.ru
цитата
16/03/12 в 10:09
 nike640
если друхсловные ключевики?
а мне нужно чтобы заглавная буква была только в первом слове, а не во всех
цитата
16/03/12 в 14:01
 Shisha


Там же VBA есть, можно все что угодно сделать icon_smile.gif
Забабахай свою функцию, что-то типа:
Код:
Public Function UpFirst(str As Variant) As String
UpFirst = UCase(Left(str, 2)) + Mid(str, 3, Len(str))
End Function

это если они у тебя уже в кавычках, или вот такой код который еще и в кавычки завернет icon_smile.gif
Код:
Public Function UpFirst(str As Variant) As String
UpFirst = Chr(34) + UCase(Left(str, 1)) + Mid(str, 2, Len(str)) + Chr(34)
End Function

и будет тебе счастье icon_biggrin.gif
цитата
16/03/12 в 16:57
 nike640
куда хоть эту функцию вставлять?
цитата
16/03/12 в 19:48
 Shisha


Значит последовательность действий следующая:
Тыкаешь Alt+F11, откроется VBA
далее меню Insert -> Module
В открывшееся окно вставляешь функцию и закрываешь VBA
Ну а далее на листе юзаешь как обычную функцию: =UpFirst(A1)
icon_biggrin.gif
цитата
16/03/12 в 20:49
 nike640
Отлично получилось.
спасибо.
Использовал второй код.




а в первом кстати ошибка где то. Он делает 2 первые буквы заглавные.
цитата
16/03/12 в 22:15
 Shisha
nike640 писал:

а в первом кстати ошибка где то. Он делает 2 первые буквы заглавные.

Ну правильно, я ж написал, что первый скрипт для того если ты обрабатываешь текст УЖЕ В КАВЫЧКАХ icon_biggrin.gif
А если просто текст то будет делать первые 2 большими icon_biggrin.gif


Эта страница в полной версии