Soma de hora fracio...
 
Notifications
Clear all

Soma de hora fracionada sem digitar o : (dois pontos)

12 Posts
3 Usuários
0 Reactions
4,002 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola pessoal!
sou novo aqui e também não frago muito bem de excel quanto a turma. Minha duvida é a seguinte:
Tenhu uma planilha em que gostaria de controlar hora extra, consegui a formatação para que eu nao precise digitar : (os dois ponto) ou seja ao invés de digitar 17:00 eu digito apenas 1700 (usei a formatação personalizada 00":"00) porém ao somar ele me da o valor final errado, por exemplo 18:90 que deveria ser 19:30 como resolver isso?

Meus dados são:
A1 Entrada manha
B1 Saida manha
C1 entrada Tarde
D1 Saida Tarde
E1 Extra entrada
F1 Extra Saida
G1 Soma de hora (se vai fik devendo ou nao hora no dia)
no final da coluna G (la pela linha 40) preciso que ele me dê a soma de horas do mês, ele vai pegar os numeros positivos e negativos das células anterior e me da o valor final, é aqui que ta o problema.

As fórmulas eu consegui fazer somente no final que a soma nao está dando certo.
Vlw a todos.

 
Postado : 03/08/2011 1:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pyinho, posta a planilha pra ficar mais fácil a visualização.

 
Postado : 03/08/2011 1:43 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pyinho, posta a planilha pra ficar mais fácil a visualização.

Tai a planilha.

 
Postado : 04/08/2011 6:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

VE SE É ISSO!

 
Postado : 04/08/2011 9:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se puder utilizar colunas adicionais

Segue um exemplo de uma possibilidade

 
Postado : 04/08/2011 9:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Vlw pessoal!

Caio era isso mesmo que eu queria. Vlw

 
Postado : 04/08/2011 1:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Vlw pessoal!

Caio era isso mesmo que eu queria. Vlw

Só nao estou achando o local para editar e fechar o topico, sei que deveria editar e colocar o icone de numero 6 mas nao estou achando essa opção, onde fica?

 
Postado : 04/08/2011 1:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!
Estou precisando resolver o mesmo problema do colega, pois já criei uma planilha com a fórmula para não precisar digitar dois pontos, (00":"00), porém quando somo as colunas não consigo o resultado correto, ele não reconhece que se trata de horas

 
Postado : 25/10/2011 7:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ediene, tem como postar um modelo da planilha?

 
Postado : 26/10/2011 5:20 am
(@hugoicaro)
Posts: 1
New Member
 

O que acontece é que quando vc digita 1238, mesmo que utilize uma máscara do tipo ##:## e apareça na célula 12:38, a planilha não entende o valor como hora e sim como número (1238) . Então, para utilizar estes valores em cálculos de horários não funciona.

 
Postado : 01/02/2012 12:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não para cálculo direto, mas se souber arrumar a fórmula ela calcula certo...

 
Postado : 01/02/2012 2:57 pm
(@manjericao)
Posts: 0
New Member
 

Olá!

Cole essa macro clicando com o botão direito na mostrar código.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim TimeStr As String
On Error GoTo EndMacro
If Application.Intersect(Target, Range("h:i")) Is Nothing Then "Aqui você coloca quais as células ou colunas que abrange a macro, e apague esse coments"
Exit Sub
End If
If Target.Cells.Count > 1 Then
Exit Sub
End If
If Target.Value = "" Then
Exit Sub
End If
Application.EnableEvents = False
With Target
If .HasFormula = False Then
Select Case Len(.Value)
Case 1 ' e.g., 1 = 00:01 AM
TimeStr = "00:0" & .Value
Case 2 ' e.g., 12 = 00:12 AM
TimeStr = "00:" & .Value
Case 3 ' e.g., 735 = 7:35 AM
TimeStr = Left(.Value, 1) & ":" & _
Right(.Value, 2)
Case 4 ' e.g., 1234 = 12:34
TimeStr = Left(.Value, 2) & ":" & _
Right(.Value, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
TimeStr = Left(.Value, 1) & ":" & _
Mid(.Value, 2, 2) & ":" & Right(.Value, 2)
Case 6 ' e.g., 123456 = 12:34:56
TimeStr = Left(.Value, 2) & ":" & _
Mid(.Value, 3, 2) & ":" & Right(.Value, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(TimeStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "TÁ MOSCANDO? NÃO PRECISA MAIS DIGITAR OS DOIS PONTOS...BASTA DIGITAR A HORA COM 04 DÍGITOS. EX: 1234 PARA 12:34. MANJERICÃO MACROS."
Application.EnableEvents = True
End Sub

 
Postado : 07/11/2014 7:48 pm