Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Смена формата ячейки / 16 сообщений из 16, страница 1 из 1
13.09.2010, 09:25
    #36842827
Kuatishe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
Значит есть ячейки с форматом '[ч], мм;@' в них хранится время, теперь надо чтобы значение оставалось тем же, но формат стал числовым или общим.
Что можно придумать?
...
Рейтинг: 0 / 0
13.09.2010, 09:35
    #36842842
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
приравняй к этим значениям другие ячейки, сделай любой формат и снеси формулы
...
Рейтинг: 0 / 0
13.09.2010, 09:36
    #36842846
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
лучшке прибавить формулой '

="'"&A1
...
Рейтинг: 0 / 0
13.09.2010, 09:44
    #36842859
Kuatishe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
PlanBлучшке прибавить формулой '

="'"&A1
Честно говоря не понял, как приравнивать.
Т.е. допустим, есть ячейка С4, там хранится время 132,24 в виде 05.01.1900 12:24:00.
Если приравнивать ячейку C4 на саму себя выдает нули, если на пустые ячейки общего формата выдает просто апостроф одинарный.
...
Рейтинг: 0 / 0
13.09.2010, 09:57
    #36842883
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
Kuatishe,

Ничего придумать нельзя. А не проще самому посчитать значение, которое нужно получить?
...
Рейтинг: 0 / 0
13.09.2010, 10:38
    #36842963
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
KuatishePlanBлучшке прибавить формулой '

="'"&A1
Честно говоря не понял, как приравнивать.
Т.е. допустим, есть ячейка С4, там хранится время 132,24 в виде 05.01.1900 12:24:00.
Если приравнивать ячейку C4 на саму себя выдает нули, если на пустые ячейки общего формата выдает просто апостроф одинарный.ну, в ячейку A4 напиши ="'"&С4 и снеси потом формулы. а вообще пример надо двайть. я вот лично не уверен, что понимаю о том, что надо в итоге получить
...
Рейтинг: 0 / 0
13.09.2010, 10:39
    #36842970
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
А если выполнить такой макрос:

Sub Replace_from_Format()
Dim rCell As Range
Application.ScreenUpdating = False
For Each rCell In Selection
rCell.Value = rCell.Text
Next rCell
Application.ScreenUpdating = True
End Sub


Выделяете диапазон и запускаете макрос.
Важно: необходимо, чтобы значение в ячейках отображалось полностью. Иначе результат может получиться не совсем таким, как ожидаете. Поэтому тестировать советую на копии данных.
...
Рейтинг: 0 / 0
13.09.2010, 10:41
    #36842974
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
The_PristА если выполнить такой макросВот так будет точнее( в соответствии с условиями автора топика):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub Replace_from_Format()
    Dim rCell As Range
    Application.ScreenUpdating = False
    For Each rCell In Selection
        rCell.Value = rCell.Text: rCell.NumberFormat = ""
    Next rCell
    Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
13.09.2010, 10:46
    #36842991
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
The_Prist,

вместо тега sub надо использовать тег src .
...
Рейтинг: 0 / 0
13.09.2010, 10:55
    #36843017
DV68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
Kuatishe,

в соседней ячейке вставить формулу:

=--ТЕКСТ(B2;"[ч],мм")
...
Рейтинг: 0 / 0
13.09.2010, 11:00
    #36843031
Kuatishe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
PlanBKuatishePlanBлучшке прибавить формулой '

="'"&A1
Честно говоря не понял, как приравнивать.
Т.е. допустим, есть ячейка С4, там хранится время 132,24 в виде 05.01.1900 12:24:00.
Если приравнивать ячейку C4 на саму себя выдает нули, если на пустые ячейки общего формата выдает просто апостроф одинарный.ну, в ячейку A4 напиши ="'"&С4 и снеси потом формулы. а вообще пример надо двайть. я вот лично не уверен, что понимаю о том, что надо в итоге получить
В итоге тоже число выглядеть будет так же, но вот формат другой, т.е.
Есть ячейка с таким видом 192,48, у нее формат [ч], мм;@, т.е. при ариф.операциях с такой ячейкой результаты вычислений будут неверными т.к. в расчете будут считаться не 192,48, а что-то непонятное в виде - 08.01.1900 0:48:00.
Я вот хотел написать нечто вроде макроса, который будет менять формат с [ч], мм;@ на общий или числовой, но при этом содержимое ячейки будет оставаться прежним.
...
Рейтинг: 0 / 0
13.09.2010, 11:03
    #36843045
Kuatishe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
The_PristThe_PristА если выполнить такой макросВот так будет точнее( в соответствии с условиями автора топика):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub Replace_from_Format()
    Dim rCell As Range
    Application.ScreenUpdating = False
    For Each rCell In Selection
        rCell.Value = rCell.Text: rCell.NumberFormat = ""
    Next rCell
    Application.ScreenUpdating = True
End Sub

Тут, да формат изменяется, но при этом и значение числа тоже. Т.е. до запуска макроса есть число 192,48, а после - 8,0(3). А вот хотелось бы 192,48 но уже с другим форматом(опять же общий или числовой)
...
Рейтинг: 0 / 0
13.09.2010, 11:08
    #36843059
Kuatishe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
DV68Kuatishe,

в соседней ячейке вставить формулу:

=--ТЕКСТ(B2;"[ч],мм")
Кажется оно! Вроде все правильно, буду тестировать. Потом отпиушсь о результатах.
П.С. пол интернета облазил в поисках подобного решения. Всем огромное спасибо за помощь.
...
Рейтинг: 0 / 0
13.09.2010, 11:37
    #36843151
DV68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
Kuatishe,
я бы не советовал в таком виде использовать в дальнейших вычислениях, т.к. минуты указаны неверно. Пример: 30 минут отображаются как 0,30 , а должно быть 0,50.
Просто В2 надо умножить на 24:
=B2*24
...
Рейтинг: 0 / 0
13.09.2010, 14:29
    #36843573
Kuatishe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
DV68Kuatishe,
я бы не советовал в таком виде использовать в дальнейших вычислениях, т.к. минуты указаны неверно. Пример: 30 минут отображаются как 0,30 , а должно быть 0,50.
Просто В2 надо умножить на 24:
=B2*24
Спасибо, учту.
п.с. Наверняка кому-нить пригодится, я использовал =--ТЕКСТ(B2;"[ч],мм;@"), где B2 - ячейка формат которой меняем.
Всем, кто помогал респект и уважуха, и с праздником программистов.=)
...
Рейтинг: 0 / 0
13.09.2010, 19:42
    #36844304
Папа Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена формата ячейки
KuatisheЕсть ячейка с таким видом 192,48, у нее формат [ч], мм;@, т.е. при ариф.операциях с такой ячейкой результаты вычислений будут неверными т.к. в расчете будут считаться не 192,48, а что-то непонятное в виде - 08.01.1900 0:48:00.
Я вот хотел написать нечто вроде макроса, который будет менять формат с [ч], мм;@ на общий или числовой, но при этом содержимое ячейки будет оставаться прежним.

Это Вы откуда почерпнули? :-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Смена формата ячейки / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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