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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
エクセルでの作業計算方法について
Excel(エクセル)
-
エクセル②
Excel(エクセル)
-
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
-
4
エクセルを使っていて2024/5/15と入力したのに令和元年とかででるのでしょうか?何か設定分かる方
Excel(エクセル)
-
5
Excelはなんで先頭の0を消すんですか?しかもCSVとかもなんでそもそも勝手に元のデータ変えるのに
Excel(エクセル)
-
6
指定文字の間に
Excel(エクセル)
-
7
エクセル関数に詳しい方教えてください
Excel(エクセル)
-
8
Excelのif関数で文字が見えなくなりました。
Excel(エクセル)
-
9
時間によってファイル名が変わるエクセルをほかのエクセルでデータを参照する方法
Excel(エクセル)
-
10
エクセルで年休を管理する方法について
Excel(エクセル)
-
11
Excelでセルの値が同じかどうか確認する関数(数式)を教えていただけないでしょうか?
Excel(エクセル)
-
12
【関数】スペースがいくつ入った後の文字列を取り出したい
Excel(エクセル)
-
13
excel で二つのどちらかを選ぶ
Excel(エクセル)
-
14
エクセルで日付を数字+アルファベットと比較したい
Excel(エクセル)
-
15
【マクロ】顧客番号にて一致させ、情報を表へ上書きする為には
Excel(エクセル)
-
16
エクセルの神よ、ご回答を! エクセルのコメント欄について質問2点。
Excel(エクセル)
-
17
Excelにてある膨大なデータを管理しています。 そこで、特定の市町村にのみ色を付けたいです。 Ex
Excel(エクセル)
-
18
スマートな関数を教えて下さい。
Excel(エクセル)
-
19
条件付き書式を教えてください
Excel(エクセル)
-
20
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの関数について教えてくだ...
-
VBAについての質問です
-
Excelにいついて質問です。
-
一つのセルに(例えばA1)入力...
-
エクセルファイルがファイルの...
-
【マクロ】名前を保存する際に...
-
Excel 複数列 A列B列C列一致 D...
-
エクセル vbaについて教えてく...
-
エクセルであるセルに数字を入...
-
Excelについて教えてください
-
エクセル マクロ チェックボックス
-
【マクロ】顧客番号にて一致さ...
-
エクセル共有したが、アクセス...
-
Excel分析ツールでのポアソン回...
-
【Excel】数字を3倍にし、なお...
-
エクセルのデーターが2か月前の...
-
LOOKUP関数を使えばいいのでし...
-
エクセルの神よ、ご回答を! エ...
-
Excelでセルの値が同じか...
-
エクセルを使っていて2024/5/15...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報