人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: hac20380
●カテゴリ:コンピュータ
✍キーワード:A1 エクセル セル ローマ字 大文字
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● rakka74
●27ポイント

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

◎質問者からの返答

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

試してみます。


2 ● gong1971
●27ポイント

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


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

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

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

◎質問者からの返答

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

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


3 ● villain
●26ポイント

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

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


【Excel】 循環参照


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

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

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

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

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

◎質問者からの返答

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

試してみます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ