• ベストアンサー

エクセル2000で教えて下さい。  

いつもお世話になっています。 例でお話させて頂きます。 例)チョウキュウをチヨウキユウに変更できないでしょうか?   お願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

もう1つの方法を。 必要な文字分置換をする方法です。 置換のコードはマクロ記録すると見られます。 Private Sub myReplace()   Dim i As Long   Const BeforeStrings = "ぇっゃゅょェッャュョ"   Const AfterStrings = "えつやゆよエツヤユヨ"   Range("A1:A10").Select   For i = 1 To Len(BeforeStrings)     Selection.Replace What:=Mid(BeforeStrings, i, 1), _       Replacement:=Mid(AfterStrings, i, 1), LookAt:=xlPart, _       SearchOrder:=xlByRows, MatchCase:=True   Next i End Sub

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • junjun28
  • ベストアンサー率50% (4/8)
回答No.5

拗音,促音 ,小母音などを含む小かな文字を大文字に変換する事は、 文字列操作関数(ASC、JIS)や文字列の置換え(strconv)等の 用意されている関数ではできないみたいですね。 置換文字が固定で少なければ、コードを作成することに賛成です。 お役に立つかわかりませんが、↓「DBPro」だとできそうです。 http://www.softvision.co.jp/dbpro/help/guide/jishoord.htm [基本つづり順比較]_[5.拗音,促音 ,小母音などを含む小かな文字を大文字に変換する]

参考URL:
http://www.softvision.co.jp/dbpro/
全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問の「方法」の中に関数でするやり方も念頭に有るでしょうが、難しいようです。 #1のご解答が良いかなと思います。 (1)セルに有る文字列の中に2回(字)以上「ヨ」などがあると考えるべきだが、2回目以降の発見が関数を使ってでは難しい。   (1)で1回しか出ないと仮定できても、 (2)ョやャや沢山変換対象文字があると式をセットする  セル(列)が沢山要ること。 (3)セル範囲を対象にした変換関数がなさそう。  セル単位の関数式しか無いようである。   すると文字列が入った全セルを1つ1つ対象に、別の不使用 セルに式をセットしなければならない。式の複写は出きると しても、複雑になる。 (参考例)1文字1回の変換の関数  =REPLACE(A1,FIND("ョ",A1,1),1,"ヨ")  チョウキュウ-->チヨウキュウ

全文を見る
すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 かなりベタな方法ですが。 変換する関数を作ってみました。 Private Function Henkan(Str As String) As String   Dim Chr As String   Dim temp As String   Dim i As Long   Dim p As Long   Const BeforeStrings = "ぇっゃゅょェッャュョ"   Const AfterStrings = "えつやゆよエツヤユヨ"   temp = ""   For i = 1 To Len(before)     Chr = Mid(Str, i, 1)     p = InStr(1, BeforeStrings, Chr, vbBinaryCompare)     If p > 0 Then       temp = temp & Mid(AfterStrings, p, 1)     Else       temp = temp & Chr     End If   Next i   Henkan = temp End Function 2つの定数、BeforeStringsとAfterStringsには、それぞれ変換前と変換後の文字を"順番を同じにして"列記します。 必要な文字を列記して下さい。 あとは、各セルの値を読み込んで、上記の関数を通してからセルに戻せばOK。

syusyusyusyu
質問者

お礼

ありがとうございます。 やはりこの方法ですよね。 助かります。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • maje
  • ベストアンサー率35% (42/120)
回答No.1

編集→置換で 検索する文字列に「ョ」、置換後の文字列に「ヨ」と入力して 全て置換 という方法ではいかがでしょう? 「ュ」→「ユ」も同様な方法で。

syusyusyusyu
質問者

補足

早速の回答ありがとうございます。 一連性を持たせたいので、関数かマクロで 行いたいと考えています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数について

    いつもお世話になっております。 エクセルの関数についてお尋ねします。 (例) A1に 12/09/2013 16:00:06 という文字列があり、これをB1でシリアル値に変更しようと考えています。 MID(A1,7,4)&"/"&LEFT(A1,5)&MID(A1,11,9) ⇒ 2013/12/09 16:00:06(文字列) (MID(A1,7,4)&"/"&LEFT(A1,5)&MID(A1,11,9))*1 ⇒41612.7086111111 と*1する事によってシリアル値に変換されてるわけですが、この『×1』はどのような意味なのでしょうか? 知らないで使っているのが気持ち悪いのでどなたかよろしくお願いいたします。

  • Excelの関数?について

    いつもお世話になっています。 今回、お伺いしたいのは 計算結果の上から3桁を有効にし残りを0とする方法をお教え頂けないでしょうか? 例) \1,234 × 9 = \11,106 ∴ \11,100- \12,345 × 9 = \111,105 ∴ \111,000- \123,456 × 9 = \1,111,104 ∴ \1,110,000- 宜しくお願い致します。

  • EXCELで表示形式上の値のコピーについて

    いつもお世話になっております。 EXCELで、セルの書式設定 - 表示形式で、 実際の値を表示する際に内容を変更している場合に、 変更されている内容で、他のセルにコピーする方法はないですか? 教えて下さい。 (例) 値 表示内容 1.24 1.2 1.25 1.3 となっている場合に、他のセルに、1.2と1.3でコピーしたいのです。 宜しくお願いします。

  • エクセル(XP)で

    いつもお世話になります。 エクセルファイルを開いた時、何故かファイル名の後に「1」がくっついたファイル名になっています。 例 「test」を開くと「test1」となっている。 如何すれば元に戻るのでしょうか?

  • エクセル2000で教えて下さい。

    いつも お世話になっています。 マクロを使用した表を他のパソコンで使用した場合 、メッセージを表示させないようにしたいのですが 自動で設定できるいい方法はありませんか? また、マクロを使用して マクロのセキュリティーを低に変更できないでしょうか?

  • エクセル

    いつもお世話になっております。 計算式で今日生まれてから、何年何ヶ月たっているか計算できる 関数はありませんか? よろしくお願いします。  例)平成12年2月4日生まれ     今日は平成14年2月19日    今日現在で2年0ヶ月 といった計算をしたいのでお願いします。   

  • エクセルVBAで

    いつもお世話になります。 濁点・半濁点の文字を普通?の文字として認識させることは出来ますでしょうか? 例 A1 じ A2 し IF A1=A2 then ~ と使いたいのですが、「じ」=「し」としたいということです。 宜しくお願いします。

  • エクセルのデータベース

    いつもお世話になっています。 エクセルを使い集計表を作りたいのですが売った商品を一覧の中から選ぶようにしたいのですがどうすればいいのでしょうか? 例)鉛筆    消しゴム   シャーペン   シャーペン芯   ノート ↑これを選んで選択できるようにしたい。 宜しくお願い致します。

  • エクセルの累積?

    こんばんは。 いつもこちらで、わからないことがあるとお世話になってます。 今回も、「エクセル」なんですが、 毎日10個ずつものが増えていく、というのを表にしたいのですが。 その際、A1のセルに「10」、A2のセルに「10」といれたら「20」、A3のセルに「10」といれたら「30」、、というように加算できるようにすることはかのうでしょうか?例は悪魔で毎日「10」としているのですが、「10」だったり、「11」だったり、、も想定して可能でしょうか?? よろしくお願い致します。

  • エクセル2000で教えて下さい。  

    いつも お世話になっています。 例でお話させていただきます。 マクロで記述したいのですが、 SHEET1のセルA1に秋葉原A2に上野A3に秋葉と記入されています。 SHEET2のB1に秋と入力させています。 SHEET3のA1・・・に項目が一致した秋葉原 A2に秋葉と転送を 行いたいのですが、関数がわかりません。 よろしくお願いします。   

専門家に質問してみよう