Length Unit Converter in Excel


0.1
Add-in Formula =PO.UnitConverter(1, "cm", "dm")
Excel Lambda =LAMBDA(x, LET( ratio, 0.1, x * ratio ) )(1)
Category Lambda =LAMBDA(x, from, to, LET( f, SWITCH(from, "m", 1, "cm", 0.01, "dam", 10, "dm", 0.1, "ft", 0.3048, "in", 0.0254, "km", 1000, "mi", 1609.344, "mm", 0.001, "yd", 0.9144), t, SWITCH(to, "m", 1, "cm", 0.01, "dam", 10, "dm", 0.1, "ft", 0.3048, "in", 0.0254, "km", 1000, "mi", 1609.344, "mm", 0.001, "yd", 0.9144), x * f / t ) )(1, "cm", "dm")
How to save as a reusable Excel function

LAMBDA is a built-in Excel feature (Microsoft 365) that lets you create custom functions without VBA. The formulas above work as-is when pasted into a cell.

To save a LAMBDA as a reusable named function:

  1. Go to Formulas → Name Manager → New
  2. Enter a name, e.g. ConvertLength
  3. In Refers to, paste the LAMBDA formula without the trailing invocation (...)
  4. Click OK

Now use =ConvertLength(1, "cm", "dm") anywhere in your workbook — no add-in required.

Conversion Factors (base: m)

Unit Name Factor
m metre 1
cm centimetre 0.01
dam dekametre 10
dm decimetre 0.1
ft foot 0.3048
in inch 0.0254
km kilometre 1000
mi mile 1609.344
mm millimetre 0.001
yd yard 0.9144
An unhandled error has occurred. Reload X