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

Вход

Регистрация

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

 

= Мир MS Excel/Преобразование текста в число - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Преобразование текста в число (Формулы/Formulas)
Преобразование текста в число
Mezhik Дата: Вторник, 19.12.2017, 01:18 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 20% ±

Доброй ночи!
Помогите пожалуйста с формулой для преобразования таких чисел:
$ 0.7841477
$ 2,119.6557
$ 343.896017

В необходимый формат:
0,7841477
2119,6557
343,896017

Т.е. необходимо, что бы формула убирала знак $ и лишние разделительные точки или заменяла точки на запятые.
К сообщению приложен файл: 1111.xlsx(8.0 Kb)
 
Ответить
СообщениеДоброй ночи!
Помогите пожалуйста с формулой для преобразования таких чисел:
$ 0.7841477
$ 2,119.6557
$ 343.896017

В необходимый формат:
0,7841477
2119,6557
343,896017

Т.е. необходимо, что бы формула убирала знак $ и лишние разделительные точки или заменяла точки на запятые.

Автор - Mezhik
Дата добавления - 19.12.2017 в 01:18
vikttur Дата: Вторник, 19.12.2017, 01:40 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2711
Репутация: 477 ±
Замечаний: 0% ±

Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;3;15);",";);".";",")

Вручную, на месте.
Выделить диапазон, НАЙТИ/ЗАМЕНИТЬ (Ctrl+H), удаляем (меняем на ничего) знак доллара, запятую, меняем точку на запятую.
 
Ответить
Сообщение
Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;3;15);",";);".";",")

Вручную, на месте.
Выделить диапазон, НАЙТИ/ЗАМЕНИТЬ (Ctrl+H), удаляем (меняем на ничего) знак доллара, запятую, меняем точку на запятую.

Автор - vikttur
Дата добавления - 19.12.2017 в 01:40
Mezhik Дата: Вторник, 19.12.2017, 21:07 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 20% ±

vikttur, почти подошло, но почему то неправильно отображает информацию по целым числам.

$ 18,621.319 18621319,00000000 не верно
$ 769.211774 769211774,00000000 не верно
$ 0.7841477 0,78414770 верно
$ 2,119.6557 21196557,00000000 не верно

Необходимо, что бы формула убирала знак $, убирала все запятые и дальше заменяла точки на запятые. Ну как то так)
 
Ответить
Сообщениеvikttur, почти подошло, но почему то неправильно отображает информацию по целым числам.

$ 18,621.319 18621319,00000000 не верно
$ 769.211774 769211774,00000000 не верно
$ 0.7841477 0,78414770 верно
$ 2,119.6557 21196557,00000000 не верно

Необходимо, что бы формула убирала знак $, убирала все запятые и дальше заменяла точки на запятые. Ну как то так)

Автор - Mezhik
Дата добавления - 19.12.2017 в 21:07
jakim Дата: Вторник, 19.12.2017, 21:16 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 845
Репутация: 223 ±
Замечаний: 0% ±

Excel 2010
Тогда такая формула

Код
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;",";"");".";",");"$";"")


Сообщение отредактировал jakim - Вторник, 19.12.2017, 21:19
 
Ответить
Сообщение
Тогда такая формула

Код
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;",";"");".";",");"$";"")

Автор - jakim
Дата добавления - 19.12.2017 в 21:16
vikttur Дата: Вторник, 19.12.2017, 21:30 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2711
Репутация: 477 ±
Замечаний: 0% ±

неправильно отображает информацию по целым числам

Где?
Посмотрите пример. Покажите свой.
К сообщению приложен файл: 9220579.xlsx(9.0 Kb)
 
Ответить
Сообщение
неправильно отображает информацию по целым числам

Где?
Посмотрите пример. Покажите свой.

Автор - vikttur
Дата добавления - 19.12.2017 в 21:30
Mezhik Дата: Вторник, 19.12.2017, 21:49 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 20% ±

vikttur, на пример значение $ 18,621.319 по формуле преобразуется в в целое число 18621319, а необходимо преобразование в 18621,319. Как это можно сделать?
 
Ответить
Сообщениеvikttur, на пример значение $ 18,621.319 по формуле преобразуется в в целое число 18621319, а необходимо преобразование в 18621,319. Как это можно сделать?

Автор - Mezhik
Дата добавления - 19.12.2017 в 21:49
vikttur Дата: Вторник, 19.12.2017, 21:54 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2711
Репутация: 477 ±
Замечаний: 0% ±

Вы мой пример смотрели? Там Ваши числа из сообщения №3. Не нужно голословить - покажите ошибку.


Сообщение отредактировал vikttur - Вторник, 19.12.2017, 22:00
 
Ответить
СообщениеВы мой пример смотрели? Там Ваши числа из сообщения №3. Не нужно голословить - покажите ошибку.

Автор - vikttur
Дата добавления - 19.12.2017 в 21:54
Mezhik Дата: Вторник, 19.12.2017, 22:19 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 20% ±

vikttur, да смотрел, возможно это функционал экселя, большие числа делит на разряды. Мне необходимо, что бы из числа $ 2,119.6557 получилось число 2119,6557, а именно Две тысячи сто девятнадцать целых, шесть тысяч пятьсот пятьдесят семь десятитысячных. Если это конечно возможно?
К сообщению приложен файл: 9220579-2-.xlsx(9.4 Kb)
 
Ответить
Сообщениеvikttur, да смотрел, возможно это функционал экселя, большие числа делит на разряды. Мне необходимо, что бы из числа $ 2,119.6557 получилось число 2119,6557, а именно Две тысячи сто девятнадцать целых, шесть тысяч пятьсот пятьдесят семь десятитысячных. Если это конечно возможно?

Автор - Mezhik
Дата добавления - 19.12.2017 в 22:19
vikttur Дата: Вторник, 19.12.2017, 22:42 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2711
Репутация: 477 ±
Замечаний: 0% ±

Проблемы с исходными данными. Видимо, копировались из другого приложения.
Выделить исходные, закладка Данные-Текст_по_столбцам-Готово
 
Ответить
СообщениеПроблемы с исходными данными. Видимо, копировались из другого приложения.
Выделить исходные, закладка Данные-Текст_по_столбцам-Готово

Автор - vikttur
Дата добавления - 19.12.2017 в 22:42
Mezhik Дата: Вторник, 19.12.2017, 22:49 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 20% ±

Все верно, исходные данные подгружаются через веб запрос и каждый раз после обновления данных не совсем удобно производить преобразования через текст по столбцам, так как много колонок и листов, может быть возможно что ни буди придумать для автоматизации данного процесса?
 
Ответить
СообщениеВсе верно, исходные данные подгружаются через веб запрос и каждый раз после обновления данных не совсем удобно производить преобразования через текст по столбцам, так как много колонок и листов, может быть возможно что ни буди придумать для автоматизации данного процесса?

Автор - Mezhik
Дата добавления - 19.12.2017 в 22:49
sv2014 Дата: Вторник, 19.12.2017, 23:40 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 220
Репутация: 60 ±
Замечаний: 0% ±

Excel 2013
Mezhik, вариант функции для#3

[vba]
Код
Function bbb(t$)
  t = Replace(t, ",", "")
With CreateObject("VBScript.RegExp"): .Pattern = "[\d\.]+"
If .test(t) Then bbb = Replace(.Execute(t)(0), ".", ",")
End With
End Function
[/vba]
К сообщению приложен файл: example_20_12_2.xls(30.0 Kb)
 
Ответить
СообщениеMezhik, вариант функции для#3

[vba]
Код
Function bbb(t$)
  t = Replace(t, ",", "")
With CreateObject("VBScript.RegExp"): .Pattern = "[\d\.]+"
If .test(t) Then bbb = Replace(.Execute(t)(0), ".", ",")
End With
End Function
[/vba]

Автор - sv2014
Дата добавления - 19.12.2017 в 23:40
Mezhik Дата: Среда, 20.12.2017, 00:48 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 20% ±

Всем спасибо! Макрос подошел.
 
Ответить
СообщениеВсем спасибо! Макрос подошел.

Автор - Mezhik
Дата добавления - 20.12.2017 в 00:48
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Преобразование текста в число (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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