![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
Excel2007を使っています。
表を作成したのですが、表中には、下記のような半角数字が表示されています。
テンキーで入力した電話番号など
テンキーは使わず普通のキーボードから入力し半角変換した数字
年齢など、生年月日等の別のセルを利用した関数で計算された結果
これらの数字を全角表示にしたいと思います。
マクロなどではなく、表示形式の設定でできれば一番助かるのですが・・・
表示形式の設定の仕方がありましたらご教授いただきたいと思います。
また、マクロを使わないと無理、ということであれば、
そのマクロについてお教えいただけますと助かります。
お詳しい方、どうぞよろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
No.1 です。
もしかして、セル内に数字だけではなく文字も入っていますか?
例えば、56 ではなく 56歳 とか。
私の方法もmu2011さんの方法も数字のみの場合です。
以下は転記ですが、マクロを使う方法です。
VBAを使う方法です。
Alt + F11 でエディタを開き、「挿入」から「標準モジュール」を選び、
右側の大きい部分に下のコードをコピー・貼り付けします。
'--------------------この下から
Sub 半角→全角()
Dim CELL_OBJECT As Object
For Each CELL_OBJECT In Selection
CELL_OBJECT.Value = StrConv(CELL_OBJECT.Value, vbWide)
Next
End Sub
'--------------------この上まで
貼り付けたら、右上の×で閉じてエクセルにもどります。
変換したい部分を範囲選択して、メニューの「ツール」-「マクロ-」-
「マクロ」とすすんで、半角→全角 を選択して「実行」
または、範囲選択後、Alt + F8 でマクロに進んで、、半角→全角 を選択して「実行」
数値だけの場合は、書式を文字列に修正してから範囲選択⇒マクロを実行してください。
※ Excel 2003、2010 で動作確認しました。
アドバイスをありがとうございます。
外回りの仕事で、なかなかご回答を確認することができませんでした。
おっしゃるとおり、年齢には「歳」がついていたりと、
純粋に数字だけではありませんでした。
大切な説明が抜け落ちており、すみませんでした。
教えていただきましたマクロを利用してできそうです。
動作確認までご丁寧にしていただき、ほんとにありがとうございました。
とても助かりました。
No.3
- 回答日時:
関数ではだめですか。
=JIS(セル番地) で全角になります。これをコピー。「形式を選択して
貼り付け」で「値」にして上から貼り付ければOKです。
この回答への補足
アドバイスをありがとうございます。
アドバイスいただいた関数ですと、別のセルに全角にして表示する ということですよね?
言葉が足らず申し訳ありません。
半角数字の入ったセルについて、そのセル自体の数字を全角にしたいと思っています。
なにか良い方法がありましたら、ご教授お願いいたします。
ご回答をありがとうございました。
メイン質問文では、説明不足で失礼いたしました。
別のセルに表示するには教えていただいたJISを使わせていただきます。
ありがとうございました。
No.2
- 回答日時:
一例です。
表示形式→その他で「全角」を選択で如何でしょうか。
この回答への補足
あどばいすをありがとうございます。
教えていただいたとおりに「全角」を選択してみましたが、
半角のまま変わりません…
変わるはずだとすれば、何かほかにおかしいところがあるのでしょうか・・・
ご存じのことがありましたら、教えていただけますと助かります。。。
お願いいたします。
ご回答をいただきましてありがとうございました。
メイン質問文にて説明不足が多々あり、申し訳ありませんでした。
あと、上の補足・・・「あどばいす」って・・・
おかしな変換ごめんなさい。
お時間を割いてご回答いただき、ありがとうございました。
No.1
- 回答日時:
下記では、どうでしょうか。
半角数字が表示されているセルを右クリックして、
セルの書式設定⇒ユーザー定義として、種類を
[DBNum3]#,0 またはカンマが不要ならば、 [DBNum3]0
この回答への補足
アドバイスをありがとうございます。
今、電話番号をテンキーで入力したセル
(例えば 03-4567-8910)
について、表示形式を変更してみました。
[DBNum3]#,0
[DBNum3]0
どちらに変更しても、半角表示のままです・・・・
(03-4567-8910 としたいのに、03-4567-8910のまま)
何かほかの設定が間違っているのでしょうか。。。
ご存知でしたら、教えていただけませんでしょうか・・・
2度にわたる詳しいアドバイスをいただきまして、ありがとうございました。
説明不足でご迷惑をおかけしてしまい、すみません。
大変助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/04/01 09:10
- X(旧Twitter) 教えてgooの新規アカウント登録について 3 2023/03/28 23:42
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/10 09:06
- Excel(エクセル) エクセルの書式設定について教えてください。 2 2023/02/03 09:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル VBA 小数点を含む数字...
-
Excelで連続印刷をするマクロ
-
Excel(VBA)データ入力に応じて...
-
Excelでセル内の数式は残し値だ...
-
Excel2007 セルを右方向に削除...
-
Excel2007で、太字にした行のみ...
-
「マクロ」の足し算の式を教え...
-
特定のシートの削除を禁止した...
-
EXCEL:同じセルへどんどん足し...
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
VBAでシートコピー後、シート名...
-
エクセルで前シートを参照して...
-
Excelでタイムの集計、順位を自...
-
EXCELで同一フォーマットのシー...
-
前の(左隣の)シートを連続参...
-
EXCELで1ヶ月分の連続した日付...
-
存在しないシートの参照について
-
VBA シート番号?を取得する方法
-
シート名ではなく、相対位置で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じて特定の行を非表示...
-
Excelでセル内の数式は残し値だ...
-
Excel2007で、太字にした行のみ...
-
Excelで連続印刷をするマクロ
-
「マクロ」の足し算の式を教え...
-
エクセル VBA 小数点を含む数字...
-
エクセルで全ての数字間にカン...
-
Excel(VBA)データ入力に応じて...
-
Excel にて非表示行を探すワー...
-
値貼り付けをしても書式も貼り...
-
エクセルで、行ごとの並び替え...
-
Excel2007 セルを右方向に削除...
-
wordのvbaでハイパーリンク設定...
-
VBA コピーを有効行までループ...
-
並べ替えのマクロで対象行の範...
-
Excelで周期的に列を削除する方法
-
100行のセルの高さを一括で調整...
-
yyyy/mm/ddの日付に一括変換す...
-
エクセルで連番をマクロで
-
エクセル2003でマクロをおこな...
おすすめ情報