No.1ベストアンサー
- 回答日時:
Pythonを使ってローマ字を指定の数字に自動変換:
Python 1例:
def convert_roman_to_number(roman_string):
# ローマ字と数字の対応表を作成
roman_to_number = {
'A': 1,
'M': 4,
'Z': 8,
# 他のローマ字と数字の対応もここに追加できます
}
# 変換結果を格納するための空の文字列を作成
number_string = ''
# 入力されたローマ字の文字列を一文字ずつ処理
for char in roman_string:
# 対応表に該当のローマ字があれば、対応する数字に変換
if char in roman_to_number:
number_string += str(roman_to_number[char])
else:
# 対応表に該当のローマ字がなければ、そのままの文字を追加
number_string += char
# 変換後の数字の文字列を返す
return number_string
この関数は、ローマ字の文字列を受け取り、指定の数字に変換します
対応表roman_to_numberは、
変換したいローマ字と対応する数字を追加してください
対応表にないローマ字は、そのままの文字列となります
convert_roman_to_number('AMZ')='148'となる
Aが1に、Mが4に、Zが8に変換されただけです
ローマ字と数字の対応も必要に応じて追加します
関数を自分のニーズに合わせてカスタマイズしてください
コードはPythonです
Pythonがインストールされている環境で実行です
No.7
- 回答日時:
アルファベットをご質問者がお示しになった画像の数字に、それぞれ置換したいという意味で、かつ、半角大文字のみでよいなら、
=IFERROR(MOD(FIND(置換対象アルファベット,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")-1,9)/(LEN(置換対象アルファベット)=1)+1,"")
という数式ではいかがでしょう。
つまり、例えば「F」という文字を直接置換するなら
=IFERROR(MOD(FIND("F","ABCDEFGHIJKLMNOPQRSTUVWXYZ")-1,9)/(LEN("F")=1)+1,"")・・・・・・①
という数式になりますし、どこかのセル、例えばE1セルに対象アルファベットがあるなら
=IFERROR(MOD(FIND(E1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")-1,9)/(LEN(E1)=1)+1,"")・・・・・・②
という数式になります。
なお、半角大文字だけでなく、全角であっても小文字であっも置換する場合は、上記②のようにE1セルに対象アルファベットがあるとすると、
=IFERROR(MOD(SEARCH(ASC(E1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")-1,9)/(LEN(E1)=1)+1,"")・・・・・・③
とすればよいと思います。
また、①②③の数式は置換対象文字数が1文字だけかをチェックします。
つまり「F」と「FF」は区別され、Fは6が返りますが、FFは空白が返ります。
No.2さん、No.5さんの数式との違いをご確認ください。
No.5
- 回答日時:
こんばんは
対象は半角英大文字のA-Zのみで良いとするのなら、変換前の文字がA1セルにあるとして、
=IF((64<CODE(A1))*(CODE(A1)<91),MOD(CODE(A1)-65,9)+1,"")
の数式で可能と思います。
元の文字が2文字以上の文字列の場合は、最初の1文字で判断します。
複数文字は除外したい場合は、1文字であることのチェック(LEN(A1)=1)を条件に追加すれば可能です。
No.3
- 回答日時:
1の追記
Pythonを使わない方法:
Excelの機能を使ってローマ字を数字に変換:
Excelのシートに対応表を作成します
例
1:A列にローマ字(A、M、Zなど)
2:B列に対応する数字(1、4、8など)
3:C列に変換したいローマ字の文字列
4:D列に数式を入力
=VLOOKUP(C1, $A$1:$B$3, 2, FALSE)
C列のローマ字をA列とB列の対応表を使って数字に変換
VLOOKUP関数
指定の値(ここではC列のローマ字)を
対応表の最初の列(ここではA列)で検索
値が見つかった行の指定した列(ここでは2列目、つまりB列)の値を返す
この方法は一度に一つのローマ字しか変換できません
全てのローマ字を一度に変換には
各ローマ字を個別のセルに入力し
それぞれに対してVLOOKUP関数を適用
対応表にないローマ字が入力された場合:
VLOOKUP関数はエラーとなります
対応表にないローマ字は変換前に、対応表に存在を確認する必要です
No.2
- 回答日時:
A1セルにアルファベットが入っている場合の式
=IF(CODE(A1)<74,CODE(A1)-64,IF(CODE(A1)<83,CODE(A1)-73,IF(CODE(A1)<91,CODE(A1)-82,"")))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- マウス・キーボード Wordでの変換がおかしくなりましたので復旧方法を教えてください。 2 2024/05/03 12:16
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- 高校 高校化学、気体、温度の有効数字 3 2023/04/02 11:39
- Excel(エクセル) データから単位文字を除去して計算する方法は? 6 2023/10/30 08:22
- 発達障害・ダウン症・自閉症 【画像あり】中3の受験期に解けなかった問題について。n,n+1,n+2,n+3…という文字式の証明と 1 2022/08/04 15:48
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Visual Basic(VBA) 入力した文字を全て自動で全角にしてくれるコード 3 2023/09/03 07:16
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Excelの関数について教えてください
Excel(エクセル)
-
エクセル②
Excel(エクセル)
-
エクセルの関数について教えてください
Excel(エクセル)
-
-
4
エクセルでの作業計算方法について
Excel(エクセル)
-
5
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
6
Excelはなんで先頭の0を消すんですか?しかもCSVとかもなんでそもそも勝手に元のデータ変えるのに
Excel(エクセル)
-
7
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
8
エクセルを使っていて2024/5/15と入力したのに令和元年とかででるのでしょうか?何か設定分かる方
Excel(エクセル)
-
9
Excelについて教えてください
Excel(エクセル)
-
10
エクセル関数を使って
Excel(エクセル)
-
11
セルの数を求めたい
Excel(エクセル)
-
12
エクセルのクイックアクセスツールバーには何を登録したら良いですか?罫線を引く「格子・枠なし・外枠」と
Excel(エクセル)
-
13
【マクロ】顧客番号にて一致させ、情報を表へ上書きする為には
Excel(エクセル)
-
14
exselの質問です
Excel(エクセル)
-
15
一つのセルに(例えばA1)入力された3桁・4桁の数字を並べ替えて同一行のセルに表示させる。
Excel(エクセル)
-
16
時間によってファイル名が変わるエクセルをほかのエクセルでデータを参照する方法
Excel(エクセル)
-
17
指定文字の間に
Excel(エクセル)
-
18
エクセルで年休を管理する方法について
Excel(エクセル)
-
19
特定の文字列を含む、住所を抽出する
Excel(エクセル)
-
20
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
-1234 を (1234) と表記する由...
-
エクセルで現場ごとに機材の移...
-
他部署からもらう データで、 ...
-
Excel 1の位の数字で処理を分岐...
-
Excelのセルの色を変えた行(す...
-
エクセルの数式について教えて...
-
Excelでの記号と特殊文字につい...
-
とびとびの大量セルを選択した...
-
MACにおけるエクセルの入力トラ...
-
ある表にフィルターをかけて出...
-
Lookup関数
-
エクセルの数式バーのフォント...
-
再質問です。マクロの修正箇所...
-
エクセルで「ページレイアウト...
-
EXCELの散布図で日付が1900年に...
-
【マクロ】VLOOKUPにて参照元に...
-
exselの質問です
-
エクセルでファイルの最終更新...
-
Excel 大小比較演算子による「...
-
エクセルの問題です。絶対値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報