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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 13:24   #1
aoaoo
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 29
По умолчанию числа через точки

Подскажите пожалуйста, как превратить массив чисел из такого -69.29.22 , в такой -69,2922
aoaoo вне форума Ответить с цитированием
Старый 04.06.2011, 14:04   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от aoaoo Посмотреть сообщение
Подскажите пожалуйста, как превратить массив чисел из такого -69.29.22 , в такой -69,2922
Код:
Function aoaoo(r)
Dim a, g
a = Split(r, ".")
For i = 1 To UBound(a)
g = g & a(i)
Next
aoaoo = CDbl(a(0) & "," & g)
End Function
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 04.06.2011, 14:38   #3
aoaoo
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 29
По умолчанию

спасибо! не понял только как это "проиграть", редактор макросов ругается на отсутствие sub\end sub
aoaoo вне форума Ответить с цитированием
Старый 04.06.2011, 15:40   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

тут "69.29.22" действительно две точки? или от волнения лишних наставили?

если Вам пришли числа с разделителем целой и дробной части "." (точка), а Вам надо заменить разделитель на "," (запятая) - не надо ни чем играть, а то Вы его код поломаете, а Диме потом чинить.

отметьте диапазон с данными, жмите Ctrl+H, укажите что на что заменить, жмите кнопку "заменить все".
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.06.2011, 16:31   #5
aoaoo
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
тут "69.29.22" действительно две точки? или от волнения лишних наставили?

если Вам пришли числа с разделителем целой и дробной части "." (точка), а Вам надо заменить разделитель на "," (запятая) - не надо ни чем играть, а то Вы его код поломаете, а Диме потом чинить.

отметьте диапазон с данными, жмите Ctrl+H, укажите что на что заменить, жмите кнопку "заменить все".
удачи!
к сожалению действительно 2 точки
aoaoo вне форума Ответить с цитированием
Старый 04.06.2011, 16:44   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Заменяет первую точку на запятую, все последующие удаляет:
Код:
=ЛЕВСИМВ(A1;НАЙТИ(".";A1)-1)&","&ПОДСТАВИТЬ(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(".";A1));".";"")
С небольшим дополнением - превращает текст в число:
Код:
=--(ЛЕВСИМВ(A1;НАЙТИ(".";A1)-1)&","&ПОДСТАВИТЬ(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(".";A1));".";""))
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 04.06.2011, 17:27   #7
aoaoo
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 29
Хорошо

Цитата:
Сообщение от Казанский Посмотреть сообщение
Заменяет первую точку на запятую, все последующие удаляет:
Код:
=ЛЕВСИМВ(A1;НАЙТИ(".";A1)-1)&","&ПОДСТАВИТЬ(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(".";A1));".";"")
С небольшим дополнением - превращает текст в число:
Код:
=--(ЛЕВСИМВ(A1;НАЙТИ(".";A1)-1)&","&ПОДСТАВИТЬ(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(".";A1));".";""))
спасибо! вот это то что нужно!
aoaoo вне форума Ответить с цитированием
Старый 04.06.2011, 17:29   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Так достаточно
Код:
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;".";",";1);".";"")
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пробел через каждые 2 числа KillJoy Паскаль, Turbo Pascal, PascalABC.NET 7 22.12.2010 17:25
возвращающей десятичную запись числа с заданным числом знаков после десятичной точки: fluffi Помощь студентам 2 28.09.2010 21:24
Имеются координаты точки. Как проверить какого цвета соседние точки на форме? Rin Мультимедиа в Delphi 2 10.11.2009 22:47
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57