How to Timevalue Function in Excel

Learn multiple Excel methods to convert text to valid time values with step-by-step examples, practical business applications, and expert tips.

excelformulaspreadsheettutorial
12 min read • Last updated: 7/2/2025

How to Timevalue Function in Excel

Why This Task Matters in Excel

Time is one of the most common data types you will work with in spreadsheets, yet it is also one of the easiest to mishandle. Whenever you receive imported CSV files, ERP exports, website downloads, or manually typed logs, there is a big chance that the “time” column is not a true Excel time. Instead, you often get a text string such as “14:35”, “2:35 PM”, or even “1435hrs”. If you try to perform calculations—summing hours, averaging call‐center handle time, or subtracting clock-in from clock-out—Excel returns incorrect answers or errors because it cannot recognize the text strings as genuine times.

A proper Excel time is nothing more than the decimal fraction of a 24-hour day. Noon equals 0.5, six in the morning equals 0.25, and so on. Converting text to this serial number unlocks all of Excel’s date-time math: you can add or subtract hours, group by hour of day in PivotTables, visualize workload peaks in charts, or apply time-based conditional formatting. Without conversion, you are stuck cleaning and re-typing data or building complex workarounds.

Examples abound across industries:

  • Logistics specialists calculate transit time between departure and arrival stamps coming from handheld scanners.
  • HR professionals audit overtime sheets with clock-in/clock-out columns exported from badge readers.
  • Call-center managers monitor average talk time and service-level agreements using logs that arrive as text.
  • Financial analysts reconcile Bloomberg or Reuters files where trade timestamps are embedded as text.

The TIMEVALUE function is tailor-made for these scenarios. It parses a wide array of time string formats and returns the corresponding decimal. Paired with proper cell formatting, you get readable time values that behave exactly like fresh times typed by hand. Other techniques—such as VALUE, DATEVALUE paired with MOD, or splitting text—can work, but TIMEVALUE is nearly always the fastest, most transparent tool. Mastering it will save hours, eliminate silent calculation errors, and give you confidence whenever you touch time data. Moreover, understanding TIMEVALUE deepens your understanding of Excel’s date-time system, a cornerstone that supports dashboards, Power Query transformations, and Power BI data models.

Best Excel Approach

The simplest and most reliable way to turn a time string into a real time is to wrap it in TIMEVALUE and then format the result as Time. TIMEVALUE works on any string that Excel itself would accept if you typed it directly in the formula bar. When Excel encounters a time without a date, it creates the fractional day representing that time. In most workflows, this fraction is all you need. If the source string also includes a date, TIMEVALUE ignores the date portion, returning only the time fraction—useful when you specifically want just the clock component.

You will use this pattern 90 percent of the time:

=TIMEVALUE(A2)

Where A2 contains a string such as \"2:35 PM\".

There are two common alternatives:

=VALUE(A2)

VALUE attempts to convert any number stored as text, including dates and times. It is broader but less explicit, which can lead to surprises if text sometimes contains numbers that are not times.

=--A2

The double unary operator coerces text to numbers by multiplying by 1 twice. It is compact but opaque. Auditors or colleagues may struggle to discern the intent.

Most professionals favor TIMEVALUE because the function name documents your purpose: convert text to time. Use VALUE or coercion only when the string can contain either dates or times and you plan to test for both.

Syntax

=TIMEVALUE(time_text)
  • time_text – Required. A text string representing a time, enclosed in quotation marks or referencing a cell that contains such a string.

TIMEVALUE returns the fractional serial number. Format the result with any time format (hh:mm, h:mm AM/PM, [h]:mm, etc.) to display it as a clock reading.

Parameters and Inputs

The sole parameter, time_text, must be either:

  • A direct string in quotes: \"14:35\", \"2:35 PM\", \"14:35:15\"
  • A cell reference: B4

Accepted formats match your system’s locale settings. In a U.S. environment, \"14:35\" and \"2:35 PM\" work; in a German locale, \"14:35\" and \"14:35 Uhr\" may be valid.

Optional considerations:

  • Date prefixes (\"2023-03-15 14:35\") are tolerated; the date part is ignored.
  • Seconds and fractions of seconds can be present (\"14:35:15.275\").
  • Leading and trailing spaces are silently ignored.

Data preparation:

  • Remove non-printing characters from imported data with CLEAN if needed.
  • Trim extra spaces with TRIM to avoid #VALUE! errors.
  • Ensure numbers such as 235 are converted to \"02:35\" with custom parsing—TIMEVALUE cannot guess missing separators.

Validation rules:

  • If the string is not recognized as a time, TIMEVALUE returns #VALUE!.
  • Times above 24:00 produce errors—use [h]:mm formatting and arithmetic for durations.

Edge cases:

  • Midnight can be \"00:00\" or \"24:00\". TIMEVALUE returns zero for both.
  • Locale mismatch (day first vs. month first) does not affect pure time strings, but mixed date-time strings can misinterpret. In such cases, split the text and parse time separately.

Step-by-Step Examples

Example 1: Basic Scenario

Suppose you receive a small CSV file of delivery times with one column labelled “Dispatch” that looks like text. In [A2:A6] you see:

A
Dispatch
09:15
14:22
18:05
07:48
22:11

1 . Confirm the values are text. Select [A2], look at the Number format box—it probably shows “General”, and the time aligns left rather than right.

2 . In B2, enter:

=TIMEVALUE(A2)

3 . Copy down to B6. Immediately, you will see decimal numbers like 0.386458333.

4 . With [B2:B6] selected, press Ctrl + 1, choose Time → 13:30 format. The cells now display 09:15, 14:22, etc., right-aligned.

5 . You can now perform calculations. In B7, sum the times:

=SUM(B2:B6)

With the format [h]:mm, the answer shows total hours worked—say 71:01—instead of rolling over at 24 hours.

Why it works: TIMEVALUE interprets \"09:15\" as nine hours fifteen minutes since midnight, which is 9.25 hours or 9.25 / 24 = 0.386458333 of a day. Excel adds these fractions just like any numbers.

Common variations:

  • Include seconds: \"09:15:45\"
  • Include AM/PM: \"2:05 PM\"
  • Mixed dates: \"2023-06-01 14:22\" (date portion ignored)

Troubleshooting:

  • #VALUE! → Run `=LEN(`A2) to detect stray characters. Use TRIM and SUBSTITUTE to clean.
  • Wrong locale? Replace \".\" with \":\" if times use dots, or parse manually.

Example 2: Real-World Application

Context: A call-center exports a daily log where each call’s answer time and end time are recorded as combined date-time strings: \"03-15-2023 08:01:32\", \"03-15-2023 17:45:10\". Management wants average handle time (AHT) per agent without the date component.

Data setup:

ABC
AgentAnswerEnd
Alex03-15-2023 08:01:3203-15-2023 08:12:05
Alex03-15-2023 09:25:1503-15-2023 09:43:10
Beth03-15-2023 10:02:0903-15-2023 10:20:22

Step-by-step:

1 . Extract times only:

=TIMEVALUE(B2)   'Answer_time
=TIMEVALUE(C2)   'End_time

Copy down. Format as Time.

2 . Compute call duration in column F:

=E2-D2

(End_time minus Answer_time)

3 . Format F with [m]:ss to show minutes even beyond 60.

4 . Build a PivotTable:

  • Rows: Agent
  • Values: Average of Duration

Excel now displays AHT per agent.

Integration benefits:

  • Because TIMEVALUE returns a true time fraction, PivotTable aggregation needs no extra measures.
  • Charts: Insert a column chart to compare AHT visually.

Performance considerations:

  • Logs can have 500 000 rows. Formulas are lightweight; they recalculate fast because TIMEVALUE is single-threaded but simple. For larger logs, push the transformation to Power Query with the Time.FromText M function, but the logic mirrors TIMEVALUE.

Example 3: Advanced Technique

Scenario: A factory’s machine sensors stream timestamps in military style without delimiters, e.g., \"235959\" (23:59:59). TIMEVALUE cannot parse this directly. We need an advanced formula that reshapes the string before conversion and still remains fast for 100 000+ rows.

Data in [A2] = \"235959\". Goal: convert to time.

1 . Insert column B to reconstruct with colons:

=TEXT(LEFT(A2,2)&":"&MID(A2,3,2)&":"&RIGHT(A2,2),"hh:mm:ss")

2 . Wrap in TIMEVALUE in column C:

=TIMEVALUE(TEXT(LEFT(A2,2)&":"&MID(A2,3,2)&":"&RIGHT(A2,2),"hh:mm:ss"))

3 . Format C as Time.

Why this works: LEFT, MID, RIGHT isolate hour, minute, second. TEXT concatenates them with colons, yielding \"23:59:59\", which TIMEVALUE accepts.

Optimization for speed:

=TIMEVALUE(LEFT(A2,2)&":"&MID(A2,3,2)&":"&RIGHT(A2,2))

Skip TEXT because colons enforce correct interpretation; TEXT is redundant.

Edge case handling:

  • Data includes only four digits (no seconds) → Use IF(LEN(A2)=4 …)
  • Sensor occasionally outputs \"240000\" → Replace with \"000000\" before TIMEVALUE or set to zero.

Professional tips:

  • For repeated imports, turn the formula into a named function: =ParseTime(A2) and store in a workbook template.
  • Consider using Power Query: add a custom column with Time.FromText(Text.Insert(Text.Insert([Stamp],3,\":\"),6,\":\")).

When to choose this method vs. simpler:

  • Use only when delimiters are missing or inconsistent and cleaning is required. Otherwise, raw TIMEVALUE is preferable.

Tips and Best Practices

  1. Always confirm whether a cell is text or time by checking alignment or using `=ISTEXT(`A2).
  2. Format result cells with [h]:mm:ss when summing durations to avoid roll-overs at 24 hours.
  3. Combine TRIM, SUBSTITUTE, and CLEAN ahead of TIMEVALUE for messy imported data to avert #VALUE! errors.
  4. If you need both date and time, use VALUE on the entire string or split with INT and MOD: DatePart`=INT(`VALUE(A2)), TimePart`=MOD(`VALUE(A2),1).
  5. Use dynamic arrays in newer Excel: `=TIMEVALUE(`TEXTSPLIT(A2,\";\")) to convert multiple semicolon-separated times at once.
  6. Document formula intent with comments or range names so colleagues understand why TIMEVALUE is used instead of VALUE.

Common Mistakes to Avoid

  1. Ignoring locale differences. A dataset with \"15.30\" interpreted as 15.3 rather than 15:30 can corrupt reporting. Check sample conversions first.
  2. Forgetting to format result cells. Seeing 0.4375 instead of 10:30 confuses users into thinking conversion failed.
  3. Leaving stray spaces or non-breaking spaces in text, leading to #VALUE!. Always wrap with TRIM or CLEAN when importing from HTML sources.
  4. Using TIMEVALUE on duration strings greater than 24 hours like \"36:15\". TIMEVALUE expects clock times; for durations, split hours and divide by 24 manually.
  5. Aggregating unconverted text in PivotTables. Excel will count occurrences rather than sum or average, producing misleading metrics. Always convert first.

Alternative Methods

Below is a comparison of methods to convert text to time:

MethodProsConsBest forExcel Version
TIMEVALUEExplicit, readable, locale-awareIgnores durations above 24 hoursStandard clock timesAll versions
VALUEConverts date + time simultaneouslyLess explicit, locale sensitiveWhen you need both date and timeAll versions
Double unary (--A2)Fast, minimal typingCryptic, can fail under strict text contextsQuick ad-hoc fixesAll versions
TEXT/DATE/TIME combinationTotal control, handles tricky formatsLonger, more complexMissing delimiters, durationsAll versions
Power Query Time.FromTextNo formulas, repeatable importRequires loading to PQLarge recurring importsExcel 2016+ / 365
VBA DateValue(TimeString)Handles custom parsingRequires macros, security promptsCompany-wide automationAny with macros enabled

Choose TIMEVALUE for 80 percent of needs. Opt for VALUE when date is important. Use Power Query for automated pipelines or massive datasets.

FAQ

When should I use this approach?

Use TIMEVALUE whenever your spreadsheet contains times stored as plain text that you need to analyze, sort, aggregate, or chart. It is optimal for converting log files, CSV exports, or manual entries into true Excel times.

Can this work across multiple sheets?

Yes. Reference the cell on another sheet:

=TIMEVALUE('Raw Data'!B2)

Fill down and calculations update automatically. If ranges are dynamic, combine with structured tables so new rows propagate.

What are the limitations?

TIMEVALUE cannot interpret durations above 24 hours and will error if the string is not a recognizable time according to your locale. It also strips any date component. If you need both date and time, use VALUE or split INT and MOD.

How do I handle errors?

Wrap with IFERROR:

=IFERROR(TIMEVALUE(A2),"Check format")

Or pre-validate with ISNUMBER. Use data cleansing steps (SUBSTITUTE, TRIM, CLEAN) to remove hidden characters.

Does this work in older Excel versions?

TIMEVALUE has existed since Excel 2000. It behaves consistently across versions, including Excel for Mac, Office 365, and Excel Online.

What about performance with large datasets?

TIMEVALUE is computationally light. One hundred thousand conversions recalculate in under a second on modern hardware. For millions of rows, offload to Power Query or Power Pivot, which processes data column-wise and caches results.

Conclusion

Being able to convert text strings into genuine Excel time values is a foundational skill that unlocks accurate calculations, clear visualizations, and automated reporting. TIMEVALUE offers a direct, human-readable way to perform this conversion, eliminating manual re-entry and preventing silent errors. Mastery of this function strengthens your date-time toolbox, enabling advanced dashboards, PivotTables, and Power Query transformations. Keep practising with your own imported datasets, explore edge cases, and soon you will transform messy timestamps into reliable insights with confidence.

We use tracking cookies to understand how you use the product and help us improve it. Please accept cookies to help us improve.