powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Построение таблицы Excel
8 сообщений из 8, страница 1 из 1
Построение таблицы Excel
    #37061143
Kreol64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
Проблема совсем простенькая, но у меня что-то никак не получится её решить.
Итак, дан xls документ http://zalil.ru/30341870
1)Нужно объединить столбцы B и С и привести их к формату в 24 часа. Т.е например |07:30:00| AM|, должен превратиться в
|19:30:00 |
2)В столбце F оставить только числа, т.е убрать буквы.
Заранее спасибо !
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37061183
Kreol64,
> 1)Нужно объединить столбцы B и С и привести их к формату в 24 часа. Т.е например |07:30:00| AM|, должен превратиться в
|19:30:00 |
Не соглашусь с Вами, "AM" означает "до полудня". Т.е. |07:30:00| AM| должно остаться 07:30:00, а вот |07:30:00| PM |, - "превратиться" в |19:30:00 |
код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Option Explicit

' процедуру вставить в любой из модулей книги
' при необходимости поменять значение константы sWkSh (имя листа, который надо преобразовать)
' (!) колонки "B" и "C" не объединяются. После преобразования значений в колонке "B", колонка "C" удаляется
Sub change2()
Const sWkSh$ = "Лист1"
Dim lngA&, lngB&
Dim i%, s$, sChar$

With ThisWorkbook.Worksheets(sWkSh)

    For lngA = .UsedRange.Row +  1  To .UsedRange.Row + .UsedRange.Rows.Count -  1 
        ' в колонке "C" значение "PM"
        If .Cells(lngA,  3 ).Value2 = "PM" Then
            ' увеличить значение в колонке "B" на 12 часов
            .Cells(lngA,  2 ).Value2 = .Cells(lngA,  2 ).Value2 +  0 . 5 
        End If
        
       ' значение в колонке "F" содержит не цифры
        If .Cells(lngA,  6 ).Value2 Like "*[!0-9]*" Then
            s = ""
            For i =  1  To Len(.Cells(lngA,  6 ).Value2)
                sChar = Mid(.Cells(lngA,  6 ).Value2, i,  1 )
                If sChar Like "[0-9]" Then s = s & sChar
            Next i
            If s = "" Then lngB =  0 & Else lngB = CLng(s)
            .Cells(lngA,  6 ).Value2 = lngB
        End If

    Next lngA

    .Columns( 3 ).Delete
End With 'ThisWorkbook.Worksheets(sWkSh)

End Sub
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37061436
Kreol64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И правильно сделаете. Очепятался...
Спасибо !
Не подскажете, как ещё можно справиться с такой проблемой :
Мне требуется создать диаграмму, чтобы по шкале y были значения strike, по шкале x - значения времени и даты.
А на самой диграмме 2 графика - 1)calls и 2)puts значениями которых будет strike, внизу ещё 1 диграмма - size.
Вот что получается :
http://zalil.ru/30344860
1) Из-за черезчур большого кол-ва данных не видно самого графика, а тем более size
2) Какое значение нужно поставить в последних 2х столбцах вместо 0, чтобы на диаграмме был либо пробел, либо прошлое до нуля значение , т.е чтобы график не уходил вниз, а либо дробился, либо оставался на том же самом месте.
3) Диаграмма size должна быть гистограммой, чтобы при просмотре основных 2х графиков (синего и красного) можно было сразу глянуть на size, а не прокручивать вниз всю диаграмму.
4) Программа ограничивает кол-во данных. Как это можно обойти ?
5) Не получается объединить time и date, чтобы объединить их на одной шкале.
Заранее спасибо !
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37061472
Kreol64,
1) уменьшить кол-во выводимых данных. Например, строить график посуточно.
2) "пробел" - врядли получится; "прошлое до нуля значение" - Вы сами и ответили.
3) не знаю способа, чтобы в одной диаграмме отображать графики двух видов.
4) "впихнуть" больше данных, чем позволено - никак.
5) в ячейке, например, J2 пишете формулу =A2+B2, устанавливаете формат якейки dd.mm.yyyy h:mm:ss, копируете на весь столбец J. Называете диапазон, например, Moment, делаете его источником данных для оси X диаграммы...

ЗЫ: если правила файлообменника позволяют выкладывать архивы - архивируйте то, что выкладываете.
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37061512
Kreol64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Так не получится, ибо это и так 1 день. Я честно говоря думал, что можно как-то масштабировать ... мда ... может существуют какие либо спец. программы для создания графиков с вариантом импорта из экселя ?
3) Проблема не в том, что график другого вида, а в том, что он находится слишком "низко" от остальных графиков. Может его можно как-то подвинуть ? Расположить скажем не на самой оси x, а посередине оси y ?

Ещё такой вопросик. Возможно ли посредством какой либо программы (т.е без написания собственной) связать ячейки calls и puts с соотвествующим им по времени size и отобразить на графике ввиде скажем квадратика. Внутри которого будет size.
А после сложить по горизонтали общий size и отобразить ввиде горизонтальной диаграммы.
На словах звучит плохо, поэтому прикрепляю скриншот аналогичного ( не моего, к сожалению) творения. Может Вы знаете УЖЕ ГОТОВЫЕ пакеты ?
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37061547
Kreol64,
1) по спец программам я не спец (каламбур, однако).
2) правый клик на ряде size -> Формат рядов данных... -> Ось -> Переключатель "Построить ряд" "по вспомогательной оси".
ещё вопросик) как и по п.1, сорри.
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37061562
Kreol64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё равно спасибо !
...
Рейтинг: 0 / 0
Построение таблицы Excel
    #37065495
Kreol64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что неужели никто даже названий программ не знает ?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Построение таблицы Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]