• ベストアンサー

カタカナを小文字から大文字にするには?

エクセル   A B 1 ぁ =UPPER(A1) 2 a =UPPER(A2) B1は何も変わらず「ぁ」 B2は「A」になります。 UPPERはカタカナでは使えないのですか? カタカナを小文字から大文字にしたいときは 一つ一つ置換などをマクロで組んで置き換えるしかないですか?

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

  • ベストアンサー
  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.1

今晩は。 1.全角のアルファベット、数字、記号、カタカナを半角にするには:ASC 2.1の逆は:JIS 3.アルファベットの大文字を小文字にするのは:LOWER 4.3の逆は:UPPER です。

nifufu2
質問者

お礼

ありがとうございます。参考になりました。

その他の回答 (5)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは。 限定の範囲なら、 ひらがなの大文字を小文字にする =CHAR(CODE(A1)-1) ひらがなの小文字を大文字にする =CHAR(CODE(A1)+1)

nifufu2
質問者

お礼

これでできました。 有難うございました。

回答No.5

印刷用語として「ぁぃぅぇぉゃゅょ」などは[捨て仮名]というそうです。 http://ja.wikipedia.org/wiki/%E6%8D%A8%E3%81%A6%E4%BB%AE%E5%90%8D この[捨て仮名]を「あいうえおやゆよ」などの直音に変換するにはマクロ で置換することになるかと思います。 ですが、世の中にはユーザー設定関数を使ったアドインを開発している 方がいるようで、この方が作成した[SUTEGANACONV関数]を使えば、希望 していることは可能だと思います。 【ふりがな編集長】 http://www.vector.co.jp/soft/win95/business/se476054.html 関数例   A B 1 ぁ =SUTEGANACONV(T(A1)) 2 a =UPPER(A2) [SUTEGANACONV関数]についての利用方法は、解凍したフォルダ内にある [ readme.txt ]で使い方を確かめてください。

nifufu2
質問者

お礼

捨て仮名というのですね。有難うございました。

回答No.4

nifufu2さん 今日は! >B1は何も変わらず「ぁ」B2は「A」になります。 >UPPERはカタカナでは使えないのですか? ■Excel基本講座:Excel(エクセル)関数一覧表(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html 内容:エクセル関数を種類別一覧表、アルファベット順、機能別一覧表にまとめています。 文字種を変換する関数→ASC・JIS・UPPER・LOWER・PROPER・NUMBERSTRING ■Excel(エクセル)基本講座:文字列の関数1(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm#upper 内容:半角/全角の文字に変換します→アスキー・ジス関数 1.=ASC(文字列)は全角の文字列(英数字、カタカナ)を半角の文字に変換します。 2.=JIS(文字列)は半角の文字列(英数字、カタカナ)を全角の文字に変換します。 (注意)ひらがな、漢字は全角文字ですので、半角文字には変換されません。 アルファベットの大文字/小文字の変更を行う→アッパー・ロウワー・ プロパー関数 1.=UPPER(文字列)は小文字を大文字に変換します。 2.=LOWER(文字列)は大文字を小文字に変換します。 3.=PROPER(文字列)は1文字目を大文字に、2文字目以降を小文字に変換します。 注意:カタカナやひらがなには、大文字/小文字の区別はありませんので、何も変化しません。 【例】ASC関数との組み合わせもできます。(ぜひ組み合わせ関数を参照して下さい。 >カタカナを小文字から大文字にしたいときは、一つ一つ置換などをマ >クロで組んで置き換えるしかないですか? マクロでIMEを制御する例が出ていますので参考にされたら。 ■ IMEの制御(Excelすべて)↓ http://www.asahi-net.or.jp/~ZN3Y-NGI/YNxv205.html#17 内容:「すぐに役立つエクセルVBAマクロのサイトで右上に対応バージョンが表示さています。

nifufu2
質問者

お礼

有難うございました。大変参考になりました。

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.3

No2です。すみません、先ほどの回答が環境によって文字化けします。 >abcαβγабв■■■あたりのアルファベットのみです。 の■の部分が文字化けしていたら、アクセント付きアルファベットを書いたつもりです。

nifufu2
質問者

お礼

有難うございました。

回答No.2

全角半角の話ではなく小さいカナ(ァィゥェォッャュョヮ)のことでよいでしょうか。 でしたらUPPER()/LOWER()は使えませんし、他にそのような変換をする関数もありません。 UPPER()とLOWER()で変換できる大文字小文字はabcαβγабвäéǚあたりのアルファベットのみです。 これらの文字体系は大文字小文字で意味の違いがありませんが、日本語の小カナは普通のカナと役割が違います。 なので小文字アルファベットと小さいカナを同様に扱うべきではありません。

nifufu2
質問者

お礼

勘違いしていました。 「ぁ」などカタカナの小文字だと思っていました。 ありがとうございます。

関連するQ&A

  • 別ファイルで用意されたデータを元に文字を一括置換するには?

    エクセル内の全シート、全セルにある文字をマクロで一括置換したいと思います。 置換したい文字は複数あり、その内容は別ファイル「置換.xls」に次のように記述されています。    A列   B列 1  等   など 2  有り  あり 3  無し  なし ※A列をB列に置換します。 ※置換の項目数は、実際には3つではなく、100近くあります。 どのようなマクロを書けばよいのかお教えいただけませんでしょうか? 具体的なコードでなくても、方向性だけを示していただいても助かります。 よろしくお願いいたします。 Excel2003を利用しています。

  • 文字を変換するマクロ

    こんばんわ。エクセルのマクロについて教えてください。 A列に、「イ」「ロ」「ハ」「ニ」「ホ」という文字が入っており、 これをB列に、 イなら1、ロ→2、ハ→3、ニ→4、ホ→5 というな置換ルールで入力していくマクロは、 どのように組めばよいのでしょうか。 (マクロを組まずとも、  普通に置換を使えばできると思うのですが、  是非、マクロで組みたいので・・・) (A列)(B列)  ロ   2  イ   1  ハ   3  ニ   4  イ   1  ホ   5      ↑   マクロを実行すると、   B列に変換された数値が入力される よろしくお願いします。

  • 確定したカタカナをアルファベットに変換できますか

    Excelにカタカナで名前を登録しているのですが、カタカナで入力したものをアルファベットに変換することはできるのでしょうか。 置換だと特定の文字列しかできないですよね。 再変換にするといいんでしょうか。 よろしくお願いします。

  • エクセルでセルのデータがカタカナかどうか調べたい。

    例えばセルA1の内容を調べるとして、PHONETIC(A1)=A1なら、セルA1の内容はカタカナだと判定していましたが、最近、これでは不十分であることがわかりました。 そこで、セルA1の内容が、全角カタカナかどうかを調べるエクセル関数又はマクロコマンドがあるはずだと信じて探していますが、見つかりません。TYPE関数では、セルの内容が数値か文字列かを調べられますが、その文字列がカタカナか英数字かなどを調べられません。ご存知の方はお教えください。

  • Replace関数 大文字小文字を区別したい

    エクセルVBAについて質問いたします。 Sub test23() Dim 文字列 As String 文字列 = "Aa" Debug.Print Replace(文字列, "A", "b") End Sub を実行すると戻り値は、bbなのですが、大文字小文字を認識して置換する方法はありますか? 上記の例で例えるのなら、「A」なら「B」に置換したいので 「a」は、「A」ではないので、置換させたくないのです。

  • エクセル 特定の文字を検索して置き換えるマクロ

    次のような連続作業をマクロでできますか。 A列にある特定の文字を検索して、その行にあるB列セルの文字(不定)とそのB列の1行下にあるセルの文字(不定)を連結または置換させてB列に表示 (それぞれ単独に使用) 例 A100に「○○○」の文字を見つけたら、B100にある「□□□□」とB101にある「△△」を連結させB100に「□□□□△△」と置換表示 置き換える場合 A100に「○○○」の文字を見つけたら、B101にある「△△」をB100に「△△」と置換表示 同列の置換は例題でも見つけられて利用できていますが、ひとつ下のセルがからむというのがミソです。 よろしくお願いします。 Windows7/office2013

  • 世の中のカタカナ(英語)文字

    日本ではやたらとカタカナ文字、が溢れてるように思えるのですが、それに意味はあるのでしょうか? 原発爆発時の関係者達の作業だの会議だのの映像がTV報道されたとき、 「ディスターブ(邪魔)しないでください。」と一人の関係者が言っていました。わざわざカッコして"邪魔"とTV画面で説明する必要があるなら、最初から「邪魔しないでください。」「口出ししないでください」などと言えば良かったのではないかと疑問に思いました。何故カタカナに変えて言うのかなと。 緊急時だからこそ、日本語使えばすんなりと頭に入ってくるのではとも思いまして。 カタカナだからこその意味があるのでしょうか? 上記の話は一例で、他にも同じようなカタカナ文字をよく目にしました。 大企業での作業会話だったり、連絡時の文章だったり。どんなカタカナ文字だったかは思い出せません…すみません…。 が、こちらも「○×△□(日本語)」などわざわざカッコで日本語説明していたり、 A「(○×△□)だよ」 B「なんていう意味ですか?」 A「え?(日本語)だけど…」 B「(わざわざカタカナ、英語に直す必要あるのかそれ…?)」などというようなこともありました。 例えば、若者向けのコンテンツにカタカナが多いのは、それは若者が漢字が苦手な傾向にあり、カタカナ(英語)の方が可愛い、カッコイイ、英語っぽい、オシャレ、みたいな印象を受け、親しみやすいからかな・・・?とか考えたりも出来るのですが。 それ以外の、企業など?で使われるカタカナ、英語は、なんでだろうと思いました。 何かしら意味があるのかなと思ったのですが、分からなかったので、よろしくお願いします…。

  • 参照文字列から検索文字列を置きの件

    >SUBSTITUTE(SUBSTITUTE(文字列,検索文字1,置換文字1),検索文字2,置換文字2)  上記の関数は8桁以上は出来ません、他の方法の関数があれば、  よろしくお願いします。(13桁)  尚、マクロ以外でできますか。  例、 A-福岡      B-佐賀

  • 全て英語大文字の文章で先頭だけを大文字に

    お世話になります。 EXCELで全て英語大文字の文章で先頭だけを大文字、先頭以外を小文字に変換する方法を教えて下さい。 例)ABCDE/FGHIJKLM/NOPQ → Abcde/Fghijklm/Nopq このように/あるいはスペースなど、文字列間には何らかの区切りが有るものとし、それも選択出来るのが良いです。 このような文字列が何千行もあるので、セルに関数などを入れて、行数分ドラッグしてコピーするだけとか、セルで済むのが良いですが、無理ならマクロでも構いません。 セルでの関数などが複数セルに分かれても結構です。 例)A1~:該当文章、B1~:該当文章A1の置換1段階、C1~:該当文章A1の置換1段階、D1:置換完了文章 以上、宜しくお願い致します。  

  • カタカナ&数字だけを消したい

    エクセル2003で、お客様のデータを管理しています。 その作業の過程で、お客様の住所を【都道府県・市区郡・町村・町以下】にセルごとに分ける作業があります。その作業自体は、県を県/・区を区/などに置換し、区切り位置で各セルに分けるようにしております。(わかりづらくてすいません…) その作業の際に、番地(数字)とマンション名(主にカタカナ)を消したいのですが、 現在は置換を使い地道にやっているのですが、VBAを使えばすぐだと聞きました。 ただ、私は簡単なマクロを組んで使うことはあるのですが、本格的にVBAを扱ったことがない初心者です。 その辺を踏まえた上で、どなたかお力を貸して頂けませんでしょうか? よろしくお願いします。 m(_ _)m

専門家に質問してみよう