Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Конвертация процентов из текста: «9,11%» --> 9,11% - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Конвертация процентов из текста: «9,11%» --> 9,11%
Serega-Sol Дата: Понедельник, 11.08.2025, 15:38 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

2016
Добрый день.
Подскажите пож-та, не могу преобразовать формат данных. В источнике (стлб G) проценты сохранены как текст. Мне нужно перенести значение в соседний столбец (стлб Н) и далее производить с ними вычисления. Программно меняю формат ячейки, пробовал и до переноса и после. Формат ячейки процентный, но значение в нее все равно переносится как текст. Как из формата текста перевести значение в процентный формат?
Спасибо. Пример во вложении.
пока нашел такое решение, но может есть что то проще?
[vba]
Код
Dim a As String
Dim b As Single

a = Replace(Cells(7, 7), "%", "")
b = CSng(a)
Cells(7, 8).NumberFormat = "0.00%"
Cells(7, 8) = b / 100
[/vba]
К сообщению приложен файл: test.xlsm (21.1 Kb)
 
Ответить
СообщениеДобрый день.
Подскажите пож-та, не могу преобразовать формат данных. В источнике (стлб G) проценты сохранены как текст. Мне нужно перенести значение в соседний столбец (стлб Н) и далее производить с ними вычисления. Программно меняю формат ячейки, пробовал и до переноса и после. Формат ячейки процентный, но значение в нее все равно переносится как текст. Как из формата текста перевести значение в процентный формат?
Спасибо. Пример во вложении.
пока нашел такое решение, но может есть что то проще?
[vba]
Код
Dim a As String
Dim b As Single

a = Replace(Cells(7, 7), "%", "")
b = CSng(a)
Cells(7, 8).NumberFormat = "0.00%"
Cells(7, 8) = b / 100
[/vba]

Автор - Serega-Sol
Дата добавления - 11.08.2025 в 15:38
Pelena Дата: Понедельник, 11.08.2025, 16:05 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19529
Репутация: 4637 ±
Замечаний: ±

Excel 365 & Mac Excel
может есть что то проще?

можно формулой в H7
Код
=--G7

или Ваш макрос немного сократить
[vba]
Код
Cells(7, 8).NumberFormat = "0.00%"
Cells(7, 8) = Replace(Cells(7, 7), "%", "") / 100
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
может есть что то проще?

можно формулой в H7
Код
=--G7

или Ваш макрос немного сократить
[vba]
Код
Cells(7, 8).NumberFormat = "0.00%"
Cells(7, 8) = Replace(Cells(7, 7), "%", "") / 100
[/vba]

Автор - Pelena
Дата добавления - 11.08.2025 в 16:05
Serega-Sol Дата: Понедельник, 11.08.2025, 20:00 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

2016
Pelena, формула не пойдет, там, по сути, инфа из разных файлов. Только VBA.
Да, код в конечном итоге я сократил до такого.
Спасибо.
 
Ответить
СообщениеPelena, формула не пойдет, там, по сути, инфа из разных файлов. Только VBA.
Да, код в конечном итоге я сократил до такого.
Спасибо.

Автор - Serega-Sol
Дата добавления - 11.08.2025 в 20:00
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!