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

Вход

Регистрация

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

 

= Мир MS Excel/Формула для ячейки: оставить только цифру - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Формула для ячейки: оставить только цифру
fopol Дата: Понедельник, 02.07.2018, 12:21 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Господа, доброго для. Очередной вопрос чайника. Не бейте если что.
В результате функции импорта имеем некий текст в ячейке, из которого нужно оставить только цифры.
пример
2230руб.

Нашел формулу для этого: [vba]
Код
=IFERROR(VALUE(REGEXEXTRACT(TEXT(ячейка;"$0,00");"[0-9]+"));0)
[/vba]
но она почему-то не всегда работает. То показывает без букв, то пишет цифру 2

Может подскажете что-то более надежное и универсальное?
Если можно то в готовом виде. Спасибо заранее.


С уважением.

Сообщение отредактировал fopol - Понедельник, 02.07.2018, 13:52
 
Ответить
СообщениеГоспода, доброго для. Очередной вопрос чайника. Не бейте если что.
В результате функции импорта имеем некий текст в ячейке, из которого нужно оставить только цифры.
пример
2230руб.

Нашел формулу для этого: [vba]
Код
=IFERROR(VALUE(REGEXEXTRACT(TEXT(ячейка;"$0,00");"[0-9]+"));0)
[/vba]
но она почему-то не всегда работает. То показывает без букв, то пишет цифру 2

Может подскажете что-то более надежное и универсальное?
Если можно то в готовом виде. Спасибо заранее.

Автор - fopol
Дата добавления - 02.07.2018 в 12:21
китин Дата: Понедельник, 02.07.2018, 13:08 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
имеем некий текст в ячейке,

не имеем

Нашел формулу для этого:

и не оформил


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

не имеем

Нашел формулу для этого:

и не оформил

Автор - китин
Дата добавления - 02.07.2018 в 13:08
Gustav Дата: Понедельник, 02.07.2018, 13:15 | Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
но она почему-то не всегда работает.

Ну, так примеры текстов, когда не работает, приведите хоть какие-нибудь! А то как можно что-то предложить в готовом виде, ничего не видя?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
но она почему-то не всегда работает.

Ну, так примеры текстов, когда не работает, приведите хоть какие-нибудь! А то как можно что-то предложить в готовом виде, ничего не видя?

Автор - Gustav
Дата добавления - 02.07.2018 в 13:15
fopol Дата: Понедельник, 02.07.2018, 13:53 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
но она почему-то не всегда работает.

Ну, так примеры текстов, когда не работает, приведите хоть какие-нибудь! А то как можно что-то предложить в готовом виде, ничего не видя?


На одном и том же тексте то работает, то нет.


С уважением.
 
Ответить
Сообщение
но она почему-то не всегда работает.

Ну, так примеры текстов, когда не работает, приведите хоть какие-нибудь! А то как можно что-то предложить в готовом виде, ничего не видя?


На одном и том же тексте то работает, то нет.

Автор - fopol
Дата добавления - 02.07.2018 в 13:53
Gustav Дата: Понедельник, 02.07.2018, 16:43 | Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Я бы попробовал переставить функции внутри формулы. Мой вариант примерно такой:
[vba]
Код
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"[0-9]+");0));"0.00")
или
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")
[/vba]


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Понедельник, 02.07.2018, 17:25
 
Ответить
СообщениеЯ бы попробовал переставить функции внутри формулы. Мой вариант примерно такой:
[vba]
Код
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"[0-9]+");0));"0.00")
или
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")
[/vba]

Автор - Gustav
Дата добавления - 02.07.2018 в 16:43
fopol Дата: Вторник, 03.07.2018, 00:51 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Я бы попробовал переставить функции внутри формулы. Мой вариант примерно такой:
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"[0-9]+");0));"0.00")
или
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")


не работает


С уважением.
 
Ответить
Сообщение
Я бы попробовал переставить функции внутри формулы. Мой вариант примерно такой:
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"[0-9]+");0));"0.00")
или
=TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")


не работает

Автор - fopol
Дата добавления - 03.07.2018 в 00:51
Gustav Дата: Вторник, 03.07.2018, 01:33 | Сообщение № 7
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
не работает

Да и фиг с ним! Не хотите нормальный пример с циферками и формулками в клеточках показать - ну и не показывайте. Клещами тянуть из Вас никто не собирается.

Единственный "озвученный" пример про "2230руб." у меня по моим формулам работает. Возвращает текст вида "2230,00". Если нужно настоящее число, то можно добавить два минуса перед TEXT:
[vba]
Код
=--TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")
[/vba]


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
не работает

Да и фиг с ним! Не хотите нормальный пример с циферками и формулками в клеточках показать - ну и не показывайте. Клещами тянуть из Вас никто не собирается.

Единственный "озвученный" пример про "2230руб." у меня по моим формулам работает. Возвращает текст вида "2230,00". Если нужно настоящее число, то можно добавить два минуса перед TEXT:
[vba]
Код
=--TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")
[/vba]

Автор - Gustav
Дата добавления - 03.07.2018 в 01:33
fopol Дата: Вторник, 03.07.2018, 10:37 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
=--TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")


Спасибо
пока работает hands

Спасибо огромное.
Возник еще один вопрос.

Импортирую в ячейку лучшие курсы валют.
[vba]
Код
=importxml("https://benefit.by";"//td[@style='border-bottom: 1px solid #CCC']")  
[/vba]

Получаю данные, которые недоступны для дальнейших действий, система видит их как текст, а не как число. Как обойти?
и как сделать чтобы они импортировались в строчку? ( в ячейки слева), а не в столбик.


С уважением.

Сообщение отредактировал fopol - Вторник, 03.07.2018, 12:24
 
Ответить
Сообщение
=--TEXT(VALUE(IFERROR(REGEXEXTRACT(""&A1;"\d+");0));"0.00")


Спасибо
пока работает hands

Спасибо огромное.
Возник еще один вопрос.

Импортирую в ячейку лучшие курсы валют.
[vba]
Код
=importxml("https://benefit.by";"//td[@style='border-bottom: 1px solid #CCC']")  
[/vba]

Получаю данные, которые недоступны для дальнейших действий, система видит их как текст, а не как число. Как обойти?
и как сделать чтобы они импортировались в строчку? ( в ячейки слева), а не в столбик.

Автор - fopol
Дата добавления - 03.07.2018 в 10:37
Gustav Дата: Среда, 04.07.2018, 09:22 | Сообщение № 9
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Примерно так можно идти.
Ячейка A1:
[vba]
Код
=ArrayFormula(SUBSTITUTE(importxml("https://benefit.by";"//td[@style='border-bottom: 1px solid #CCC']");".";","))
[/vba]
Ячейка B1:
[vba]
Код
=ArrayFormula(IFERROR(VALUE(A1:A10);A1:A10))
[/vba]
Ячейка C1:
[vba]
Код
=TRANSPOSE(B1:B10)
[/vba]
И окончательно можете растащить по листу с помощью элементарных формул вида "=ячейка" в нужной последовательности и ориентации.

[p.s.]И на будущее - не пишите еще один вопрос в том же сообщении. Мне вчера запомнилось время Вашего ответа "10:37". И сегодня я совершенно случайно обнаружил продолжение, просто потому что вошёл в ветку, хотя "снаружи" отображается всё то же время и можно было бы пройти мимо.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 04.07.2018, 09:27
 
Ответить
СообщениеПримерно так можно идти.
Ячейка A1:
[vba]
Код
=ArrayFormula(SUBSTITUTE(importxml("https://benefit.by";"//td[@style='border-bottom: 1px solid #CCC']");".";","))
[/vba]
Ячейка B1:
[vba]
Код
=ArrayFormula(IFERROR(VALUE(A1:A10);A1:A10))
[/vba]
Ячейка C1:
[vba]
Код
=TRANSPOSE(B1:B10)
[/vba]
И окончательно можете растащить по листу с помощью элементарных формул вида "=ячейка" в нужной последовательности и ориентации.

[p.s.]И на будущее - не пишите еще один вопрос в том же сообщении. Мне вчера запомнилось время Вашего ответа "10:37". И сегодня я совершенно случайно обнаружил продолжение, просто потому что вошёл в ветку, хотя "снаружи" отображается всё то же время и можно было бы пройти мимо.

Автор - Gustav
Дата добавления - 04.07.2018 в 09:22
  • Страница 1 из 1
  • 1
Поиск:

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