- ベストアンサー
表計算ソフトでこのような事できますでしょうか
表計算ソフトでこのような事できますでしょうか Alt+0128とワードパッド等にタイプするとユーロの通貨記号が出てくると思います。 このようにAlt+数字で文字が表示されます。それでエクセルなどで 下のような感じでAlt+0100からAlt+1000まで一度に表示させたいのですが、 どうすれば出来るでしょうか。全て手入力は手間がかかります… |A |B |C --------------- 1|0131|? | --------------- 2|0132|? | --------------- 3|0133|… |
- sutoriti81
- お礼率87% (92/105)
- オフィス系ソフト
- 回答数7
- ありがとう数9
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
Excel2002のヘルプには記載されていたと思います。 確認した事がありましたが、結果が出なかった機能です。 Excel2007では結果が得られました。 CHAR関数で文字コードを文字に変換できます。 残念ながらUnicode仕様ではない様です。 VBAではどうでしょうか。 A1以下に文字コードがあると仮定しています。 実行するとB列に文字を書き出します。 WindowsXpで、Excel2002とかならUnicodeに対応しているので表示されると思います。 もちろんフォントの問題もあります。 Dim myRng As Range Dim c As Range Set myRng = Range("A1", Range("A" & Rows.Count).End(xlUp)) For Each c In myRng c.Offset(, 1).Value = ChrW("&H" & WorksheetFunction.Dec2Hex(c.Value)) Next
その他の回答 (6)
- SortaNerd
- ベストアンサー率43% (1185/2748)
えーと、何から説明したものか迷いますが、ちょっとお付き合いください。 1) ALT+数字で入力できる文字はWord及びWordpadとその他の一般ソフトで異なります。 また、OSの言語によっても異なります。 一般ソフトでは、その言語固有の文字コードの文字が出ます。日本語であればShift_JIS(の亜種)、英語であればLatin-1(の亜種)及びMicrosoftCodePage437です。ただしShift_JISで文字がない場所ではLatin-1が出ます。 一方、Word(pad)では日本語ではLatin-1の亜種及びUnicodeの文字が出ます。英語は知りません。 2) 英語の一般ソフトと日本語のWord(pad)での2種類の文字コードの使い分けは頭に0を付けるか否かです。 Latin-1やCodePage437の文字コードは256番までしかありませんので、これで区別できます。 256までの数字に0を付ければLatin-1、0を付けないか257以上の数字ならLatin-1でないコードです。 3) 本来のLatin-1の文字コードはUnicodeの256番までと同一です。 しかしWindowsで使われているものはLatin-1の亜種でWindows-1252と呼ばれるものです。 これはLatin-1では普通の文字として使えなかった128~159の範囲に様々な文字を入れたものです。 4) char関数は恐らく、その言語固有の文字コードを参照し、Alt+数字の場合と違って文字のないコードではWindows-1252にせず空白にします。 というわけで、 多分あなたの求める表は http://en.wikipedia.org/wiki/Windows-1252 と http://ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_0000-0FFF を繋ぎ合わせればできます。ただし2つ目は16進数で書かれているので10進に直してください。 No3さんの方法でも128~159以外は作れるでしょう。
- xls88
- ベストアンサー率56% (669/1189)
回答番号:No.3に追記です。 マクロの実行結果を確認しました。 0128 のところでユーロ記号に変換されていませんでした。 ユーロ記号の文字コードは、 Unicode:0x20AC ですから、10進数に変換すると 8364 になりますから当然の結果だと思います。 役に立たなかった様です。 目的が解れば違った回答が考えられるかも知れません。
お礼
CHAR関数のようにできたら理想的なんですけどね。 0128は文字コードではないんでしたね・・・8364でも表示されますね。 忘れてましたがAlt+コードはAltを押しながらテンキーで数値を入力する必要があります。 目的はソフトの練習も兼ねてAlt+0100~1000までで作られる文字の表を作ることです。 すべてのコードのUnicodeがわかればいいですかね…
- sasamo8
- ベストアンサー率30% (29/94)
お礼
おおそうですね。ですが網羅性がもっとほしいです。
- sasamo8
- ベストアンサー率30% (29/94)
http://translate.google.co.jp/translate?hl=ja&langpair=en%7Cja&u=http://www.alt-codes.net/ 少し文字が違いますが こういうことですよね。
お礼
うーん入力する文字は4桁になります・・・
- aokii
- ベストアンサー率23% (5210/22062)
Alt+0128とワードパッド等にタイプしても、私のパソコンでは出てこないのですが...。 キーボードやパソコンによって異なるので、ちょっと無理なのではないでしょうか。
補足
画像を添付するべきでしたね。これは手入力したものですが、こんな感じにしたいです。 http://www.dotup.org/uploda/www.dotup.org662762.jpg Alt キー コードと言われています。Unicodeが使えれば出来るのと思うのですが・・・ フォントが問題化も知れません。$JSゴシックではどうでしょうか。私はwindowsXPです。 因みに質問の二つの?は実際に表示される文字ではありません。
- sasamo8
- ベストアンサー率30% (29/94)
すみません。質問の意味がよく分かりませんが。 セルに上から順に 1 2 と書きますよね。 書いたセルを上から下にドラックさせると、1 2 と書いたセルを選択できます(セルが青くなる) 手を離して選択したセルの右下にカーソルを合わせると+が出ますのでドラックしたまま下へ移動させると続きの 3、4、5、6、7となります。横に書くのも同じ方法で出来ますが。 これと違いますか? 初歩的な事ですが。 違っていたらごめんなさい。
補足
画像を添付するべきでしたね。これは手入力したものですが、こんな感じにしたいです。 http://www.dotup.org/uploda/www.dotup.org662762.jpg 単純に数字を順番に増やしたいわけではないです。上の画像を例としてプログラム的に説明すると、 yを行数として、(縦の数字です) Ayに含まれる値を「"Alt+Ay"と入力して表示される文字」をByに表示させる。 わかりにくいですが、こんな感じです。 マクロを使えばなんとかできそうだなと思ったんですけど・・・
関連するQ&A
- エクセルの表計算について
初歩的な質問ですが、エクセルの表計算をする際、表に入力する数字は、半角数値にするとSAM計算等をしてくれますが、全角の文字列は受付けないでしょうか。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 表計算ソフト(エクセル)について
エクセルで作った表で関数等を使い条件として文字、数値の入力されなかったセルを空白にせず斜線(罫線を使用しての斜め線)を入れる方法があれば教えて下さい。「/」(スラッシュ)や記号の「/」「\」では駄目なんです。表現の仕方が悪いため分かり難いと思いますが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- キングソフトの表計算ソフトで
友人のPCなのですが、ある日から突然キングソフトの表計算ソフトで数字ハイフン数字と入力すると日付に変換されてしまうようになったそうです。例えば2-2と入力しエンターを押すと2月2日のようになってしまうそうです。普通に2-2のように表示されるにはどうしたらいいのでしょうか?どこか設定の問題なのかどうかわからないので、詳しい人がいれば教えていただきたいのです。よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- フランス語アクサン記号について
Altキーを押しながら数字4桁のアスキーコードを入力してアクサン記号付の文字を表示する場合、小文字は表示出来ますが、大文字が表示できません。 Alt+0233ですとe(小文字)にテギュの記号が付きますが、 Alt+0201→E(大文字)にテギュ記号がつかず、ノと表示されてしまいます。 『Altキーを押しながら数字4桁を入力する方法』で大文字を表示する場合の方法を教えて下さい。 よろしくお願いいたします。
- ベストアンサー
- その他(語学)
- 文字コード表・・・
パソコン初心者ですがよろしくお願いします。 文字コード表でフォント、Wirgdings2の記号をコピーし、使いたいところに貼り付けしたら文字化してしまいました。どうしたら良いのでしょうか?? それとワードパッドとは何処にあるのでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- ごく簡単なマクロなのですが。
エクセルで、セルの書式を「通貨」、通貨記号を「ユーロ記号」にするために、 Sub 通貨変更_EUR ActiveCell.Select Selection.NumberFormatLocal = "?#,##0.00;-?#,##0.00" End Sub このようなマクロを作ってみました。 実際は「?」の部分を「ユーロ記号」にしたいのですが、 マクロではユーロ記号を表示させることはできないのでしょうか? もともとエクセルに設定してある「ユーロ通貨設定」のボタンでは書式が「会計」になってしまうので、 「通貨」にしたいのですが・・・。
- 締切済み
- Visual Basic
- エクセル表計算
<エクセル表計算の表示> 表計算表を作成後、セルC・D・E・に任意の数値を入力後セルF・G・に「四則演算」の計算結果をアウトプットしたいんです。 セルF・G・に数式を入力すると「#DIV/0!」が表示されます。 「#DIV/0!」が表示されていても計算結果は手計算で検算も間違いありません。が数値入力前に「#DIV/0!」の表示がどうも頂けません。「#DIV/0!」を表示しないで良い方法をどなたかご教授下さいます様宜しくお願いいたします。
- 締切済み
- その他(ビジネス・キャリア)
お礼
長文おつかれです。すごい知識量ですね。 自分が入力してたのはWindows-1252というものだったのですか。 おおその二つの表から求めたい表は作れますね。 No3さんの方法でも最初以外は問題なく作れました!