Привет, я пытаюсь преобразовать высоты спортсмена (отформатированные в 6'4) в дюймы. - PullRequest
0 голосов
/ 20 ноября 2018

Я видел несколько других форумов, где это было выполнено с использованием различного форматирования чисел (то есть 6 футов 4 дюйма), но не для этого формата. Если бы вы могли дать некоторое представление о функциях, которые вы используете, это было бы здорово!

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вот более простой способ преобразования высоты в дюймы:

=LEFT(A1,1)*12+MID(A1,FIND("'",A1)+1,LEN(A1)-1)

(при условии, что ваши данные начинаются в ячейке A1)

Функция left преобразует футы в дюймы, а функция mid(find) находит дюймы и добавляет их к итогу.

0 голосов
/ 20 ноября 2018

В 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";"")))

...