Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2009, 15:32   #1
Диагностик
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 62
По умолчанию Как привести к виду для счета?

При импорте данных в Excel из Word их необходимо преобразовать для дальнейшей их обработки. Какие функции для этого используют?
Данные в ячейке Excel после импорта имеют вид "-28.4 %$ ", а нужно получить "-28,4 ", то есть убрать два последних знака и поменять "." на ",". Спасибо!
Диагностик вне форума Ответить с цитированием
Старый 09.04.2009, 15:50   #2
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

кинь ваш пример.

Цитата:
то есть убрать два последних знака
1-й вариант: =ЛЕВСИМВ(E10;ДЛСТР(E10)-2)
2-й вариант: скорей всего формат ячеек "Общий".

Цитата:
поменять "." на ","
=ПОДСТАВИТЬ(E10;".";",")

вместе:
=ПОДСТАВИТЬ(ЛЕВСИМВ(E10;ДЛСТР(E10)-2);".";",")
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 09.04.2009, 16:34   #3
Klim Bassenger
Форумчанин
 
Аватар для Klim Bassenger
 
Регистрация: 20.01.2009
Сообщений: 138
По умолчанию

Если у тебя именно такой формат "-28.4 %$ ", то подойдут функции выше...
А вот если что-то похожее на "-21118.554 %$№№*№%:?*".... Много всякого хлама, то попробуй:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2;ПОИСК(".";A2; 1);1;",");ПОИСК(" ";ЗАМЕНИТЬ(A2;ПОИСК(".";A2;1);1;"," );1);100;0)
Если не хочешь, чтоб ругалась при ссылке на пустую ячейку, то:
=ЕСЛИ(ЕОШИБКА(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2; ПОИСК(".";A2;1);1;",");ПОИСК(" ";ЗАМЕНИТЬ(A2;ПОИСК(".";A2;1);1;"," );1);100;0));"";ЗАМЕНИТЬ(ЗАМЕНИТЬ(A 2;ПОИСК(".";A2;1);1;",");ПОИСК(" ";ЗАМЕНИТЬ(A2;ПОИСК(".";A2;1);1;"," );1);100;0))
Чтобы правильно задать вопрос, надо знать большую часть ответа.
Klim Bassenger вне форума Ответить с цитированием
Старый 09.04.2009, 17:59   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Жмем Ctrl+H (найти и заменить) пишем что искать, на что заменить, видимо, на пустую строку.
По поводу замены точки на запятую - у меня сильные подозрения, а надо ли? По умолчанию в эксель дробная от целой части отделяется именно точкой (но можно, конечно, настроить и на запятую, и на многие другие знаки...)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.04.2009, 18:22   #5
Диагностик
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 62
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Жмем Ctrl+H (найти и заменить) пишем что искать, на что заменить, видимо, на пустую строку.
По поводу замены точки на запятую - у меня сильные подозрения, а надо ли? По умолчанию в эксель дробная от целой части отделяется именно точкой (но можно, конечно, настроить и на запятую, и на многие другие знаки...)
Так и делал, захотелось поручить эту операцию Excel.
Диагностик вне форума Ответить с цитированием
Старый 09.04.2009, 18:31   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Жмем Ctrl+H (найти и заменить) - так гораздо быстрее по времени убитом на эти замены
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.04.2009, 19:15   #7
Диагностик
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 62
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Жмем Ctrl+H (найти и заменить) - так гораздо быстрее по времени убитом на эти замены
Если один раз, то да, а если 250?
Диагностик вне форума Ответить с цитированием
Старый 09.04.2009, 19:29   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

опа, если речь идет о 250-и значениях, то там кнопка есть "заменить все", а если о 250 листах все равно заменить по количеству произведенных оператором действий гораздо быстрее чем:
формулу надо скопировать, по столбику размножить, столбик скопировать, правой кнопкой по столбику с исходными, спецмальная вставка, только значения, столбик с формулами отметить, очистить.
но в любом случае вам виднее, как быстрее...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.04.2009, 19:31   #9
IFRSoff
Заблокирован
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Самый лучший вариант. Это вариант Игоря записанный рекодером
Вложения
Тип файла: rar Книга2.rar (9.8 Кб, 12 просмотров)

Последний раз редактировалось IFRSoff; 09.04.2009 в 20:08.
IFRSoff вне форума Ответить с цитированием
Старый 10.04.2009, 06:10   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Самый лучший вариант...
А мне больше нравится такой (см. вложение).
Во-первых, число выделяется из любого "мусора".
Во-вторых, результат получаем сразу в числовом формате.
В-третьих, пользовательскую функцию можно применять на рабочем листе.
В-четвертых, нет зависимости от того, какой разделитель целой и дробной части установлен в Excel у пользователя (менять точку на запятую, или наоборот).
Вложения
Тип файла: rar Convert_Values.rar (6.7 Кб, 15 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 10.04.2009 в 06:12.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самый типичный пример транзакций - перевод денег с одного счета на другой. аня741 Помощь студентам 1 20.03.2009 00:10
Автоматическая выписка счета WebMoney s-force PHP 3 25.01.2009 12:03
проверяем наличие счета Romuald Microsoft Office Excel 2 14.01.2009 12:44
Как привести числа к другому виду Людмилка Microsoft Office Excel 1 18.11.2008 10:19
Привести в живность код student_63 Помощь студентам 1 29.11.2007 02:01