В Excel есть несколько параметров форматирования ячеек для чисел (валюта, научные и т. Д.), Дат и времени, но, насколько мне известно, не для чисел другого типа, поэтому вам придется преобразовать это с помощьюформула.
Предполагая, что ваш ввод в формате 6'4
, эта формула даст вам преобразование в дюймы:
=CONVERT(LEFT(A1;FIND("'";A1)-1);"ft";"in")+RIGHT(A1;LEN(A1)-FIND("'";A1))
Формула разбивает текстовую строку 6'4
на две частидетали, основанные на положении '
, с функциями LEFT
и RIGHT
и использующие встроенную формулу CONVERT
для преобразования футов в дюймы.
И, конечно, изменениеточки с запятой в запятые по мере необходимости в соответствии с вашими настройками.
И это тот же принцип, если ввод отличается, предположим, 6 feet 4 inches
с некоторыми случайными пробелами. Параметр поиска теперь feet
, а не '
.Я также использую SEARCH
вместо FIND
, так как это без учета регистра, поэтому Feet
и feet
дадут тот же результат;Я заменяю «дюймы» пустой строкой;чтобы избавиться от пробелов и прочего мусора, который может быть в текстовой строке, я использую TRIM(CLEAN())
;и, наконец, я обертываю NUMBERVALUE
, чтобы преобразовать текст в число (в тех же случаях это не обязательно, но я уверен, что):
=CONVERT(NUMBERVALUE(TRIM(CLEAN(LEFT(A1;SEARCH("feet";A1)-1))));"ft";"in") +NUMBERVALUE(TRIM(SUBSTITUTE((CLEAN(RIGHT(A1;LEN(A1)-SEARCH("feet";A1)-3)));"inches";"")))