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

Вход

Регистрация

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

 

= Мир MS Excel/Десятичную дробь привести в виду 000+000 - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Десятичную дробь привести в виду 000+000
dskalenskaya Дата: Вторник, 21.05.2019, 11:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Есть столбец цифр десятичной дроби например 15,9 Хочу на выходе получить 15+900. Как это сделать с помощью формулы или макроса, таких данных в разных файлах будет сотни тысяч. Пример в скриншоте
Помогите!
К сообщению приложен файл: 0921291.xls (27.5 Kb)


Сообщение отредактировал dskalenskaya - Вторник, 21.05.2019, 13:36
 
Ответить
СообщениеЕсть столбец цифр десятичной дроби например 15,9 Хочу на выходе получить 15+900. Как это сделать с помощью формулы или макроса, таких данных в разных файлах будет сотни тысяч. Пример в скриншоте
Помогите!

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 11:57
Nic70y Дата: Вторник, 21.05.2019, 12:01 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
вариант
Код
=ОКРУГЛВНИЗ(A1;)&"+"&ОКРУГЛ(ОСТАТ(A1;1)*10;)&"00"


ЮMoney 41001841029809
 
Ответить
Сообщениевариант
Код
=ОКРУГЛВНИЗ(A1;)&"+"&ОКРУГЛ(ОСТАТ(A1;1)*10;)&"00"

Автор - Nic70y
Дата добавления - 21.05.2019 в 12:01
_Boroda_ Дата: Вторник, 21.05.2019, 12:06 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=ПОДСТАВИТЬ(ТЕКСТ(A1;",0");",";"+")&"00"

Код
=ПОДСТАВИТЬ(ТЕКСТ(A1;",0\0\0");",";"+")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант
Код
=ПОДСТАВИТЬ(ТЕКСТ(A1;",0");",";"+")&"00"

Код
=ПОДСТАВИТЬ(ТЕКСТ(A1;",0\0\0");",";"+")

Автор - _Boroda_
Дата добавления - 21.05.2019 в 12:06
китин Дата: Вторник, 21.05.2019, 12:09 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
и вам здравствуйте. так надо?
Код
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(ПОДСТАВИТЬ(A1;",";"+");ПОИСК("+";ПОДСТАВИТЬ(A1;",";"+"))+2;3;"00");A1&"+000")
К сообщению приложен файл: dskalenskaya.xlsx (9.2 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеи вам здравствуйте. так надо?
Код
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(ПОДСТАВИТЬ(A1;",";"+");ПОИСК("+";ПОДСТАВИТЬ(A1;",";"+"))+2;3;"00");A1&"+000")

Автор - китин
Дата добавления - 21.05.2019 в 12:09
boa Дата: Вторник, 21.05.2019, 12:32 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 563
Репутация: 167 ±
Замечаний: 0% ±

365
Еще так можно
Код
=TRUNC(A1)&"+"&TEXT(MOD(A1;TRUNC(A1))*1000;"000")


 
Ответить
СообщениеЕще так можно
Код
=TRUNC(A1)&"+"&TEXT(MOD(A1;TRUNC(A1))*1000;"000")

Автор - boa
Дата добавления - 21.05.2019 в 12:32
Nic70y Дата: Вторник, 21.05.2019, 12:35 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
ну раз пошли извращения, еще
Код
=ТЕКСТ(ОКРУГЛ(A1;1)*1000;"#+000")


ЮMoney 41001841029809
 
Ответить
Сообщениену раз пошли извращения, еще
Код
=ТЕКСТ(ОКРУГЛ(A1;1)*1000;"#+000")

Автор - Nic70y
Дата добавления - 21.05.2019 в 12:35
dskalenskaya Дата: Вторник, 21.05.2019, 12:39 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Не работает, не все работает точнее((


Сообщение отредактировал dskalenskaya - Вторник, 21.05.2019, 13:23
 
Ответить
СообщениеНе работает, не все работает точнее((

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 12:39
dskalenskaya Дата: Вторник, 21.05.2019, 12:56 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Nic70y, ваша формула
Код
=ТЕКСТ(ОКРУГЛ(A1;1)*1000;"#+000"
при дроби начинающейся в 0 не приводит к виду 000+000 остается только вторая часть +000
Но спасибо)


Сообщение отредактировал dskalenskaya - Вторник, 21.05.2019, 13:13
 
Ответить
СообщениеNic70y, ваша формула
Код
=ТЕКСТ(ОКРУГЛ(A1;1)*1000;"#+000"
при дроби начинающейся в 0 не приводит к виду 000+000 остается только вторая часть +000
Но спасибо)

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 12:56
dskalenskaya Дата: Вторник, 21.05.2019, 13:17 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Nic70y,
Код
=ОКРУГЛВНИЗ(A1;)&"+"&ОКРУГЛ(ОСТАТ(A1;1)*10;)&"00"
эта формула округляет и если 0,678 изначально то на выходе 0+700
Так не правильно((
 
Ответить
СообщениеNic70y,
Код
=ОКРУГЛВНИЗ(A1;)&"+"&ОКРУГЛ(ОСТАТ(A1;1)*10;)&"00"
эта формула округляет и если 0,678 изначально то на выходе 0+700
Так не правильно((

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 13:17
dskalenskaya Дата: Вторник, 21.05.2019, 13:19 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
boa,
Код
=ОТБР(A1)&"+"&ТЕКСТ(ОСТАТ(A1;ОТБР(A1))*1000;"000")
в этой формули при 0,77 возникает ошибка деления на ноль
 
Ответить
Сообщениеboa,
Код
=ОТБР(A1)&"+"&ТЕКСТ(ОСТАТ(A1;ОТБР(A1))*1000;"000")
в этой формули при 0,77 возникает ошибка деления на ноль

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 13:19
bmv98rus Дата: Вторник, 21.05.2019, 13:20 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
Последам мучений _Boroda_,
Код
=SUBSTITUTE(TEXT(A1;",000");",";"+")


Саш, знаю что слэши тебе нравятся но зачем?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеПоследам мучений _Boroda_,
Код
=SUBSTITUTE(TEXT(A1;",000");",";"+")


Саш, знаю что слэши тебе нравятся но зачем?

Автор - bmv98rus
Дата добавления - 21.05.2019 в 13:20
dskalenskaya Дата: Вторник, 21.05.2019, 13:22 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
китин, ваша формула округляет... Можно ее еще подшаманить? 13,833 превращается в 13+800 С нулем ошибки не возникает))
 
Ответить
Сообщениекитин, ваша формула округляет... Можно ее еще подшаманить? 13,833 превращается в 13+800 С нулем ошибки не возникает))

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 13:22
_Boroda_ Дата: Вторник, 21.05.2019, 13:23 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
знаю что слэши тебе нравятся но зачем?

А файл посмотреть не, никак, да?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
знаю что слэши тебе нравятся но зачем?

А файл посмотреть не, никак, да?

Автор - _Boroda_
Дата добавления - 21.05.2019 в 13:23
китин Дата: Вторник, 21.05.2019, 13:23 | Сообщение № 14
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
13,833 превращается в 13+800

а во что она должна превращаться?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
13,833 превращается в 13+800

а во что она должна превращаться?

Автор - китин
Дата добавления - 21.05.2019 в 13:23
dskalenskaya Дата: Вторник, 21.05.2019, 13:26 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
китин, 13+833
 
Ответить
Сообщениекитин, 13+833

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 13:26
boa Дата: Вторник, 21.05.2019, 13:26 | Сообщение № 16
Группа: Друзья
Ранг: Ветеран
Сообщений: 563
Репутация: 167 ±
Замечаний: 0% ±

365
в этой формули при 0,77 возникает ошибка деления на ноль

в примере не было чисел с нулевым целым
но можно обработать ошибку
Код
=TRUNC(A1)&"+"&TEXT(IFERROR(MOD(A1;TRUNC(A1));A1)*1000;"000")




Сообщение отредактировал boa - Вторник, 21.05.2019, 13:31
 
Ответить
Сообщение
в этой формули при 0,77 возникает ошибка деления на ноль

в примере не было чисел с нулевым целым
но можно обработать ошибку
Код
=TRUNC(A1)&"+"&TEXT(IFERROR(MOD(A1;TRUNC(A1));A1)*1000;"000")

Автор - boa
Дата добавления - 21.05.2019 в 13:26
_Boroda_ Дата: Вторник, 21.05.2019, 13:32 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
китин, 13+833

Не, Вы уж определитесь - в Вашем примере в ячейке А2 число 15,932 (15,9 - это видимость, на самом деле там еще 2 знака, встаньте в ячейку и посмотрите в строку формул), Вы попросили сделать из него 15-900. А теперь Вы говорите, что нужно не так. Так как на самом деле надо?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
китин, 13+833

Не, Вы уж определитесь - в Вашем примере в ячейке А2 число 15,932 (15,9 - это видимость, на самом деле там еще 2 знака, встаньте в ячейку и посмотрите в строку формул), Вы попросили сделать из него 15-900. А теперь Вы говорите, что нужно не так. Так как на самом деле надо?

Автор - _Boroda_
Дата добавления - 21.05.2019 в 13:32
китин Дата: Вторник, 21.05.2019, 13:33 | Сообщение № 18
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
китин, 13+833

хм. ну у вас в файле тоже ведь не 15,9 стоит а 15,932. там тоже д.б. 15+932 ????


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
китин, 13+833

хм. ну у вас в файле тоже ведь не 15,9 стоит а 15,932. там тоже д.б. 15+932 ????

Автор - китин
Дата добавления - 21.05.2019 в 13:33
dskalenskaya Дата: Вторник, 21.05.2019, 13:34 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, 13+833 надо. Может не все корректные примеры привела. С чем поо ходу сталкиваюсь, пишу)
 
Ответить
Сообщение_Boroda_, 13+833 надо. Может не все корректные примеры привела. С чем поо ходу сталкиваюсь, пишу)

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 13:34
dskalenskaya Дата: Вторник, 21.05.2019, 13:38 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Уважаемые знатоки, исправила файл примера нужно, чтобы сохранялись знаки после запятой - не округлялись. Мой косяк поняла да

Вот эта формула решила все мои задачи. Спасибо
Код
=ОТБР(A1)&"+"&ТЕКСТ(ЕСЛИОШИБКА(ОСТАТ(A1;ОТБР(A1));A1)*1000;"000")


Сообщение отредактировал dskalenskaya - Вторник, 21.05.2019, 13:42
 
Ответить
СообщениеУважаемые знатоки, исправила файл примера нужно, чтобы сохранялись знаки после запятой - не округлялись. Мой косяк поняла да

Вот эта формула решила все мои задачи. Спасибо
Код
=ОТБР(A1)&"+"&ТЕКСТ(ЕСЛИОШИБКА(ОСТАТ(A1;ОТБР(A1));A1)*1000;"000")

Автор - dskalenskaya
Дата добавления - 21.05.2019 в 13:38
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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