Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подстрочные/надстрочные символы в формуле - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Подстрочные/надстрочные символы в формуле
Diman1990 Дата: Четверг, 24.11.2016, 07:40 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Помогите решить проблему с подстрочными/надстрочными символами в формуле. К примеру, если значение ячейки равняется "спирт", то в ячейке должно появиться C2H5OH, причем 2 и 5 должны быть подстрочными. Другой пример: если значение ячейки равняется "Сила действующая", то в ячейке должно появиться Pдейств., причем "действ." должна быть надстрочной.
К сообщению приложен файл: 5512023.xlsx (9.2 Kb)
 
Ответить
СообщениеДобрый день! Помогите решить проблему с подстрочными/надстрочными символами в формуле. К примеру, если значение ячейки равняется "спирт", то в ячейке должно появиться C2H5OH, причем 2 и 5 должны быть подстрочными. Другой пример: если значение ячейки равняется "Сила действующая", то в ячейке должно появиться Pдейств., причем "действ." должна быть надстрочной.

Автор - Diman1990
Дата добавления - 24.11.2016 в 07:40
Nic70y Дата: Четверг, 24.11.2016, 07:47 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
так нужно?
Код
=ЕСЛИ(A1="Спирт";"C₂H₅OH";"другая жидкость")
К сообщению приложен файл: 9533442.xlsx (10.2 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениетак нужно?
Код
=ЕСЛИ(A1="Спирт";"C₂H₅OH";"другая жидкость")

Автор - Nic70y
Дата добавления - 24.11.2016 в 07:47
Diman1990 Дата: Четверг, 24.11.2016, 08:02 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, это с помощью вставки символов. Так я умею=)
 
Ответить
СообщениеNic70y, это с помощью вставки символов. Так я умею=)

Автор - Diman1990
Дата добавления - 24.11.2016 в 08:02
Nic70y Дата: Четверг, 24.11.2016, 08:11 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
с помощью вставки символов
с формулой по другому не выйдет. макросом наверное надо.


ЮMoney 41001841029809
 
Ответить
Сообщение
с помощью вставки символов
с формулой по другому не выйдет. макросом наверное надо.

Автор - Nic70y
Дата добавления - 24.11.2016 в 08:11
Diman1990 Дата: Четверг, 24.11.2016, 08:58 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, а если макросом, то как?
 
Ответить
СообщениеNic70y, а если макросом, то как?

Автор - Diman1990
Дата добавления - 24.11.2016 в 08:58
Alex_ST Дата: Четверг, 24.11.2016, 13:20 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Подстрочные и надстрочные - это символы Юникода.
Ну тогда вставляйте коды этих символов через ChrW
Я вот так себе дополнительные форматы ячеек сделал:[vba]
Код
Private Sub FORMAT_M2(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" м""" & ChrW(178): End Sub

Private Sub FORMAT_M3(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" мм""" & ChrW(179): End Sub

Sub Ruble_Symbol()
   ActiveCell.FormulaR1C1 = ChrW(8381)
End Sub
[/vba]Формируйте стринг для своих целей по аналогии



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Четверг, 24.11.2016, 13:22
 
Ответить
СообщениеПодстрочные и надстрочные - это символы Юникода.
Ну тогда вставляйте коды этих символов через ChrW
Я вот так себе дополнительные форматы ячеек сделал:[vba]
Код
Private Sub FORMAT_M2(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" м""" & ChrW(178): End Sub

Private Sub FORMAT_M3(): ActiveWindow.RangeSelection.NumberFormat = "#,##0"" мм""" & ChrW(179): End Sub

Sub Ruble_Symbol()
   ActiveCell.FormulaR1C1 = ChrW(8381)
End Sub
[/vba]Формируйте стринг для своих целей по аналогии

Автор - Alex_ST
Дата добавления - 24.11.2016 в 13:20
Diman1990 Дата: Пятница, 25.11.2016, 01:26 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST, ммм....а можно поподробнее расписать алгоритм действий?
 
Ответить
СообщениеAlex_ST, ммм....а можно поподробнее расписать алгоритм действий?

Автор - Diman1990
Дата добавления - 25.11.2016 в 01:26
Alex_ST Дата: Пятница, 25.11.2016, 11:47 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Поподробнее рассказать как написать макрос?
Вы издеваетесь?
И, к стати, Nic70y в своём посте Вам решение уже подсказал, написав C₂H₅OH не с использованием подстрочных и надстрочных символов, а с использованием символов Юникода, которые прекрасно передаются формулами листа.
Просто на свободном месте листа (например, в А1) введите C₂H₅OH (отсюда скопируйте), а в В1 напишите:
Код
=A1
Убедились, что Юникод формулами листа передаётся?
Ну, тогда и соответствующее решение вытекает:
В ячейках свободного (скрытого) листа (а можно и сразу в именах) создаёте перечень необходимых значений с использованием символов Юникода и присваиваете этим ячейкам соответствующие имена.
Например, ячейке, в которой написано C₂H₅OH, даёте имя C2H5OH (или любое другое, удобное Вам).
А потом в формулах пишете не сами значения, а имена (но уже без кавычек, естественно).
-------------------------------
Одно НО: в Юникоде существуют коды только надстрочных и подстрочных цифр от 0 до 9, а букв там, естественно, нет.
Поэтому ФОРМУЛАМИ Вы сможете вывести в ячейку C₂H₅OH, но не сможете Pдейств.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеПоподробнее рассказать как написать макрос?
Вы издеваетесь?
И, к стати, Nic70y в своём посте Вам решение уже подсказал, написав C₂H₅OH не с использованием подстрочных и надстрочных символов, а с использованием символов Юникода, которые прекрасно передаются формулами листа.
Просто на свободном месте листа (например, в А1) введите C₂H₅OH (отсюда скопируйте), а в В1 напишите:
Код
=A1
Убедились, что Юникод формулами листа передаётся?
Ну, тогда и соответствующее решение вытекает:
В ячейках свободного (скрытого) листа (а можно и сразу в именах) создаёте перечень необходимых значений с использованием символов Юникода и присваиваете этим ячейкам соответствующие имена.
Например, ячейке, в которой написано C₂H₅OH, даёте имя C2H5OH (или любое другое, удобное Вам).
А потом в формулах пишете не сами значения, а имена (но уже без кавычек, естественно).
-------------------------------
Одно НО: в Юникоде существуют коды только надстрочных и подстрочных цифр от 0 до 9, а букв там, естественно, нет.
Поэтому ФОРМУЛАМИ Вы сможете вывести в ячейку C₂H₅OH, но не сможете Pдейств.

Автор - Alex_ST
Дата добавления - 25.11.2016 в 11:47
romanuil Дата: Среда, 22.01.2020, 16:21 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Интересно получается. Если макросом вставлять символ, например ChrW(1161) - он вставляется, а если руками попробовать вбить Alt+1161 - то БОЛТ!
В чём разница?
 
Ответить
СообщениеИнтересно получается. Если макросом вставлять символ, например ChrW(1161) - он вставляется, а если руками попробовать вбить Alt+1161 - то БОЛТ!
В чём разница?

Автор - romanuil
Дата добавления - 22.01.2020 в 16:21
Alex_ST Дата: Четверг, 23.01.2020, 22:13 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
В чём разница?
Понятия не имею, т.к. никогда через Alt символы не ввожу (ну просто невозможно их запомнить даже в минимальном наборе)
Мне проще было один раз и в Ворде, и в Ёкселе пяток макросов написать и забыть все эти цифры. :D



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
В чём разница?
Понятия не имею, т.к. никогда через Alt символы не ввожу (ну просто невозможно их запомнить даже в минимальном наборе)
Мне проще было один раз и в Ворде, и в Ёкселе пяток макросов написать и забыть все эти цифры. :D

Автор - Alex_ST
Дата добавления - 23.01.2020 в 22:13
drtohir Дата: Четверг, 23.02.2023, 19:26 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Diman1990, можно и без макросов
К сообщению приложен файл: podstrochnye_dlja_indeksov.xlsx (12.3 Kb)
 
Ответить
СообщениеDiman1990, можно и без макросов

Автор - drtohir
Дата добавления - 23.02.2023 в 19:26
scriptapplications Дата: Воскресенье, 26.02.2023, 12:52 | Сообщение № 12
Группа: Проверенные
Ранг: Участник
Сообщений: 68
Репутация: 12 ±
Замечаний: 0% ±

romanuil, не надо набирать через Alt, если любой символ юникода можно записать функцией ЮНИСИМВ, для символа 1161 формула такая:
Код
=ЮНИСИМВ(1161)
 
Ответить
Сообщениеromanuil, не надо набирать через Alt, если любой символ юникода можно записать функцией ЮНИСИМВ, для символа 1161 формула такая:
Код
=ЮНИСИМВ(1161)

Автор - scriptapplications
Дата добавления - 26.02.2023 в 12:52
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!