Допустим, что исходный текст записан в ячейке B3
Сначала надо проверить есть ли в начале текста артикул или условное цифровое обозначение, номер или код.
если текст начинается с цифры, то артикул есть
Формула для проверки (если есть артикул то результат ИСТИНА):
=ЕЧИСЛО( ЗНАЧЕН( ПСТР(B3;1;1) ))
Формула для столбца с цифрами:
=ЕСЛИ( ЕЧИСЛО( ЗНАЧЕН( ПСТР(B3;1;1) )) ; ЛЕВСИМВ( B3; НАЙТИ(" "; B3)) ; "")
Формула для столбца с наименованием товара:
=ЕСЛИ( ЕЧИСЛО( ЗНАЧЕН( ПСТР( B3;1;1) )) ; ПРАВСИМВ( B3 ; ДЛСТР(B3)-НАЙТИ( " ";B3)) ; B3)
После копирования этих формул в свою таблицу надо заменить ячейку B3 на ту, в которой содержится текст, а потом растянуть на весь диапазон значений.
Если слово пишется в графе единицы измерения, в этом случае формула будет выглядеть так:
=ЕСЛИ( ИЛИ( ЦЕЛОЕ( ОСТАТ(A1;100)/10)=1 ; ОСТАТ(A1 ; 10)>=5;ОСТАТ(A1 ; 10)=0) ; "штук" ; ЕСЛИ( ОСТАТ(A1;10)=1 ; "штука" ; "штуки"))
Если требуется написать в тексте число и количество штук через пробел, в этом случае формула примет вид:
=A1&" "&ЕСЛИ( ИЛИ( ЦЕЛОЕ( ОСТАТ(A1;100)/10)=1 ; ОСТАТ(A1;10)>=5 ; ОСТАТ(A1;10)=0) ; "штук" ; ЕСЛИ( ОСТАТ(A1;10)=1 ; "штука";"штуки"))
Обе формулы рабочие (можно копировать в свою таблицу, с заменой ячейки A1 на ячейку таблицы, в которой записано целое число определяющее количество штук)
Если слово надо писать в отдельную графу, то числа из ячейки A1 формула примет вид:
=ЕСЛИ( ИЛИ( ЦЕЛОЕ( ОСТАТ(A1;100)/10) = 1 ; ОСТАТ( A1 ; 10 )>=5 ; ОСТАТ(A1 ; 10)=0) ; "ящиков" ; ЕСЛИ( ОСТАТ( A1 ; 10)=1 ; "ящик" ; "ящика"))
Для использования в тексте потребуется писать число, а потом слово, формула будет выглядеть так:
=A1&" "&ЕСЛИ( ИЛИ( ЦЕЛОЕ( ОСТАТ(A1;100)/10) = 1 ; ОСТАТ( A1 ; 10 )>=5 ; ОСТАТ(A1 ; 10)=0) ; "ящиков" ; ЕСЛИ( ОСТАТ( A1 ; 10)=1 ; "ящик" ; "ящика"))
Эту формулу можно копировать отсюда в свою таблицу, но необходимо заменить A1 на нужную ячейку.
Если одна таблица используется на компьютерах с разными разделителями ( одних пользователей десятичный разделитель точка, а у других запятая), то необходимо использовать формулу чтобы определить десятичный разделитель (подробнее об этой формуле).
Для преобразования текста из ячейки A1 в число независимо от установленного десятичного разделителя можно пользоваться универсальной формулой :
=ЕСЛИ( ПСТР(1/2;2;1)="."; ЗНАЧЕН( ПОДСТАВИТЬ( A1;",";".")); ЗНАЧЕН( ПОДСТАВИТЬ( A1; ".";",")))
эта формула будет преобразовывать в число текстовые записи чисел с любым разделителем и при любых настройках десятичного разделителя на компьютере (в качестве разделителя может быть или запятая или точка)
При копировании формулы в свою таблицу не забудьте заменить ячейку A1 на ячейку своего проекта.
Сначала необходимо выделить подстроки соответствующие градусам минутам и секундам, затем преобразовать их в числа функцией ЗНАЧЕН и вычислить значение угла в градусах с десятичными знаками.
Считаем, что исходное значение записано в ячейке B3.
Если градусы минуты и секунды заданы отдельными значками (55°12'15") то формулы для определения строковых значений такие
- градусы: =ЛЕВСИМВ( B3 ; НАЙТИ( "°" ; B3 )-1 )
- минуты: =ПСТР(B3 ; НАЙТИ("°" ; B3)+1 ; НАЙТИ("'" ; B3) - НАЙТИ("°" ; B3)-1)
- секунды: =ПСТР(B3 ; НАЙТИ("'" ; B3)+1 ; НАЙТИ("""";B3) - НАЙТИ("'" ; B3)-1)
каждую подстроку переводим в число функцией ЗНАЧЕН и вычисляем общее значение
получаем формулу для перевода в десятичные градусы
=ЗНАЧЕН( ЛЕВСИМВ(B3 ; НАЙТИ("°" ; B3) - 1)) + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("°" ; B3) + 1 ; НАЙТИ("'" ; B3) - НАЙТИ("°" ; B3)-1))/60 + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("'" ; B3) + 1 ; НАЙТИ("""" ; B3) - НАЙТИ("'" ; B3)-1))/60/60
Для удобства чтения формулу можно разделить на отдельные строчки, соответствующие градусам, минутам и секундам, нажав комбинацию клавиш ALT+ENTER
Для формата с буквенными обозначениями ГГ град ММ мин СС сек (51 град 12 мин 15 сек)
формула для перевода выглядит так
=ЗНАЧЕН( ЛЕВСИМВ(B3 ; НАЙТИ("град" ; B3)-1)) + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("град" ; B3)+4 ; НАЙТИ("мин" ; B3) - НАЙТИ("град" ; B3)-4))/60+ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("мин";B3)+3 ; НАЙТИ("сек" ; B3) - НАЙТИ("мин" ; B3)-3))/60/60
После разбивки на строки с помощью ALT+ENTER получим
Если исходный угол записан не в ячейке B3, то можно воспользоваться сервисом ReplaceCells для автоматической замены адресов ячеек в формулах Excel.