• ベストアンサー

表計算ソフトでこのような事できますでしょうか

表計算ソフトでこのような事できますでしょうか Alt+0128とワードパッド等にタイプするとユーロの通貨記号が出てくると思います。 このようにAlt+数字で文字が表示されます。それでエクセルなどで 下のような感じでAlt+0100からAlt+1000まで一度に表示させたいのですが、 どうすれば出来るでしょうか。全て手入力は手間がかかります… |A  |B  |C --------------- 1|0131|?  | --------------- 2|0132|?   | --------------- 3|0133|… |

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

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)
回答No.7

えーと、何から説明したものか迷いますが、ちょっとお付き合いください。 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-1252http://ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_0000-0FFF を繋ぎ合わせればできます。ただし2つ目は16進数で書かれているので10進に直してください。 No3さんの方法でも128~159以外は作れるでしょう。

sutoriti81
質問者

お礼

長文おつかれです。すごい知識量ですね。 自分が入力してたのはWindows-1252というものだったのですか。 おおその二つの表から求めたい表は作れますね。 No3さんの方法でも最初以外は問題なく作れました!

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.6

回答番号:No.3に追記です。 マクロの実行結果を確認しました。 0128 のところでユーロ記号に変換されていませんでした。 ユーロ記号の文字コードは、 Unicode:0x20AC ですから、10進数に変換すると 8364 になりますから当然の結果だと思います。 役に立たなかった様です。 目的が解れば違った回答が考えられるかも知れません。

sutoriti81
質問者

お礼

CHAR関数のようにできたら理想的なんですけどね。 0128は文字コードではないんでしたね・・・8364でも表示されますね。 忘れてましたがAlt+コードはAltを押しながらテンキーで数値を入力する必要があります。 目的はソフトの練習も兼ねてAlt+0100~1000までで作られる文字の表を作ることです。 すべてのコードのUnicodeがわかればいいですかね…

  • sasamo8
  • ベストアンサー率30% (29/94)
回答No.5
sutoriti81
質問者

お礼

おおそうですね。ですが網羅性がもっとほしいです。

  • sasamo8
  • ベストアンサー率30% (29/94)
回答No.4

http://translate.google.co.jp/translate?hl=ja&langpair=en%7Cja&u=http://www.alt-codes.net/ 少し文字が違いますが こういうことですよね。

sutoriti81
質問者

お礼

うーん入力する文字は4桁になります・・・

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

Alt+0128とワードパッド等にタイプしても、私のパソコンでは出てこないのですが...。 キーボードやパソコンによって異なるので、ちょっと無理なのではないでしょうか。

sutoriti81
質問者

補足

画像を添付するべきでしたね。これは手入力したものですが、こんな感じにしたいです。 http://www.dotup.org/uploda/www.dotup.org662762.jpg Alt キー コードと言われています。Unicodeが使えれば出来るのと思うのですが・・・ フォントが問題化も知れません。$JSゴシックではどうでしょうか。私はwindowsXPです。 因みに質問の二つの?は実際に表示される文字ではありません。

  • sasamo8
  • ベストアンサー率30% (29/94)
回答No.1

すみません。質問の意味がよく分かりませんが。 セルに上から順に 1 2 と書きますよね。 書いたセルを上から下にドラックさせると、1 2 と書いたセルを選択できます(セルが青くなる) 手を離して選択したセルの右下にカーソルを合わせると+が出ますのでドラックしたまま下へ移動させると続きの 3、4、5、6、7となります。横に書くのも同じ方法で出来ますが。 これと違いますか? 初歩的な事ですが。 違っていたらごめんなさい。

sutoriti81
質問者

補足

画像を添付するべきでしたね。これは手入力したものですが、こんな感じにしたいです。 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の記号をコピーし、使いたいところに貼り付けしたら文字化してしまいました。どうしたら良いのでしょうか?? それとワードパッドとは何処にあるのでしょうか?

  • ごく簡単なマクロなのですが。

    エクセルで、セルの書式を「通貨」、通貨記号を「ユーロ記号」にするために、 Sub 通貨変更_EUR ActiveCell.Select Selection.NumberFormatLocal = "?#,##0.00;-?#,##0.00" End Sub このようなマクロを作ってみました。 実際は「?」の部分を「ユーロ記号」にしたいのですが、 マクロではユーロ記号を表示させることはできないのでしょうか? もともとエクセルに設定してある「ユーロ通貨設定」のボタンでは書式が「会計」になってしまうので、 「通貨」にしたいのですが・・・。

  • ワードの表で計算式

    ワードで表を作成してます。 計算行を設けておりまして、そこでワードの計算式を使って計算をさせております。 その計算式の構文は、 {=C14*0.05¥#"#,##0"} このようになっております。 で、因みにC14のところに「555」という数字が入力さると計算の結果が「28」となります。 この計算式の正確な結果は「27.75」となるのですが、小数点第1位を四捨五入して「28」とするのです。 この小数点第1位を切り捨てるような結果で計算させるには上記構文をどう修正すれば良いのか教えて頂きたいのです。

  • エクセル表計算

    <エクセル表計算の表示> 表計算表を作成後、セルC・D・E・に任意の数値を入力後セルF・G・に「四則演算」の計算結果をアウトプットしたいんです。 セルF・G・に数式を入力すると「#DIV/0!」が表示されます。 「#DIV/0!」が表示されていても計算結果は手計算で検算も間違いありません。が数値入力前に「#DIV/0!」の表示がどうも頂けません。「#DIV/0!」を表示しないで良い方法をどなたかご教授下さいます様宜しくお願いいたします。

専門家に質問してみよう