エクセルについて

ローマ字で小文字を大文字に変換するとき、upper
関数を使う思いますが、同一セル内で変換することはできないのでしょうか?例えばA1のセルにある
小文字をA1内で大文字に変換したいのですが

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/05/25 18:16:41
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:rakka74 No.1

回答回数19ベストアンサー獲得回数1

ポイント27pt

http://www.happy2-island.com/excelsmile/smile03/capter00905.shtm...


セルの値が変更されたときに実行されるマクロを記述することで可能です。

以下のようなマクロを記述したところ、セルにhogeと入力し確定するとHOGEに変わりました。


Private Sub Worksheet_Change(ByVal Target As Range)

  Target.Value = UCase(Target.Value)

End Sub

id:hac20380

ありがとうございました。

試してみます。

2006/05/25 18:16:03
id:gong1971 No.2

回答回数451ベストアンサー獲得回数70

ポイント27pt

以下の方法でいかがでしょうか?


  • UPPER関数を使う方法

別のセルで変換を行い、その結果をコピーして元のセルに値貼り付けする事になります。

  • 置換を使う方法

あまり現実的ではありませんが、aをAに置換というように、置換を26回繰り返せば同一セル内で変換する事が可能です。(おそらく同一セル内で変換する唯一の方法でしょう/頻繁に使われるのであれば、マクロに記録する事も可能です。)

  • Wordを使う方法

該当のセルをコピーし、Wordの新規文章に貼り付けます。すべて選択し、[書式]メニューから[文字種の変換]から[すべて大文字にする]を実行します。実行後、すべてを選択してコピーを行い、Excelの元のセルで右クリックし[形式を選択して貼り付け]で[テキスト]として貼り付けます。

id:hac20380

ありがとうございました。

ワードの方法も使えそうな気がします。

2006/05/25 18:16:26
id:villain No.3

回答回数174ベストアンサー獲得回数12

ポイント26pt

関数はセルを対象に算術しますので現在のセルを指定すると

循環参照エラーになります。


【Excel】 循環参照


常時計算する必要がない場合は関数で計算した後に元の値が含

まれているセルに書式を選択して貼り付けで値で貼り付け直して

その後に式を入力したセルは削除ください。

もし、常時必要な場合は元の値が含まれているセルを非表示に

すれば普段は余り気にならなくなります。

id:hac20380

ありがとうございました。

試してみます

2006/05/25 18:16:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません