Перетворити значення тексту у часове значення в excel


9

Я намагаюся перетворити текст у часі. В основному я копіюю і вставляю загальний час співробітників, але він вставляється як текстове значення, а потім для того, щоб додати час, який я маю перетворити на час, і мені потрібно натискати F2 у кожній комірці (МНОГО КЛІТІВ ДЛЯ МНОГО СЛУЖБІВ) і це дійсно збільшує час для отримання заробітної плати. Чи знаєте ви про будь-яку функцію, яку я можу виконати, щоб швидше перетворити з тексту значення у значення часу?

Відповіді:


5

Коли ви вставили дані із зовнішнього джерела (наприклад, веб-сторінки для цього жахливі) у робочий аркуш, а цифри, дати та / або часи надходять як текстові зображення, а не справжні числа, дати та / або часи, як правило, найшвидший метод виберіть стовпчик і виберіть Дані ► Текст до стовпців ► Фіксована ширина ► Готово. Це змушує Excel переоцінювати текстові значення і повинен повернути псевдо-числа в їх справжні числові значення.

Якщо це відбувається з формулами, вставленими у клітинки, відформатовані як текст або власні, спочатку встановіть стовпець у загальний формат, потім використовуйте Ctrl + H, щоб знайти що: = та Замінити на: = і знову Excel переоцінить вміст кожної комірки, замінивши текст, схожий на формулу з оперативною формулою.

Однією конкретною обставиною, яку, можливо, варто відзначити в загальному розумінні, є використання нерозривного символу простору (ASCII 160 або 0 × A0), поширеного на веб-сторінках, щоб клітинки таблиці дати не переходили на другий рядок. Якщо у вас є простір, якого ви просто не можете позбутися, використовуйте Ctrl + H для заміни нерозривних просторів на звичайні пробіли (або нічого). На клавіатурі може бути створений нерозривний простір, утримуючи одну з Altклавіш, натискаючи 0 · 1 · 6 · 0 на цифровій клавіатурі (при ввімкненому Num Lock) та відпускаючи Altклавішу.


Дивовижно !!! Я це люблю! Полегшило моє життя набагато простіше!
Джессіка

7

Якщо у вас є таке значення тексту, як 8:00, наприклад, комірка J42, тоді поставте

=TIMEVALUE(J42)

в комірку, K42і ви отримаєте значення дати / часу Excel у вісім годин. Він відображатиметься як 0.33333333за замовчуванням (оскільки 8 годин - ⅓ дня), але ви можете відформатувати його для відображення як значення часу. І, залежно від ваших потреб, ви можете скопіювати значення стовпців Kі вставити значення в стовпчик J, так що ви позбудетесь від текстових значень і збережете лише значення дати / часу.

TIMEVALUE()не обробляє негативні значення. Якщо є можливість, що ваші дані включатимуть негативні моменти, наприклад -8:00(можливо, тому, що у вас є виправлення таблиці та інші коригування раніше введених даних), вам потрібна формула, яка -чітко обробляє :

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

А як щодо негативного часу, як -0:30відформатованого з[h]:00
П'єр

@Pierre: Це цікаве запитання / спостереження. (1) Питання стосується розкладу та оплати праці працівників, тому малоймовірно, що у Джессіки будуть якісь негативні значення (якщо не виправити раніше введені дані). Але я не буду використовувати це як щит; Я погоджуюся, що було б непогано мати відповідь, яка обробляє будь-який розумний внесок. (2) Для запису жодна з інших відповідей також не підтримує негативних значень. (3) Насправді, якщо ви набираєте -0:30клітинку, вона не працює (хоча, на диво, так -"0:30"і є). … (Продовжував)
G-Man каже: «Відновити Моніку»

(Продовження)… (4) Крім того, здається, що ваше питання базується на помилковій передумові: У Excel 2013, навіть якщо я входжу -"0:30"або перебуваю =-1/48в комірці, я не можу заставити її відображатись як -0:30- спеціальний формат [h]:00не працює для я. (5) Якщо ви ставите це питання серйозно, то відповідь формула , яка обробляє в -явному вигляді: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Я не випробував це вичерпно; ідіть і повідомте мене, якщо ви знайдете випадок, коли це не вдалося.
G-Man каже: "Відновіть Моніку"

2

11:42:47.294Такий час, як ви можете використовувати цю формулу:

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

1

Ви також можете комбінувати функції Substitue та TimeValue, щоб викреслити зайві пробіли та / або інші символи та залишити вас належним чином відформатованим часом.

EX

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

позбудеться пробілу та "PST", щоб функція TimeValue могла працювати на комірці A1, що містить "11:58 AM PST"


Це може бути не актуальним для цього питання (тобто для Джессіки, яка задала це питання). Питання стосується розкладів та оплати праці працівників. За моїм обмеженим досвідом, часові таблиці містять тривалість часу, а не моменти часу . Наприклад, якщо людина працювала з 9:00 до 17:00 (у деякому часовому поясі), у часовому табло відображатиметься лише "8:00" ( тривалість восьми годин між 9 і 5, що дорівнює різниці 17: 00−9: 00). Але я гадаю, що цей додатковий крок може бути корисним для когось іншого, хто знайде це питання в результаті пошуку.
G-Man каже: "Відновіть Моніку"

0

Замість всього цього спробуйте виділити весь стовпець. Потім натисніть на Текст до стовпців. Звучить дивно, я знаю. Потім просто натисніть кнопку Готово. Він магічно перетворює час або дати у звичайний час або дату ... порівняно з текстом.


3
Я пропоную вам прочитати прийняту відповідь, перш ніж відповісти на питання. Це те саме, що ви згадали. Я не бачу додаткового значення через вашу відповідь
Прасанна

0

Якщо немає формули (значенню часу не передує знак рівності), ви також можете скористатись рішенням "знайти / замінити", але знайти: AM і замінити: AM, потім знайти: PM і замінити: PM.

Це змусить excel переоцінити текстові значення на часові значення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.