Перевод римских чисел в десятичные. конвертер систем счисления
Содержание:
- Как набрать римские цифры от 1 до 20 на клавиатуре ноутбука, компьютера: инструкция
- Каркасная конфигурация «Чайка», версия 1.0, релиз 001.
- Римские цифры – основы использования
- Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7
- От арабского до римского
- Достоинства и недостатки в сравнении с позиционными отображениями
- Как записывать римские цифры?
- С помощью ALT-кода
- Как заполнить графу «Серия свидетельства»
- ASCII-коды
- Модель
- Консоль (7.7) Промо
- Как будет римскими цифрами?
- Римские цифры
- Написание римских цифр
- Вывод и перенумерация отчета с заранее неизвестным количеством группировок.
Как набрать римские цифры от 1 до 20 на клавиатуре ноутбука, компьютера: инструкция
Существует несколько способов набора римских цифр. Мы рассмотрим универсальный вариант, подходящий для физической и экранной клавиатуры.
Все предельно просто. Для начала проследите, чтобы раскладка клавиатуры на вашем устройстве соответствовала английскому языку. Включите режим Caps Lock, позволяющий зафиксировать прописное написание букв (прописные буквы — большие).
Следуйте рекомендациям, указанным в таблице:
Арабская цифра | Римская цифра | Как напечатать |
1 | I | Нажмите кнопку клавиатуры, соответствующую английской букве I (см. фото). |
2→1+1 | II | Римские цифры 2 и 3 соответствуют двум/трем прописным I, напечатанным без отступов. |
3→1+1+1 | III |
Как напечатать римские цифры I-III
Арабская цифра | Римская цифра | Как написать |
4→5-1 (в римской традиции меньшее число ставится перед большим, т.е. 1-5) |
IV — традиционная или IIII —встречается на циферблатах часов. |
• Нажмите кнопку клавиатуры, соответствующую английской букве I. • Не делая отступа, нажмите кнопку, соответствующую английской букве V (см. фото). |
5 (половина 10) | V (половина Х) | Нажмите кнопку клавиатуры, соответствующую английской букве V (см. фото). |
6→5+1 | VI | Английские буквы V и I, напечатанные без отступа. |
7→5+1+1 | VII | |
8→5+1+1+1 | VIII |
Как напечатать римские цифры IV-VIII
Арабская цифра | Римская цифра | Как написать |
9→10-1 | IХ |
• Нажмите кнопку клавиатуры, соответствующую английской букве I. • Не делая отступа, нажмите кнопку, соответствующую английской букве Х (см. фото). |
10 | Х | Нажмите кнопку клавиатуры, соответствующую английской букве Х (см. фото). |
Как напечатать римские цифры IХ, Х
Если вы осилили цифры первого десятка, значит со вторым — проблем не возникнет.
Арабская цифра | Римская цифра | Как напечатать |
11→10+1 | XI |
• Нажмите кнопку клавиатуры, соответствующую английской букве Х. • Не делая отступа, нажмите кнопку, соответствующую английской букве I (нужное количество). |
12→10+1+1 | XII | |
13→10+1+1+1 | XIII | |
14→10+(5-1) | XIV |
• Нажмите кнопку клавиатуры, соответствующую английской букве Х. • Не делая отступа, нажмите кнопку, соответствующую английской букве I. • Без отступа, нажмите кнопку, соответствующую английской букве V. |
15→10+5 | XV |
• Нажмите кнопку клавиатуры, соответствующую английской букве Х. • Без отступа, нажмите кнопку, соответствующую английской букве V. |
16→10+(5+1) | XVI |
• Нажмите кнопку клавиатуры, соответствующую английской букве Х. • Без отступа, нажмите кнопку, соответствующую английской букве V. • Не делая отступа, нажмите кнопку, соответствующую английской букве I (необходимое кол-во раз). |
17→10+(5+1+1) | XVII | |
18→10+(5+1+1+1) | XVIII | |
19→10+(10-1) | XIX |
• Нажмите кнопку клавиатуры, соответствующую английской букве Х. • Нажмите кнопку клавиатуры, соответствующую английской букве I. • Не делая отступа, нажмите кнопку, соответствующую английской букве Х. |
20→10+10 | ХХ |
• Нажмите кнопку клавиатуры, соответствующую английской букве Х. • Не делая отступа, еще раз нажмите кнопку, соответствующую английской букве Х. |
Каркасная конфигурация «Чайка», версия 1.0, релиз 001.
Свои ранее опубликованные разработки:
«Виртуальные календари», см.http://infostart.ru/public/72975/
«Сведения истории значений», см.http://infostart.ru/public/74826/
«Диалоговое сохранение периодических реквизитов», см.http://infostart.ru/public/75799/
«Интерактивное управление видимостью колонок», см.http://infostart.ru/public/76709/
«Разбор файла INI», см.http://infostart.ru/public/78108/
«Редактирование периодических реквизитов», см.http://infostart.ru/public/79248/
Конфигурация «Челнок» — набор процедур и функций для глобального модуля, см.http://infostart.ru/public/80021/
я собрал воедино, в одну конфигурацию, и в итоге получилась конфигурация, которую можно использовать в качестве основы при разработке оригинальных конфигураций.
Состав архива:
папка «-=ЧАЙКА=-» — собственно каркасная конфигурация в чистом виде;
папка «-=ЧАЙКА=- (демо)» каркасная конфигурация с демонстрационными примерами работы функционала. Данная демонстрационная конфигурация не представляет собой какую-либо учетную систему, а содержит только набор средств демонстрации работы. В ней собраны средства демонстрации, входящие в состав ранее опубликованных разработок, из которых собрана эта каркасная конфигурация.
Имеется файл описания процедур и функций глобального модуля в формате «ALS».
Разработка бесплатна и полностью свободна для любого (в т.ч. коммерческого(прямого и/или косвенного)) использования и распространения: об этом подробнее в Лицензионном соглашении.
1 стартмани
Римские цифры – основы использования
Как известно, римская цифровая система использует 7 латинских букв для обозначения всех необходимых чисел.
Все записанные в римской цифровой системе числа являются комбинацией этих, перечисленных выше, букв, записываемых слева направо.
Сочетание римских цифр имеет следующие особенности.
Правило: | Пример: |
---|---|
Если меньшая цифра следует за большей, то эти цифры добавляются | Римская цифра XII является суммой цифры X (10) и двух цифр I (1). В сумме мы получаем число 12, то есть XII = 10+2 |
Если меньшая цифра предшествует большей, то меньшая цифра отнимается от большей | Римская цифра IX является сочетанием цифр 1 (I) и 10 (X), и за счёт вычитания меньшей цифры из большей мы получаем цифру 9 (IX) |
Почему используется вычитание? Исследователи считают, что римляне предпочитали не использовать четыре одинаковых цифры подряд. Вместо представления числа 4 как суммы четырёх единиц (IIII) они применяли правило вычитания, записывая цифру 4 как IV (то есть 5 минус 1). При этом в некоторых старых римских документах может встречаться параллельное использование цифр с вычетом (например, IV), и четырёх однотипных символов (например, IIII).
Ещё несколько примеров сложения и вычитания римских цифр:
- VIII = 5+3 = 8
- IX = 10-1 = 9
- XL = 50-10 = 40
- XC = 100-10 = 90
- MCMLXXXIV = 1000+(1000-100)+50+30+(5-1) = 1984
Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7
Обработка позволяет выполнить над подобранным списком документов следующие действия:
1) «Провести»; 2) «Отменить проведение»; 3) «Пометить на удаление»; 4) «Снять пометку на удаление»; 5) «Удалить непосредственно»; 6) «Сменить фирму» (если есть общий реквизит ‘Фирма’). Имеются удобные инструменты для подбора выборки документов (Подбор в обработках ‘ПодборUChoice’ и ‘Консоль1CQA’). Реализованы различные опции обработки документов (в том числе ‘выборочное проведение по видам движений’). Описана технология выборочного проведения документов по видам движений.
1 стартмани
От арабского до римского
Мы можем использовать следующий алгоритм для преобразования с арабского на римские цифры (итерируя через символы в обратном порядке М Я ):
LET number be an integer between 1 and 4000 LET symbol be RomanNumeral.values() LET result be an empty String WHILE number > 0: IF symbol's value <= number: append the result with the symbol's name subtract symbol's value from number ELSE: pick the next symbol
5.1. Осуществление
Далее мы можем реализовать алгоритм:
public static String arabicToRoman(int number) { if ((number <= 0) || (number > 4000)) { throw new IllegalArgumentException(number + " is not in range (0,4000]"); } List romanNumerals = RomanNumeral.getReverseSortedValues(); int i = 0; StringBuilder sb = new StringBuilder(); while ((number > 0) && (i < romanNumerals.size())) { RomanNumeral currentSymbol = romanNumerals.get(i); if (currentSymbol.getValue() <= number) { sb.append(currentSymbol.name()); number -= currentSymbol.getValue(); } else { i++; } } return sb.toString(); }
5.2. Тест
Наконец, мы можем протестировать реализацию:
@Test public void given1999Arabic_WhenConvertingToRoman_ThenReturnMCMXCIX() { int arabic1999 = 1999; String result = RomanArabicConverter.arabicToRoman(arabic1999); assertThat(result).isEqualTo("MCMXCIX"); }
Достоинства и недостатки в сравнении с позиционными отображениями
К плюсу римской нотации можно отнести, что с помощью неё легко производить арифметические действия с маленькими значениями. Минусов же у неё намного больше, ими являются все недостатки непозиционных форматов, такие как:
- Нет отображения «пустоты» – нуля;
- Громоздкость отображения больших величин;
- Отсутствует представление дробных значений;
- Сложности при выполнении таких операций как умножение и деления.
Все эти минусы привели к тому, что на данный момент главенствующим является более совершенный позиционный формат (например, позиционный двоичный или десятеричный способ отображения количественных величин). Именно он используется в точных науках – математике и информатике. Однако нотация кое-где применяется и сейчас.
Как записывать римские цифры?
Записывать римские цифры нужно сначала с тысяч, затем идут сотни, потом десятки и только потом единицы.
Как, например, записать число 165 римскими цифрами? В числе 165 одна сотня, 6 десятков и 5 единиц. Смотрим по таблице: сотня записывается как С, 6 десятков — это пять десятков, которые обозначаются как L, плюс еще один десяток — это X. Пять единиц записываются как V. Соединяем это все вместе, получаем CLXV. Можете проверить число в конвертере в начале статьи.
Цифры, которые обозначают десятки — X, сотни — C, тысячи — M могут повторяться, чтобы записать большое число.
При их использовании, а также чисел пять — V, пятьдесять — L и пятьсот — D имеет значение позиция и других чисел, например, единица — I до пяти — V обозначает, что нужно V убавить, то есть IV — это 4.
А если меньшее число идет после, то значит нужно прибавлять: LX — здесь к 50 надо добавить 10, получим 60. Если добавить еще пару единичек, будет 62 — LXII.
XIX — это 19, а не 21, так как сначала считаем десятки, потом остальное. Десятков здесь один, дальше идет еще десятка без одного, то есть 9, на что указывает I перед X, вместе это дает — 19. Таким же образом вычисляются все остальные числа.
Все это может показаться кому-то очень сложным, поэтому вначале странички размещен конвертер римских цифр онлайн. Конвертировать цифры можно туда и обратно — обычные в римские, и римские — в обычные.
Также, нужно отметить, что в классической римской системе счисления цифры V, L, D повторяться не могут, а цифры I, X, С, M могут повторяться не более трех раз подряд, поэтому записать можно было число не более 3 999.
Хотя, конечно, впоследствии придумали обозначения и более крупных цифр, например, рисовали черту над символами, которая увеличивает их значение в тысячу раз, или же писали необходимое количество знаков, чтобы добиться необходимой величины. Есть и специальные символы, чтобы записывать подобные числа, однако, они уже не совпадают с буквами римского алфавита, а значит их невозможно будет ввести с клавиатуры. Поглядите на сводную таблицу таких больших чисел в римской записи:
4000 | MV; ↀↁ; CIƆIƆƆ |
5000 | V; ↁ; IƆƆ |
6000 | VM; ↁↀ; IƆƆCIƆ |
7000 | VMM; ↁↀↀ; IƆƆCIƆCIƆ |
8000 | VMMM; ↁↀↀↀ; IƆƆCIƆCIƆCIƆ |
9000 | IX; ↀↂ; CIƆCCIƆƆ |
10 000 | X; ↂ; CCIƆƆ |
20 000 | XX; ↂↂ; CCIƆƆCCIƆƆ |
30 000 | XXX; ↂↂↂ; CCIƆƆCCIƆƆCCIƆƆ |
40 000 | XL; ↂↇ; CCIƆƆIƆƆƆ |
50 000 | L; ↇ; IƆƆƆ |
60 000 | LX; ↇↂ; IƆƆƆCCIƆƆ |
70 000 | LXX; ↇↂↂ; IƆƆƆCCIƆƆCCIƆƆ |
80 000 | LXXX; ↇↂↂↂ; IƆƆƆCCIƆƆCCIƆƆCCIƆƆ |
90 000 | XC; ↂↈ; CCIƆƆCCCIƆƆƆ |
100 000 | C; ↈ; CCCIƆƆƆ |
200 000 |
CC; ↈↈ; CCCIƆƆƆCCCIƆƆƆ |
300 000 | CCC; ↈↈↈ; CCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ |
400 000 | CD; CCCIƆƆƆIƆƆƆƆ |
500 000 | D; IƆƆƆƆ |
600 000 | DC; IƆƆƆƆCCCIƆƆƆ |
700 000 | DCC; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆ |
800 000 | DCCC; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ |
900 000 | CM; CI; CCCIƆƆƆCCCCIƆƆƆƆ |
1 000 000 | M; I; CCCCIƆƆƆƆ |
С помощью ALT-кода
Сейчас рассмотрим еще один способ, как вставить римские цифры в «Ворде» с помощью кода. Только на этот раз код называется ALT-код. Суть практически такая же, как и в предыдущем способе, но все же есть некоторые отличия, о которых сейчас поговорим.
Во-первых, сам код каждой цифры другой, во-вторых, вводить его необходимо совсем иначе.
Для начала давайте перечислим сами коды и цифры им соответствующие:
- 73 — I.
- 88 — X.
- 86 — V.
- 77 — M.
- 67 — C.
- 76 — L.
Итак, код мы знаем, осталось лишь его ввести. Для этого, зажав клавишу ALT, начните вводить код. После того как вы отпустите ALT, появится нужная вам цифра, соответствующая введенному вами коду
Обратите внимание, что код необходимо набирать на цифровой клавиатуре, расположенной справа
В вордовском документе ставить рисские цифры приходится каждому второму пользователю. Особенно это пригождается студентам, кто во время учебы пишет немало научных работ: курсовых, рефератов, диссертаций и дипломов. В них римские цифры используются для обозначения разделов и глав. В нашей статье вы сможете узнать, как поставить римские цифры в Ворде, сделав это максимально быстро и просто.
Под римскими цифрами принято понимать цифры, которые использовались еще древними римлянами. У них есть свои способы написания, запомнить их относительно несложно. Однако, несмотря на частоту использования римских цифр, на компьютерной клавиатуре они не размещены, поэтому у пользователей, особенно начинающих, возникает вопрос: «А как же поставить римские цифры в Ворде?». Обо всем по порядку.
Как заполнить графу «Серия свидетельства»
Разработчики современных Айфонов и компьютеров стараются внедрить в клавиатуру устройства как можно больше функций и символов, например, одна кнопка может отвечать за набирание нескольких букв – Е-Ё, Ъ-Ь. Но клавиатура небезграничная и не может вместить все языки мира. Поэтому часто пользователи либо вообще не знают, как написать серию свидетельства о рождении на Госуслугах, либо им не удаётся с первого раза заполнять в нужную ячейку серию свидетельства. Как действовать в таких случаях?
Через конвертер
Для перевода арабских цифр в римские в интернете существует много разновидностей специальной программы – онлайн арабо-римского конвертера.
Чтобы начать перевод, от пользователя потребуется:
- Открыть любой конвертер – например этот – Перевод арабских чисел в римские (числа).
- Набрав нужное число (используя арабские цифры от 0 до 9), нажать кнопку «Конвертировать». Цифры можно заранее скопировать, а затем вставить в окошко либо, если программа это не даёт сделать, то вводить их вручную. В большинстве программах указывается, что они корректно конвертируют целые числа от 1 до 3999.
- Дождаться окончания процесса конвертации и, увидев римскую цифру в окошке, скопировать её (нажав на левую кнопку мыши, выбрав функцию «Копировать» либо через сочетание клавиш Ctrl+C).
- На Госуслугах в указанном окошке навести курсор мыши и вставить скопированную римскую цифру (сочетанием клавиш Ctrl+V или нажав на левую кнопку мыши, выбрать функцию «Вставить»).
Используя латинские буквы
Это самый простой способ замены арабских цифр на римские. Латинские буквы применяются в английском алфавите, поэтому чтобы получить римские цифры, достаточно:
- перевести клавиатуру на английский язык при помощи панели задач либо клавишами Shift+Alt или Ctrl+Alt (для MacBook – CMD+пробел);
- ввести в окошке на Госуслугах заглавные английские буквы, которые соответствуют римской цифре.
Данный метод действует в 90% случаев. Но иногда портал не загружает документ, выводя ошибку (номер подчёркивается красным цветом либо появляется фраза «Введены неверные данные»). Тогда нужно пробовать другие методы.
Используя программу Microsoft Word
Если портал не принимает замену цифр напрямую, можно попробовать его «перехитрить», воспользовавшись средствами Microsoft Word. Для этого необходимо:
- Открыть программу на мобильном устройстве или ПК.
- В верхней панели задач выбрать пункт «Вставка», затем «Специальные символы».
- Далее высветится окошко с большим выбором разных символов. Среди них нужно отыскать латинскую букву, похожую на римскую цифру, нажать на неё, а затем на кнопку справа «ОК». Буква появится в текстовом поле.
- Следующие действия стандартные: Ctrl+С и Ctrl+V.
Через ASCII-коды
ASCII-коды – это таблица, которая есть в любой ОС Windows. В ней находятся разные коды, состоящие из чисел. Они соответствуют определённому символу. Чтобы применить этот метод, необходимо:
- включить режим цифровой клавиатуры при помощи клавиши Num Lock;
- удерживать клавишу Alt и ввести правильную комбинацию требуемого символа.
Основные комбинации для получения римских цифр (можете выделить и скопировать из нашей таблицы и вставить на госуслуги).
Комбинация | Римская цифра |
73 | I |
86 | V |
88 | X |
76 | L |
67 | C |
68 | D |
77 | M |
При помощи программных команд
В привычном для всех Microsoft Word есть немало функций, которые известны только производителям программы и программистам. Среди них – несколько команд, превращающие арабские цифры в римские:
- пользователь нужно открыть программу. Нажать на клавишу Num Lock (для включения цифровой клавиатуры). Затем удержать клавишу Alt и записать комбинацию, соответствующую римской цифре. Нажать на кнопку F9. Нужная цифра высветится в текстовом поле. Остаётся только скопировать её и вставить на Госуслугах;
- открыть программу. Нажать сочетание клавиш Ctrl+F В появившемся поле вписать «=арабскую цифру\*ROMAN», а затем нажать клавишу F9. Римское число появится в текстовом поле и его нужно скопировать в строку на сайте Госуслуг.
Если ничего не поможет
Если ни один из 5 методов не оказался действенным, портал всё равно выдаёт ошибку, и пользователь не знает, как ещё можно вводить серию свидетельства о рождении на Госуслугах, остаётся только попробовать 3 варианта:
- Открыть портал через другой браузер (например, Explorer или Edge или Opera) и пытаться осуществить повторное введение записи серии и номера свидетельства.
- Очистить историю и кэш в уже используемом браузере.
- Обратиться к сотрудникам техподдержки портала Госуслуг. Возможно, это сбои в работе самого сайта, поэтому через время всё наладится.
ASCII-коды
Альтернативным способом ввести римские цифры на или стационарного компьютера является использование так называемых ASCII-кодов. То есть те же самые английские буквы можно набрать комбинацией клавиш ALT и последовательным набором комбинации арабских чисел на расширенной клавиатуре (не забываем о том, что ключ Num Lock должен быть во включенном состоянии). Возможные комбинации кодов указаны в таблице 1. Использование данного способа значительно все усложняет, поэтому проще применять на практике тот, который был приведен ранее.
Таблица 1.
ASCII — коды набора римских чисел.
Арабская цифра | Римская цифра |
Модель
Давайте определим enum для представления римских цифр:
enum RomanNumeral { I(1), IV(4), V(5), IX(9), X(10), XL(40), L(50), XC(90), C(100), CD(400), D(500), CM(900), M(1000); private int value; RomanNumeral(int value) { this.value = value; } public int getValue() { return value; } public static List getReverseSortedValues() { return Arrays.stream(values()) .sorted(Comparator.comparing((RomanNumeral e) -> e.value).reversed()) .collect(Collectors.toList()); } }
Обратите внимание, что мы определили дополнительные символы, чтобы помочь с вычитательной нотацией. Мы также определили дополнительный метод, названный getReverseSortedValues ()
Этот метод позволит нам явно получить определенные римские цифры в порядке нисходящего значения.
Консоль (7.7) Промо
Предлагаю вашему вниманию консоль для программирования в среде 1С.
Теперь для выполнения коротких разовых задач необязательно заходить в конфигуратор.
1.Запускаешь консоль
2.Пишешь свой код
3.Нажимаешь Выполнить.
Требование:
1С++ (со встроеным FormEx) должна быть уже загружена
1sci.dll грузится ПриОткрытии()
В архиве на всякий случай выложил все необходимое:
1cpp.dll (от 5 декабря 2008 г., 1:30:26)
1sci.dll (от 5 августа 2008 г., 13:32:42)
Ссылки:
1sci.dll http://infostart.ru/projects/4443/
1cpp.dll http://www.1cpp.ru/
Огромное спасибо steban http://infostart.ru/profile/1746/
1 стартмани
Как будет римскими цифрами?
Основные римские числа
— переключить раскладку клавиатуры на латиницу (обычно английская раскладка клавиатуры); — клавишей «Caps Lock» включить заглавные буквы; — использовать латинские буквы I (1), V (5), X (10), L (50), C (100), D (500), M (1000) для записи нужных чисел римскими цифрами.
Для написания римских цифр необходимо изменить раскладку клавиатуры на английскую (клавиши alt и shift в левой части клавиатуры необходимо нажать одновременно) и использовать в качестве цифр буквы I (русская клавиша «Ш»), V (русская клавиша «М»), X (русская клавиша «Ч»), M (русская клавиша «Ь»).
Большая таблица Римских цифр от 1 до 1000
Например — VI-6 XI-11 LV-55
Если же говорить о сенсорных телефонах, то вот эти модели могут подойти
Довольно редко у пользователей мобильных телефонов возникает необходимость в наборе римских обозначений, хотя могу ошибаться. Во всяком случае, при необходимости, можно воспользоваться переключением русского набора клавиатуры на английскую, после чего заглавными буквами написать соответствующие обозначения, указанные на приведенной ниже таблице.
Чтобы в телефоне писать римскими цифрами в сообщениях нужно воспользоваться небольшой смекалкой. Для это переходит на английскую раскладку, включаем заглавные буквы. Понадобятся следующие буквы. Смотрим расшифровку ниже.
Не только на телефоне, но и на компьютере, везде где есть клавиатура с латинскими буквами написать римские цифры проще простого. Ведь они и состоят из этих — латинских букв. Нужно использовать заглавные латинские (английские) буквы: D, М, C, L, V, X, I.
Клавиатура на любом гаджете не безгранична и разработчики программного обеспечения стараются все вместить компактно, чтобы пользователи получали много функций при минималистичном исполнении. Например, у Айфон или Айпад есть несколько букв в одной кнопке — е и ё, ь и ъ. Часто случаются проблемы, когда нужно ввести какой-то символ или даже цифры, у нас — это римские цифры. Рассмотрим то, как на телефоне набрать римские цифры.
Итак, действия сводятся к следующим:
Итак, схема довольно простая, ведь английскими буквами можно вводить абсолютно любое римское число. Как на клавиатуре набрать римскую цифру 1? Как можно понять, большая английская буква I, составляет 1, II — 2, III — 3 и пр. Как видите, ничего сложного в этом нет. Существуют программы, которые переводят обычные цифры в римские, а вот с клавиатурами смыла не имеет. Зачем что-то искать, когда уже имеется английская раскладка клавиатуры.
Задача на самом деле совсем проста, т.к. числа соответствуют конкретным латинским буквам. Всем, кто обладает клавиатурой с английской раскладкой, несложно будет написать римские цифры.
Для осуществления задачи можно прибегнуть к кодам ACSII. Как это делается? Включается режим Num Lock, а затем, удерживая кнопку Alt, следует набрать комбинацию чисел на дополнительной цифровой клавиатуре. Методика может показаться сложной, но к ней быстро привыкают. С течением времени станет легкой и доступной автоматическая вставка римского числа. Для этого надо всего-навсего удерживать в памяти такие коды:
Римские цифры
В римской системе у нас есть 7 символов, представляющих :
- Я представляет 1
- V представляет 5
- X представляет 10
- L представляет 50
- C представляет 100
- D представляет 500
- М представляет 1000
Первоначально, люди использовали для представления 4 с IIII или 40 с XXXX. Это может быть довольно неудобно читать. Также легко принять четыре символа рядом друг с другом за три символа.
Римские цифры используют вычитанную нотацию чтобы избежать таких ошибок. Вместо того, чтобы четыре раза по одному (IIII), можно сказать, что это один менее пяти (IV).
Как это важно с нашей точки зрения? Это важно, потому что вместо того, чтобы просто добавлять символ чисел по символу, нам может понадобиться проверить следующий символ, чтобы определить, следует ли добавлять или вычитать это число
Написание римских цифр
Сперва нужно определиться с тем, как именно и как часто мы хотим использовать римские цифры. Если это разовая потребность – решается вопрос достаточно просто путем ручного ввода символов с клавиатуры. Но если список нумерации большой, выручит специальная функция.
Ручной ввод
Все очень просто – латинский алфавит содержит все римские цифры. Поэтому просто переключаемся на англоязычную раскладку (Alt+Shift или Ctrl+Shift), находим на клавиатуре клавишу с буквой, соответствующей римской цифре, и зажав клавишу Shift, нажимаем ее. Если требуется, аналогичным образом вводим следующую цифру (т.е. букву). По готовности жмем Enter.
Если букв несколько, чтобы каждый раз не удерживать Shift, можно просто включить режим Caps Look (не забываем его потом отключить).
Примечание: римские цифры не могут участвовать в математических расчетах, выполняемых в Excel, т.к. программа в данном случае умеет воспринимать только их арабский вид написания.
Вставка символа
Этот метод используется редко, в основном, когда по какой-то причине не работает или не подключена клавиатура. Но он все же есть, поэтому опишем его.
- Встаем в ячейку, в которую хотим вставить цифру. Затем во вкладке “Вставка” щелкаем по значку “Символ” (группа инструментов “Символы”).
- Откроется окошко, в котором автоматически будет активна вкладка “Символы”. Здесь мы можем задать шрифт на свое усмотрение (щелкаем по текущем варианту и выбираем из предложенного списка).
- Для параметра “Набор” аналогичным образом выбираем вариант – “Основная латиница”.
- Теперь просто кликаем по нужному символу в поле ниже, после чего нажимаем “Вставить” (или сразу дважды щелкаем по нему). Символ появится в выбранной ячейке. Когда ввод закончен, закрываем окно нажатием соответствующей кнопки.
Использование функции
В Экселе предусмотрена специальная функция для римских цифр. Опытные пользователи могут набирать ее сразу в строке формул. Ее синтаксис выглядит так:
=РИМСКОЕ(число;)
Обязательным является только параметр “Число” – здесь мы печатаем арабскую цифру, которую нужно преобразовать в римскую. Также вместо конкретного значения может быть указана ссылка на ячейку.
Аргумент “Форма” не обязательно заполнять (он позволяет определить тип числа в римской записи).
Однако более привычным и простым для большинства пользователей является использование Мастера функций.
- Встаем в нужную ячейку и жмем по значку вставки “fx” слева от строки формул.
- Выбрав категорию “Полный алфавитный перечень” находим строку “РИМСКОЕ”, отмечаем ее, после чего нажимаем OK.
- На экране появится окно для заполнения аргументов функции. В поле “Число” вводим арабскую цифру или указываем ссылку на содержащую ее ячейку (прописываем вручную или просто щелкаем по нужному элементу в самой таблице). Второй аргумент заполняется редко, поэтому просто нажимаем OK.
- В выбранной ячейке появится результат в виде римской цифры, а также соответствующая запись будет в строке формул.
Практическая польза
Благодаря функции “РИМСКОЕ” можно одновременно преобразовать сразу несколько ячеек, чтобы не выполнять процедуру вручную для каждой из них.
Допустим, у нас есть столбец с арабскими цифрами.
Чтобы получить столбец с римскими, выполняем следующие шаги:
- С помощью функции “РИМСКОЕ” выполняем преобразование первой ячейки в любом месте, но желательно, в той же строке.
- Наводим курсор на нижний правый угол ячейки с результатом, и как только появится черный крестик (маркер заполнения), с помощью зажатой левой кнопки мыши тянем его вниз до последней строки, в которой есть данные.
- Как только мы отпустим кнопку мыши, исходные цифры в новом столбце автоматически преобразуются в римские.
Вывод и перенумерация отчета с заранее неизвестным количеством группировок.
1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель — http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.
1 стартмани