Преобразование текста в число
Mezhik
Дата: Вторник, 19.12.2017, 01:18 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
20% ±
2019
Доброй ночи! Помогите пожалуйста с формулой для преобразования таких чисел: $ 0.7841477 $ 2,119.6557 $ 343.896017 В необходимый формат: 0,7841477 2119,6557 343,896017 Т.е. необходимо, что бы формула убирала знак $ и лишние разделительные точки или заменяла точки на запятые.
Доброй ночи! Помогите пожалуйста с формулой для преобразования таких чисел: $ 0.7841477 $ 2,119.6557 $ 343.896017 В необходимый формат: 0,7841477 2119,6557 343,896017 Т.е. необходимо, что бы формула убирала знак $ и лишние разделительные точки или заменяла точки на запятые. Mezhik
К сообщению приложен файл:
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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;3;15);",";);".";",")
Вручную, на месте. Выделить диапазон, НАЙТИ/ЗАМЕНИТЬ (Ctrl+H ), удаляем (меняем на ничего) знак доллара, запятую, меняем точку на запятую.
Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;3;15);",";);".";",")
Вручную, на месте. Выделить диапазон, НАЙТИ/ЗАМЕНИТЬ (Ctrl+H ), удаляем (меняем на ничего) знак доллара, запятую, меняем точку на запятую.vikttur
Ответить
Сообщение Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;3;15);",";);".";",")
Вручную, на месте. Выделить диапазон, НАЙТИ/ЗАМЕНИТЬ (Ctrl+H ), удаляем (меняем на ничего) знак доллара, запятую, меняем точку на запятую.Автор - vikttur Дата добавления - 19.12.2017 в 01:40
Mezhik
Дата: Вторник, 19.12.2017, 21:07 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
20% ±
2019
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
Ответить
Сообщение 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
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Тогда такая формула
Код
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;",";"");".";",");"$";"")
Тогда такая формула
Код
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;",";"");".";",");"$";"")
jakim
Сообщение отредактировал jakim - Вторник, 19.12.2017, 21:19
Ответить
Сообщение Тогда такая формула
Код
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;",";"");".";",");"$";"")
Автор - jakim Дата добавления - 19.12.2017 в 21:16
vikttur
Дата: Вторник, 19.12.2017, 21:30 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
неправильно отображает информацию по целым числам
Где? Посмотрите пример. Покажите свой.
неправильно отображает информацию по целым числам
Где? Посмотрите пример. Покажите свой.vikttur
Ответить
Сообщение неправильно отображает информацию по целым числам
Где? Посмотрите пример. Покажите свой.Автор - vikttur Дата добавления - 19.12.2017 в 21:30
Mezhik
Дата: Вторник, 19.12.2017, 21:49 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
20% ±
2019
vikttur , на пример значение $ 18,621.319 по формуле преобразуется в в целое число 18621319, а необходимо преобразование в 18621,319. Как это можно сделать?
vikttur , на пример значение $ 18,621.319 по формуле преобразуется в в целое число 18621319, а необходимо преобразование в 18621,319. Как это можно сделать?Mezhik
Ответить
Сообщение vikttur , на пример значение $ 18,621.319 по формуле преобразуется в в целое число 18621319, а необходимо преобразование в 18621,319. Как это можно сделать?Автор - Mezhik Дата добавления - 19.12.2017 в 21:49
vikttur
Дата: Вторник, 19.12.2017, 21:54 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Вы мой пример смотрели? Там Ваши числа из сообщения №3. Не нужно голословить - покажите ошибку.
Вы мой пример смотрели? Там Ваши числа из сообщения №3. Не нужно голословить - покажите ошибку. vikttur
Сообщение отредактировал vikttur - Вторник, 19.12.2017, 22:00
Ответить
Сообщение Вы мой пример смотрели? Там Ваши числа из сообщения №3. Не нужно голословить - покажите ошибку. Автор - vikttur Дата добавления - 19.12.2017 в 21:54
Mezhik
Дата: Вторник, 19.12.2017, 22:19 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
20% ±
2019
vikttur , да смотрел, возможно это функционал экселя, большие числа делит на разряды. Мне необходимо, что бы из числа $ 2,119.6557 получилось число 2119,6557, а именно Две тысячи сто девятнадцать целых, шесть тысяч пятьсот пятьдесят семь десятитысячных. Если это конечно возможно?
vikttur , да смотрел, возможно это функционал экселя, большие числа делит на разряды. Мне необходимо, что бы из числа $ 2,119.6557 получилось число 2119,6557, а именно Две тысячи сто девятнадцать целых, шесть тысяч пятьсот пятьдесят семь десятитысячных. Если это конечно возможно?Mezhik
Ответить
Сообщение vikttur , да смотрел, возможно это функционал экселя, большие числа делит на разряды. Мне необходимо, что бы из числа $ 2,119.6557 получилось число 2119,6557, а именно Две тысячи сто девятнадцать целых, шесть тысяч пятьсот пятьдесят семь десятитысячных. Если это конечно возможно?Автор - Mezhik Дата добавления - 19.12.2017 в 22:19
vikttur
Дата: Вторник, 19.12.2017, 22:42 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Проблемы с исходными данными. Видимо, копировались из другого приложения. Выделить исходные, закладка Данные-Текст_по_столбцам-Готово
Проблемы с исходными данными. Видимо, копировались из другого приложения. Выделить исходные, закладка Данные-Текст_по_столбцам-Готово vikttur
Ответить
Сообщение Проблемы с исходными данными. Видимо, копировались из другого приложения. Выделить исходные, закладка Данные-Текст_по_столбцам-Готово Автор - vikttur Дата добавления - 19.12.2017 в 22:42
Mezhik
Дата: Вторник, 19.12.2017, 22:49 |
Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
20% ±
2019
Все верно, исходные данные подгружаются через веб запрос и каждый раз после обновления данных не совсем удобно производить преобразования через текст по столбцам, так как много колонок и листов, может быть возможно что ни буди придумать для автоматизации данного процесса?
Все верно, исходные данные подгружаются через веб запрос и каждый раз после обновления данных не совсем удобно производить преобразования через текст по столбцам, так как много колонок и листов, может быть возможно что ни буди придумать для автоматизации данного процесса? Mezhik
Ответить
Сообщение Все верно, исходные данные подгружаются через веб запрос и каждый раз после обновления данных не совсем удобно производить преобразования через текст по столбцам, так как много колонок и листов, может быть возможно что ни буди придумать для автоматизации данного процесса? Автор - Mezhik Дата добавления - 19.12.2017 в 22:49
sv2014
Дата: Вторник, 19.12.2017, 23:40 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
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]
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
Ответить
Сообщение 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
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
20% ±
2019
Всем спасибо! Макрос подошел.
Всем спасибо! Макрос подошел. Mezhik
Ответить
Сообщение Всем спасибо! Макрос подошел. Автор - Mezhik Дата добавления - 20.12.2017 в 00:48