|
|
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Файл, выгруженный из стороннего приложения, имеет столбец с числами, где в ячейках левого верхнего угла, имеется зеленый треугольничек. При выделении таких ячеек слева появляется знак !,который содержит всплывающую подсказку: ячейка содержащая числа, отформатирована как текст или содержит апостраф. далее в выпадующем списке предлагается преобразовать их в числа. Вопрос: как сделать это программно? С уважением, P.S. макрорекордер этого не пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 21:48 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Пример файла опубликуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 21:59 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Можно попробывать что-нибудь такое 1) Выделяем этот диапазон 2) запускаем макрос Код: plaintext 1. 2. 3. 4. 5. Это тоже самое, что скопировать любую пустую ячейку (в моём примере это ячейка IV1), далее меню Правка - Специальная вставка... - Сложить - ОК , т.е. прибавляем к каждой ячейке 0 (пустую ячейку). По своим внутренним правилам Excel обязан складывает только числа и из-за этого он должен сперва выделенный диапазон преобразовать в числовой формат, что он и делает. (мы как бы обманываем Excel) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 22:21 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Microsoft советует: 1. В пустую ячейку введите цифру 1. 2. Выделите эту ячейку и выберите в меню Правка команду Копировать. 3. Выберите диапазон чисел, сохраненных как текст, которые требуется преобразовать. 4. В меню Правка выберите команду Специальная вставка . 5. В группе Операция выберите вариант умножить. 6. Нажмите кнопку OK. 7. Удалите содержимое ячейки, введенное на первом шаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 10:26 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 11:19 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Proho, до боли просто но РАБОТАЕТ )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 17:04 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Только можно проще: копируем любую пустую ячейку, выделяем то, что надо преобразовать-Специальная вставка-Сложить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 18:06 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Выделяем весь диапазон с "зелёными треугольниками" и нажимаем на первой (активной) ячейке этого диапазона на этот треугольник (ну и там выбираем конверцию). Эксэль автоматически сконвертит все выделенные ячейки. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 08:10 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
Yudzhin, Проделайте этот фокус когда список состоит например из 10тыс элементов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 10:22 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
ShamanusYudzhin, Проделайте этот фокус когда список состоит например из 10тыс элементов Ctrl+(стрелка_вниз) - выделена нижняя ячейка данных; прокрутка вверх, Shift+Enter - выделен весь диапазон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 10:30 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
ShamanusYudzhin, Проделайте этот фокус когда список состоит например из 10тыс элементов За 5 секунд выделю диапазон D9:XDJ789500: 1. Активирую D9. 2. Нажимаю F5. 3. Пишу в текстовом поле XDJ789500. 4. Зажимаю SHIFT. 5. Нажимаю OK. Или же: Ctrl + Shift + (стрелка вниз/влево/вправо/вверх). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 10:37 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
NullUzer, еще чуть проще( или чуть ближе к примеру) 1 F5 2 выделить 3 текущую область 4 ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 11:23 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
NullUzer, vikttur Теоретики мы все классные. А на практике с реальными данными насколько такой метод по времени займет в сравнении с методом "сложить/умножить"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 12:03 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
_slan_NullUzer, еще чуть проще( или чуть ближе к примеру) 1 F5 2 выделить 3 текущую область 4 ок А Ctrl+* не прощее?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 12:10 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
ShamanusNullUzer, vikttur Теоретики мы все классные. А на практике с реальными данными насколько такой метод по времени займет в сравнении с методом "сложить/умножить"? Что ты имеешь ввиду? В Экселе много всяких фишек. Например, выделяешь A1:A20. После выделения набивай сразу на клаве "VBA" и нажимай Ctrl+Enter. Весь диапазон A1:A20 будет заполнен VBA. :) И это не теория, а практика. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 12:19 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
NullUzer, Я имею ввиду сколько по времени займет преобразовать методом "дернуть за зеленый треугольничек" на объеме реальных данных содержащем 10000 записей. у меня двухядерник подвисает секунд на 10 при полном отсутствии других процессов. В то время как сложить с нулем у меня занимает менее секунды. А на 100 тыс записях есть риск вообще этого события не дождаться. А так да, все перечисленные методы в теории работают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 12:21 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
ShamanusNullUzer, Я имею ввиду сколько по времени займет преобразовать методом "дернуть за зеленый треугольничек" на объеме реальных данных содержащем 10000 записей. у меня двухядерник подвисает секунд на 10 при полном отсутствии других процессов. В то время как сложить с нулем у меня занимает менее секунды. А на 100 тыс записях есть риск вообще этого события не дождаться. А так да, все перечисленные методы в теории работают С тобой согласен. Конечно, в каждом случае лучше применять более производительный метод. :) А про "дёрнуть за треугольник" - это я как вариант предложил. Пусть babken знает, что и так можно. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 12:24 |
|
||
|
excel: числа отформатированные как текст
|
|||
|---|---|---|---|
|
#18+
babken, мне слишком надоели умные решения ексель и посему написала маленькую прогу -перевод листа екселя в текстовик в формате фф.тхт c номером строки в начале 0`'prid`'client`'data`'summa 1`'1`'ivanov`'01.02.2011`'12.128 2`'2`'ivanova a.a.`'н\д`'12.128 .... -в аксессе -линковка с фф.тхт -все поля --текстовые -имена полей f1,f2,f3,..........f254, одна спецификация -обработка типа полей уже в аксессе, причем имеем и старое и новое значение(для уточнения ситуации и выдачи логики в отчет) -причем тип задается аксессом ---как бы не набили число(точка,запятая, разделители разрядов) -получу дробное число ---если в наименовании значение 12.2011 --оно не превратится в дату или 12 в число ---аналогично число с разделителем= точка ---проверив дату на региональные условия --получим строго дд.мм.гггг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 12:26 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34848955&tid=2176970]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 553ms |

| 0 / 0 |
