• ベストアンサー

エクセル内の数字(金額)を英字に一括変換は可能?

エクセルに入力済みのデータを値札として印刷したいのですが、 原価は数字のままではなく、こちらで任意に設定した英字に変換させたいです。 例えば・・・ 1 →ITI 2 →NI 3 →SAN 4 →SI 5... 0 →REI というように設定して 原価30000円の場合は SANREIREIREIREI と表示させたいです。 (もし可能でしたら・・・1000円未満は切捨てて SANREI とできるでしょうか?) 変換させたい原価は既にエクセルに入力済みです。(6千件位) 数字のままの原価を入力しているセルはそのままで、 隣のセルにでも英字変換させたいです。

  • mosv
  • お礼率44% (4/9)

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! VBAになってしまいますが、一例です。 ↓の画像のようにSheet2に表を作成しておきます。 そしてSheet1の2行目以降にデータがあるとします。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, k As Long, str As String, buf As String, wS1 As Worksheet, wS2 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") Application.ScreenUpdating = False For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row '←2行目からA列最終行まで buf = "" str = Int(wS1.Cells(i, 1) / 1000) For k = 1 To Len(str) buf = buf & wS2.Cells(Mid(str, k, 1) + 1, 2) Next k wS1.Cells(i, 2) = buf Next i Application.ScreenUpdating = True MsgBox "処理完了" End Sub 'この行まで ※ Sheet1のA列は必ず数値のみで、1000以上の値だとします。 (1000未満の数値がある場合は「REI」と表示されます。) こんな感じではどうでしょうか?m(_ _)m

mosv
質問者

お礼

ご丁寧に画像まで付けてくださいましてありがとうございます。 ご指示のとおりの作業で一括変換することができました。 一番悩んでいた作業だったので、本当に本当に助かりました。

その他の回答 (3)

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.4

ちょっと長めになりますが関数で [B1]=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( TEXT(A1,"#"),"1","ITI"),"2","NI"),"3","SAN"),"4","SI"),"5","GO") ,"6","ROKU"),"7","SITI"),"8","HATI"),"9","KYU"),"0","REI") 1000円未満は切捨ててにしたい場合は TEXT(A1,"#")のところを TEXT(A1,"#,") #の後ろに , を1文字追加します。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! 画像をアップするのを忘れていました。 ごめんなさい。m(_ _)m

noname#226867
noname#226867
回答No.1

置換を使えば良いと思います。 原価だけでなく日付けや商品番号などでも数字が使われているようなら、原価の入力されたセルのみを選択した状態で、Ctrl+Fを押して「検索と置換」という表示を出します。 タブを検索から置換に変えます。 検索する文字列を「1」に、置換後の文字列を「ITI」にして、「すべて置換」にします。 これを1~0まで繰り返します。 次に検索する文字列を「REIREI」に、置換後の文字列を「REI」にして、すべて置換します。 ゼロの重なり具合に合わせて最後の操作を何度か繰り返せば、REIが重なる表示もすべてREI一つ表示になります。

mosv
質問者

お礼

別件での作業ですがこのテクニックが大変役に立ちました。 本当にありがとうございます!

関連するQ&A

  • Excelの数字変換について教えてください

    Excel2003、IME2000を使用してます。OSはWin2000です。 Excelで数字を入れて変換をした時に常に3桁ごとにカンマが入った変換が出てくるようにしたいのです。 例えば 「1167833」→「1,167,833」 にしたいのですが実際は 「1167833」「壱百壱拾六萬七千八百参拾参」などの変換結果が上位に表示され「1,167,833」は結果の一番最後に表示されてしまいます。 全角半角がごちゃ混ぜになった変換結果にいつもイライラしています。 どのようにすれば常に3桁ごとの変換結果が出るようになるのでしょうか。 セルの書式設定で3桁ごとの表示に設定すれば数字だけ直接入力した場合は3桁になります。 ですが○○円などの単位を入れて入力した場合はそのまま入力されてしまうので困ってます。

  • MSwordでの英字の変換と数字の変換について

    MSwordでの英字の変換と数字の変換についてですが、日本語の変換と違うフォントに変換されていまいます。 できれば日本語も英字も数字も同じフォントに変換するように設定したいのですが、どこをいじるのかわかりません。 教えてください。 よろしくお願いいたします。

  • エクセルの数字変換について

    エクセルの数字変換について セルの中に「19」「23」などの数字を沢山入力してるのですが、これらの数字を頭に3桁の「000」を加えたいのですが、結果として「00019」「00023」となるように変換することはできないものでしょうか? エクセルは2003を使っています。 よろしくお願いいたします。

  • エクセルで 英字とかな入力

    エクセルで片方の行(列)に英字で入力、 もう一方の行(列)にはかな入力したい場合 いちいち英/かな変換せずにそのまま入力すると それぞれのセルで英字やかなが打ちこめるような機能はないのでしょうか? たまにホームページのフォームなどでそういうのを見かけるのですが・・ もしやり方があれば教えてください!

  • エクセル2013 数字を日付に変換

    エクセル2013、OS7です。 エクセルの帳票からインポートして、私のエクセル2013のセルに20150812と数字が打ってあります。 これを2015/08/12と変換したいのですが。 セルの書式設定の「ユーザー定義」で変換できないでしょうか。 私、未熟で難しいことは分かりませんので、宜しくお願いします。 関数で変換できるのかな。

  • Excel 英字含む日時→数字日時への変換方法

    以下のような1セルに英字を含んだ日時データを数字のみの日時データに変換する方法は ありますでしょうか?複数の方法があればあるだけ教えていただけると助かります。 例: Fri Nov 2 2012 9:00 PM     ↓ 2012/11/02 21:00 ※変換後のセルに曜日は含まなくて良いです。

  • エクセルで漢字を数字に変換する方法

    エクセルで入力した文字を数字に変換したいのですがどうゆう式を入れたらいいですか? セル1が「出席」だったらセル2には「1」と入るようにしたいです。 誰か教えてくださいませ。

  • エクセルの数字を…

    すごく初心者な質問ですいません… エクセルで、一つのセルに数字(例えば100)を入力した後で、セルの右下の黒い四角い部分(名称を知らないので、すいません;)にカーソルをあわせて、下にドラッグするとその下のセルから順に101、102…と増えていくと思うんですが、そのまま数字が変わらずただコピーされたような状態(100が延々続く)になってしまうのですが… これを通常の数字が増えていく設定にしたいんですが、何処をいじって良いのかわかりません; お時間のある時にご回答お願い致します(>_<)

  • バーコードリーダーからエクセル入力時の変換

    バーコードリーダーで読み取り、エクセルのセルへ入力するときに、全てを表示するのではなく一部だけ表示する方法はありますでしょうか。 具体的には、下記のように7ケタを6ケタへとエクセル入力時に変換されて表示されるようにしたいです。(つまり、先頭の#を削除するという設定にし、英字と数字の混合又は数字のみを表示させたいです。) バーコードリーダー   エクセル   #AB1234         AB1234   #123456        123456 エクセルの関数を使って変換する方法はいくつかあるかと思いますが、今回は関数を使わない方法でお願いしたいです。 例えば、セルの書式設定のユーザー定義では変換はできないのでしょうか。 そのような設定のできるバーコードリーダーを購入するしかないのでしょうか。 インターネット検索でも探しましたが全く見つからないので、ご存知の方教えていただけますと幸いです。

  • 【EXCEL】カナ、ひらがなを英字変換したいのですが

    EXCELのセルに書かれている カタカナ、及びひらがなを英字(アルファベット)に変換する関数はありますでしょうか。関数でなくとも、英字変換できる手段があれば教えてください。 宜しくお願い致します。

専門家に質問してみよう