Excel'de Metin Değerini Zaman Değerine Dönüştür


9

Metni zamana dönüştürmeye çalışıyorum. Temelde çalışanların toplam süresini kopyalayıp yapıştırdım ancak metin değeri olarak yapışıyor ve daha sonra zamana dönüştürmem gereken zamanı eklemek için ve her hücrede F2'ye basmam gerekiyor (ÇOK ÇALIŞAN İÇİN HÜCRELER) ve bu gerçekten bordro almak için zaman ekler. Sadece metin değerinden zaman değerine daha hızlı dönüştürmek için yapabileceğim herhangi bir işlevi biliyor musunuz?

Yanıtlar:


5

Harici bir kaynaktan verileri (örneğin, web sayfaları bunun için korkunçsa) bir çalışma sayfasına yapıştırdığınızda ve sayılar, tarihler ve / veya saatler gerçek sayılardan, tarihlerden ve / veya saatlerden ziyade metinsel temsiller olarak gelir. sütunu seçin ve Veri ► Sütunlara Metin ► Sabit Genişlik ► Son'u seçin. Bu, Excel'i metin değerlerini yeniden değerlendirmeye zorlar ve sözde sayıları gerçek sayısal değerlerine döndürmelidir.

Bu, metin veya özel olarak biçimlendirilmiş hücrelere yapıştırılmış formüllerle ortaya çıkarsa, önce sütunu Genel biçime sonra ne bulmak için Ctrl + H tuşlarını kullanın: = ve Şununla değiştir: = ve yine Excel her hücrenin içeriğini yeniden değerlendirir işlevsel formüllü bir formüle benzeyen metin.

Genel anlamda dikkat çekmeye değer olabilecek özel bir durum, web sayfalarında yaygın olan kesilmeyen boşluk karakterinin (ASCII 160 veya 0 × A0) kullanılmasıdır, böylece dat zamanlarının tablo hücreleri ikinci bir satıra sarılmaz. Basitçe kurtulamayacağınız bir alana sahipseniz, kırılmayan boşlukları geleneksel boşluklarla (veya hiçbir şeyle) değiştirmek için Ctrl + H tuşlarını kullanın. AltSayısal tuş takımındaki 0 ​​(1 · 6 · 0) düğmesine dokunarak (Num Lock ON) ve Alttuşunu bırakarak klavyede kırılmayan bir alan oluşturulabilir .


Müthiş !!! Onu seviyorum! Hayatımı çok daha kolay hale getirdim!
Jessica

7

8:00Örneğin, hücre gibi bir metin değeriniz varsa J42,

=TIMEVALUE(J42)

hücrenin içine yerleştirirseniz K42, sekiz saatlik bir Excel tarih / saat değeri alırsınız. 0.33333333Varsayılan olarak görüntülenecektir (çünkü 8 saat ⅓ günün), ancak zaman değeri olarak görüntülenecek şekilde biçimlendirebilirsiniz. İhtiyaçlarınıza bağlı olarak, sütun Kkopyalayıp değerleri sütun üzerine yapıştırmak isteyebilirsiniz J, böylece metin değerlerinden kurtulup yalnızca tarih / saat değerlerini saklayabilirsiniz.

TIMEVALUE()negatif değerleri işlemez. Verilerinizin -8:00(belki de daha önce girilen verilerde zaman çizelgesi düzeltmelerine veya diğer ayarlamalara sahip olduğunuzdan) negatif süreleri içermesi olasılığı varsa , -açıkça işleyen bir formüle ihtiyacınız vardır :

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

Peki ya -0:30biçimlendirilmiş gibi negatif zaman[h]:00
Pierre

@Pierre: Bu ilginç bir soru / gözlem. (1) Soru çalışanların zaman çizelgeleri ve bordro ile ilgilidir, bu nedenle Jessica'nın herhangi bir negatif değere sahip olması olası görünmemektedir (daha önce girilen veriler için düzeltmeler olmadığı sürece). Ama bunu kalkan olarak kullanmayacağım; Herhangi bir makul girdiyi işleyen bir cevap almanın iyi olacağını kabul ediyorum. (2) Kayıt için, diğer cevapların hiçbiri negatif değerleri desteklemez. (3) Aslında, -0:30bir hücreye yazarsanız işe yaramaz (her ne kadar şaşırtıcı bir şekilde olsa -"0:30"da). … (Devam ediyor)
G-Man

(Devamı)… (4) Ayrıca, sorunuz yanlış bir önermeye dayanıyor gibi görünüyor: Excel 2013'te, bir hücreye girsem -"0:30"veya =-1/48bir hücreye girsem bile , şu şekilde görüntüleyemiyorum -0:30- özel biçim [h]:00çalışmıyor ben mi. Ciddiye bu soruyu soruyorsanız (5), sonra cevap bu kolları bir formüldür -açıkça: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Bunu kapsamlı bir şekilde test etmedim; devam edin ve başarısız olduğu bir durum bulursanız bana haber verin.
G-Man, 19 Mart'ta 'Monica'yı Geri Getir'

2

11:42:47.294Sizin gibi bir süre için bu formülü kullanabilirsiniz:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

Ek boşlukları ve / veya diğer karakterleri çıkarmak için Yerine Koyma ve ZamanDeğeri işlevlerini de birleştirebilir ve sizi doğru biçimlendirilmiş bir zamana bırakabilirsiniz.

EX

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

TimeValue işlevinin "11:58 AM PST" içeren A1 hücresinde çalışabilmesi için bir boşluk ve "PST" den kurtulur


Bu gerçekten bu soru için geçerli olmayabilir (yani, bu soruyu soran Jessica için). Soru, çalışanların zaman çizelgeleri ve bordro ile ilgilidir. Naçizane deneyimlerime göre, zaman çarşaf zaman ihtiva süreleri ve zamanı değil anlarının . Örneğin, bir kişi 09:00 ile 17:00 arasında (bazı saat dilimlerinde) çalıştıysa, zaman çizelgesinde yalnızca “8:00” gösterilir ( 9 ile 5 arasındaki sekiz saatlik süre , bu 17 farkına eşittir : 00-9: 00). Ancak, bu ekstra adımın, bu soruyu bir arama sonucunda bulan başka birine yardımcı olabileceğini düşünüyorum.
G-Man, 19 Mart'ta 'Monica'yı Geri Döndür'

0

Tüm bunlar yerine, tüm sütunu vurgulamayı deneyin. Ardından Metni Sütunlara tıklayın. Kulağa tuhaf geliyor, biliyorum. Ardından Son'u tıklayın. Saati veya tarihleri ​​sihirli bir şekilde normal bir saat veya tarih olarak dönüştürür ... metne karşı.


3
Soruyu cevaplamadan önce kabul edilen cevabı okumanızı tavsiye ederim. Bahsettiğinizle aynı. Cevabınız nedeniyle katma değer göremiyorum
Prasanna

0

Formül yoksa (zaman değerinin önünde eşittir işareti bulunmazsa), ilk bul / değiştir çözümünü de kullanabilirsiniz, ancak: AM ve değiştir: AM'yi bul, sonra bul: PM ve değiştir: PM.

Bu, excel'i metin değerlerini zaman değerlerine yeniden değerlendirmeye zorlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.