Страницы: 1
RSS
КАК ПОДСЧИТАТЬ КОЛИЧЕСТВО ЗНАКОВ ПОСЛЕ ЗАПЯТОЙ
 
ВСЕМ ПРИВЕТ!!!!!!!!!КАК ПОДСЧИТАТЬ КОЛИЧЕСТВО ЗНАКОВ ПОСЛЕ ЗАПЯТОЙ.  
НАПРИМЕР ЧИСЛО 4,2375-ЧТОБЫ В ОТДЕЛЬНОЙ КЛЕТКЕ БЫЛ РЕЗУЛЬТАТ-4.
 
как то так:  
=ДЛСТР(""&(A1-ЦЕЛОЕ(A1)))-2
 
=ДЛСТР(ПОДСТАВИТЬ(ОСТАТ(A1;1);"0,";""))
 
В этой отдельной клетке: =ДЛСТР(A1)-ПОИСК(",";A1;1)
Я соображаю, но не всегда. :-)
 
A1 - это клетка где написано 4,2375.
Я соображаю, но не всегда. :-)
 
Макроса не хватает :)  
[b1] = Len(Split([a1], Mid(1 / 2, 2, 1))(UBound(Split([a1], Mid(1 / 2, 2, 1)))))
 
=ДЛСТР(A1)-ПОИСК(",";A1)  
Нужно ли проверять на отсутвие запятой (целое число)?
 
GrAnt, это форум по Excel. То что вы называете клеткой в excel принято называть ячейкой.
 
На конкурс замороченности :)) Массив  
 
=ПОИСКПОЗ(МИН(ДЛСТР(A1*10^СТРОКА(1:15)));ДЛСТР(A1*10^СТРОКА(1:15));)
 
4,001203  
Верно только у Vikttur и Казанского.
 
Да нет. У Hugo тоже верно.
Я сам - дурнее всякого примера! ...
 
Виноват.Смотрел только формулы.
 
Ну я бы к способу Игоря добавил проверку на целое. Заодно и незначащие нули после запятой проигнорирует:  
Public Function Ost(s#) As Integer  
   Ost = IIf(Int(s) = s, 0, Len(Split(s, Mid(1 / 2, 2, 1))(UBound(Split(s, Mid(1 / 2, 2, 1))))))  
End Function
Я сам - дурнее всякого примера! ...
 
до кучи....  
Function znak(vl$)  
Dim a  
a = Split(vl & ",", ",")  
znak = IIf(UBound(a) > 1, Len(a(1)), 0)  
End Function
Спасибо
 
Дим, а если системный разделитель точка? У Игоря он вычисляется  Mid(1 / 2, 2, 1).
Я сам - дурнее всякого примера! ...
 
для разнообразия:  
 
Function nz&(x#)  
Dim r#  
On Error GoTo er  
Do  
   If r / (x - Int(x)) > 1000 Then Exit Function  
   r = x - Int(x)  
   x = x * 10  
   nz = nz + 1  
Loop  
er:  
End Function
Живи и дай жить..
 
{quote}{login=KukLP}{date=19.02.2011 01:00}{thema=}{post}Дим, а если системный разделитель точка? У Игоря он вычисляется  Mid(1 / 2, 2, 1).{/post}{/quote}Можно не вычислять, но текст длиннее:  
application.International(xlDecimalSeparator)  
или  
application.International(3)  
 
=44414= каре
 
{quote}{login=Маугли}{date=19.02.2011 11:21}{thema=}{post}4,001203  
Верно только у Vikttur и Казанского.{/post}{/quote}  
Проверьте целое число. До конца не верно ни у кого :)  
Но нет формулы на все случаи.
 
В посте от 19.02.2011, 11:39 при целом вернет 0.
Я сам - дурнее всякого примера! ...
 
{quote}{login=Маугли}{date=19.02.2011 11:21}{thema=}{post}4,001203  
Верно только у Vikttur и Казанского.{/post}{/quote}  
 
Пока не понял из-за чего так происходит, но свою формулу подправил:  
=ДЛСТР(""&(ОКРУГЛ(A1-ЦЕЛОЕ(A1);ДЛСТР(A1)-2)))-2  
Вроде правильно считает:)
 
Function znak(vl#)  
znak = Len(Split(Replace(vl, ".", ",") & ",", ",")(1))  
End Function  
По заказу Сергея :)оптимизировал для разных локалей...
Спасибо
 
Не видел тему :)  
Без текстовых  
=ПОИСКПОЗ(1;1/(ОСТАТ(A1*10^СТРОКА(1:15);10)=0);)-1  
Массив
 
:) Массив  
=ПОИСКПОЗ(;ОСТАТ(A1*10^СТРОКА(1:15);10);)-1
 
ВСЕМ СПИСБО!!!!!ВСЕХ С ПРАЗДНИКОМ МУЖИКИ!!!!!
Страницы: 1
Читают тему
Наверх