Добрый день. В одной ячейке есть число с символом, в другую ячейку вводим число вручную и надо чтобы к этому числу добавился символ из первое ячейки. Спасибо за помощь.
Добрый день. В одной ячейке есть число с символом, в другую ячейку вводим число вручную и надо чтобы к этому числу добавился символ из первое ячейки. Спасибо за помощь.andreika21
andreika21, если Вам это нужно для того, чтобы в ячейке отображались Омы-кОмы-МОмы, но можно было в расчётах как число использовать, то просто примените пользовательский формат ячеек типа 0,0" Ω" а можно ещё и не простой, а умный формат, который будет сам кило-мега вычислять [>999999]# ##0,0 " MΩ";[>1000]0,0 " kΩ";0,0" Ω"
andreika21, если Вам это нужно для того, чтобы в ячейке отображались Омы-кОмы-МОмы, но можно было в расчётах как число использовать, то просто примените пользовательский формат ячеек типа 0,0" Ω" а можно ещё и не простой, а умный формат, который будет сам кило-мега вычислять [>999999]# ##0,0 " MΩ";[>1000]0,0 " kΩ";0,0" Ω"Alex_ST
это я понял из вашего вопроса и в своём ответе написал моё мнение на этот счёт. А первое решение выложил для информации, вдруг за неимением другого решения и это сгодится. Вопрос был бы решен через формат ячейки #,0" "Ω если бы величина была только в Ом, или #,0" "кΩ если КилоОм, а как учесть обе величины, да так еще что бы они и умные были, то тут я не знаю.
это я понял из вашего вопроса и в своём ответе написал моё мнение на этот счёт. А первое решение выложил для информации, вдруг за неимением другого решения и это сгодится. Вопрос был бы решен через формат ячейки #,0" "Ω если бы величина была только в Ом, или #,0" "кΩ если КилоОм, а как учесть обе величины, да так еще что бы они и умные были, то тут я не знаю.VEKTORVSFREEMAN
"Опыт - это то, что получаешь, не получив того, что хотел"
какие символы? У вас в примере только Омы, кОмы и безразмерные. Если нужны другие единицы измерения, то создавайте соответствующие форматы. Я, например, чтобы не париться каждый раз с заданием разных нужных мне умных форматов, сделал на панели инструментов раскрывающуюся менюшку с вызовом соответствующих макросов форматирования.
[vba]
Код
Private Sub FORMAT_DOLLAR(): ActiveWindow.RangeSelection .NumberFormat = "[$$-409]#,##0.00": End Sub
Private Sub FORMAT_RUBL(): ActiveWindow.RangeSelection .NumberFormatLocal = "[>999999]# ##0,0 "" млн.р."";[>1000]0,0 "" тыс.р."";0,0"" р.""": End Sub
Private Sub FORMAT_kW(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" kW""": End Sub
Private Sub FORMAT_W_PLUS(): ActiveWindow.RangeSelection.NumberFormatLocal = "[>999999]# ##0,0 "" MW"";[>1000]0,0 "" kW"";0,0"" W""": End Sub
Private Sub FORMAT_кВт(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" кВт""": End Sub
Private Sub FORMAT_kVA(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" kVA""": End Sub
Private Sub FORMAT_кВА(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" кВА""": End Sub
Private Sub FORMAT_kWh(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" kWh""": End Sub
Private Sub FORMAT_кВт_час(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" кВт*час.""": End Sub
Private Sub FORMAT_A(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" А""": End Sub
Private Sub FORMAT_V(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" V""": End Sub
Private Sub FORMAT_Вольт(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" В""": End Sub
Private Sub FORMAT_MM2(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" мм""" & ChrW(178): End Sub
Private Sub FORMAT_M2(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" м""" & ChrW(178): End Sub
Private Sub FORMAT_M3(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" мм""" & ChrW(179): End Sub
какие символы? У вас в примере только Омы, кОмы и безразмерные. Если нужны другие единицы измерения, то создавайте соответствующие форматы. Я, например, чтобы не париться каждый раз с заданием разных нужных мне умных форматов, сделал на панели инструментов раскрывающуюся менюшку с вызовом соответствующих макросов форматирования.
[vba]
Код
Private Sub FORMAT_DOLLAR(): ActiveWindow.RangeSelection .NumberFormat = "[$$-409]#,##0.00": End Sub
Private Sub FORMAT_RUBL(): ActiveWindow.RangeSelection .NumberFormatLocal = "[>999999]# ##0,0 "" млн.р."";[>1000]0,0 "" тыс.р."";0,0"" р.""": End Sub
Private Sub FORMAT_kW(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" kW""": End Sub
Private Sub FORMAT_W_PLUS(): ActiveWindow.RangeSelection.NumberFormatLocal = "[>999999]# ##0,0 "" MW"";[>1000]0,0 "" kW"";0,0"" W""": End Sub
Private Sub FORMAT_кВт(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" кВт""": End Sub
Private Sub FORMAT_kVA(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" kVA""": End Sub
Private Sub FORMAT_кВА(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" кВА""": End Sub
Private Sub FORMAT_kWh(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" kWh""": End Sub
Private Sub FORMAT_кВт_час(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" кВт*час.""": End Sub
Private Sub FORMAT_A(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" А""": End Sub
Private Sub FORMAT_V(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" V""": End Sub
Private Sub FORMAT_Вольт(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" В""": End Sub
Private Sub FORMAT_MM2(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" мм""" & ChrW(178): End Sub
Private Sub FORMAT_M2(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" м""" & ChrW(178): End Sub
Private Sub FORMAT_M3(): ActiveWindow.RangeSelection .NumberFormat = "#,##0"" мм""" & ChrW(179): End Sub
andreika21, Чем Вам не нравиться решение Alex_ST, Вы напишите все варианты, которые могут быть. Если этих вариантов много, то Вам только СЦЕПИТЬ поможет и скройте столбец. Но с мега кило омами больше особо ничего и нет.
andreika21, Чем Вам не нравиться решение Alex_ST, Вы напишите все варианты, которые могут быть. Если этих вариантов много, то Вам только СЦЕПИТЬ поможет и скройте столбец. Но с мега кило омами больше особо ничего и нет.Richman
спасибо, читал эту статейку около месяца назад. Очень интересная, но пока не научился применять все хитрости по отношению к примерам с несколькими условиями.
спасибо, читал эту статейку около месяца назад. Очень интересная, но пока не научился применять все хитрости по отношению к примерам с несколькими условиями.VEKTORVSFREEMAN
"Опыт - это то, что получаешь, не получив того, что хотел"
andreika21, что-то у Вас в логике заполнения таблицы, кажется, хромает... Нельзя допускать ручного ввода единиц измерений, т.к. даже у одного и того же пользователя в разное время может по-разному ввестись. Ну посмотрите, например, как у Вас Вами же заполнена таблица диапазонов измерений J4:R5. То есть разделяющий цифры и буквы пробел, то нет... А когда будут данные в таблицу поверок вводиться, то, думаете, лучше будет? И рус-лат переключать при вводе цифр с разными единицами измерения будет не лень? И за "омегой" в таблицу символов лазить тоже? И .... В общем, надо, наверное, измеряемую величину не ручками вводить и не Excel'ю это доверять, а, например, из списка выбирать. А уже после выбора того, что измеряем, из списка макрос сможет переформатировать должным образом ячейки. Но опять же проблема с кратными единицами измерения. Ведь если прибор показывает 3,3 кОм, то чтобы сработал "умный" формат нужно вводить значение в Омах. Т.е. 3300. Тогда оно будет отображено в ячейке как 3,3 кОм, но будет нормально считаться в формулах.
andreika21, что-то у Вас в логике заполнения таблицы, кажется, хромает... Нельзя допускать ручного ввода единиц измерений, т.к. даже у одного и того же пользователя в разное время может по-разному ввестись. Ну посмотрите, например, как у Вас Вами же заполнена таблица диапазонов измерений J4:R5. То есть разделяющий цифры и буквы пробел, то нет... А когда будут данные в таблицу поверок вводиться, то, думаете, лучше будет? И рус-лат переключать при вводе цифр с разными единицами измерения будет не лень? И за "омегой" в таблицу символов лазить тоже? И .... В общем, надо, наверное, измеряемую величину не ручками вводить и не Excel'ю это доверять, а, например, из списка выбирать. А уже после выбора того, что измеряем, из списка макрос сможет переформатировать должным образом ячейки. Но опять же проблема с кратными единицами измерения. Ведь если прибор показывает 3,3 кОм, то чтобы сработал "умный" формат нужно вводить значение в Омах. Т.е. 3300. Тогда оно будет отображено в ячейке как 3,3 кОм, но будет нормально считаться в формулах.Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Пятница, 24.10.2014, 13:05
Alex_ST, Пробелы это от не внимательности, вводиться все будет на латинском шрифте, типов приборов много и для каждого прибора запомнить какие точки проверять не реально. А ВПР может переносить число с форматом ячейки?
Alex_ST, Пробелы это от не внимательности, вводиться все будет на латинском шрифте, типов приборов много и для каждого прибора запомнить какие точки проверять не реально. А ВПР может переносить число с форматом ячейки?andreika21
andreika21, Не поленитесь, напишите все возможные значения единиц измерений для вашего случая. и Я помогу создать правила для условного форматирования. Но например я бы записал бы кВ вместо kV. Кроме как условным форматированием я не вижу решение этой задачи, если, конечно, не считать макрос.
andreika21, Не поленитесь, напишите все возможные значения единиц измерений для вашего случая. и Я помогу создать правила для условного форматирования. Но например я бы записал бы кВ вместо kV. Кроме как условным форматированием я не вижу решение этой задачи, если, конечно, не считать макрос.Richman