人に聞けない痔の悩み、これでスッキリ >>

『JIS第1・2水準漢字のみ使用にするには』
氏名入力で、JIS第1・2水準漢字のみ使用という仕様の場合、それ以外の文字をチェックする方法を教えてください。エクセルの設定がなければ、フリーソフトのダウンロードでなく、サイト機能使用できるサイトを教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

エクセルでA1セルに文字を入れ、A2セルに


=CODE(A1)
と入れて下さい。

A2セルの値が
11644以下なら記号その他(11645~12158は文字無し)
12321~20307なら第1水準(20308~20350は文字無し)
20513~29734なら第2水準(29735~32382は文字無し)
37693以上なら外字、第3、第4水準
になります。
    • good
    • 2
この回答へのお礼

早速やってみました!ありがとうございます。これで作業もはかどります。

お礼日時:2007/03/16 15:02

No.1の回答は「まとはずれ」なので、該当サイトでチェックしてはいけません。



ここでチェックすると「第3水準の漢字を入れてもスルーされてエラーにならない」ので無意味です。

「第1、第2水準かチェックする」のと「JIS X0208 規格かチェックする」はまったく意味が違います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/05/10 12:47

JISコードのチェックサイトです。



参考URL:http://www.chem.sci.osaka-u.ac.jp/~toyoda/jisx02 …
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJISの第1・第2水準以外の漢字の見つけ方

JISの第1・第2水準内の漢字以外は使わず、
それに該当するものは平仮名、または別の漢字にして入力しなければいけない仕事があるのですが


見極め方というか、見つけ方を調べてみたところ
Excel等でセルに1文字ずつ入力して見つけることはできるそうですが
何しろ入力量は相当量あるため、非常に効率的ではありません。

JISの第1・第2水準がどういうものなのかも理解していませんので
例えば、Word等で入力した文章中に
第1・第2水準以外のものがあったら印を付けてくれる、色を変えてくれるとか
そういったフリーソフト等ありませんでしょうか?

Windows7を使っていますが7対応ではないフリーソフトでも構いませんので教えて下さい。
(まったく動作しない可能性も無くは無いので)

Aベストアンサー

次のサイトでチェックできます。「外字」とつく項目に全てチェックを入れておけば(デフォルトがそうなっているようですけど)、第1,2水準ではない文字を検出できると思われます。これのweb版ではないソフトも探してみましたが、見つかりませんでした。

文字チェッカー
http://www.hyuki.com/aozora/checker.cgi

No1回答者さん発案の、フォントを第1,2水準までしか入っていないものにして、ファイルを保存する作戦は残念ながら意味がないです。と言うのは、フォントをいくら変えようとも、テキストファイル自体には一切影響しないからです。例えばメモ帳で適当な日本語文(「あいうえお」とか)を入力し、フォントを漢字が一切入っていないWebdingsにして保存し、それをもう一度メモ帳で開いてフォントをMSゴシックに戻すと、先の理屈が正しければ日本語が消えているはずですよね?でも実際にはそうなりません(やってみればすぐわかる)。

QExcel 第1水準漢字のみのデータにしたい

エクセルに入力されているデータで
第2水準漢字なども含まれているものがあります。
漢字は第1水準のみにしたいのですが
何か方法はありますでしょうか?

第2水準以上の漢字を検索する方法など
ありましたら教えていただけませんでしょうか?

よろしくお願いします!

Aベストアンサー

再び#3です。

If Range("IV2").Value < 12321 _
Or Range("IV2").Value > 20307 Then '第一水準外だったら

の部分を

If Range("IV2").Value > 20307 Then '第一水準より大きい場合

に書き換えて下さい。
そうですよね、「ひらがな」とかもはじいていましたね。失礼しました。

文字コードは、
(1)半角文字     (! 33)
(2)記号・英数字   (、 8482)
(3)ひらがな・カタカナ(ぁ 9249)
(4)ギリシャ文字   (Α 9761)
(5)ロシア文字    (А 10017)
(6)特殊文字     (─ 10273)
(7)第一水準     (亜 12321)
(8)第二水準     (弌 20513)
(9)外字       (  32545)
の順番で振られているようです。
( )内は、先頭の文字とCODE関数での文字コードです。

Q漢字のJIS水準をエクセルを使用して調べる方法がよくわかりません。

漢字のJIS水準をエクセルを使用して調べる方法がよくわかりません。
質問集に同様の問い合わせがあり、回答が寄せられているのですがエクセルに不案内のため、操作方法がよくわかりません。以下のような操作

>エクセルでA1セルに文字を入れ、A2セルに
>=CODE(A1)と入れて下さい。

をすると結果として得られるセルの値とはどこで確認できるのですか。
またはデータを入力する前に何かセルの書式設定などが必要ですか。
結果として得られたA2のセルの値についての見方はわかるのですが・・・。

よろしくお願いいたします。

Aベストアンサー

例えばA1セルに あ と入力すればB1セルに=CODE(A1)の式が入力されていれば9250と表示されますね。その数値がJIS水準のコードナンバーですね。ご質問の意味がよく理解できないのですが。

QJIS第三、第四水準の漢字は入力可能になったか?

OSが Win 7 Pro SP-1 の私のパソコンでは、JIS第一水準および第二水準までの漢字は入力可能だけど、第三、第四水準の漢字は入力不可能です。

Windows 8 では、第三、第四水準の漢字も入力できるようになっていますか?
漢字コードで入力する場合、入力可能なコードの種類は次のドレとドレかを教えて下さい。
区点コード、JISコード、シフトJISコード、UNIコード

具体例を挙げておきます。
添付 Fig-1 の漢字(「徳」の異字体)  →第四水準
「山」冠の下に「奇」(「嵜」の異字体)→第三水準
「山」偏の右に「竒」(「崎」の異字体)→第三水準
これらの漢字をMS明朝で入力&表示できますか?

Aベストアンサー

まず表示可能かどうかについて。

PC上で文字が表示されるには次の3つが必要です。
・Windows自体の対応
・ソフトの対応
・フォントの対応

順に見ていきます。
・Windows自体の対応
これはWindows2000からすでにJIS第3第4水準の文字(を含むUnicode1面以上)に対応済みです。(ただし設定不要になったのはXPから)
No1さんの示したサイトに「現在のWindowsでは面02を利用することは不可能であり」とありますが、これはWindowsでなくソフトやフォントの対応のことを言っているのでしょう。誤解を招く書き方です。
・ソフトの対応
Unicodeに非対応のソフト、Unicodeに対応していても1面以上に非対応のソフトがあります。最近は少なくなりましたが、一部に根強く残っています。
・フォントの対応
Windowsに標準搭載されているMSゴシック・MS明朝がJIS第3第4水準の文字に対応したのはWindowsVistaからです。ただし、その後XP向けに同フォントが無償公開されていますし、フリーフォントで対応可能です。

…というわけで、表示するだけであればWindowsVistaからは何もせずともたいていのソフトで可能ですし頑張ればWindows2000でも可能です。

次に入力について。
まず、
> 漢字コードで入力する場合、入力可能なコードの種類は次のドレとドレかを教えて下さい。
> 区点コード、JISコード、シフトJISコード、UNIコード
・区点コードとJISコードは同じものです。最近のMS-IMEのIMEパッドでは使えます(図参照)。が、これはかなり特殊な例で、普通に区点コードやJISコードといったら第1第2水準のみと考えたほうが良いでしょう。
なお第3第4水準を含むのであれば「区点コード」ではなく「面区点コード」になりますがあまりこの名は見かけません。
・シフトJISコードは、第3第4水準を扱える規格がほとんど普及しませんでしたので、入力もまず見かけません。
・UnicodeはPCで扱えるすべての文字が扱えます。あまりUNIコードとは書きません。Unicodeかユニコードです。

また、MS-IMEで普通に変換してこれらの文字を出せるかどうかはバージョンや設定によって異なります。
新しいものほど変換可能な文字が増えています。設定は単漢字辞書を使う設定にすると難しい字も出るようになります。

まず表示可能かどうかについて。

PC上で文字が表示されるには次の3つが必要です。
・Windows自体の対応
・ソフトの対応
・フォントの対応

順に見ていきます。
・Windows自体の対応
これはWindows2000からすでにJIS第3第4水準の文字(を含むUnicode1面以上)に対応済みです。(ただし設定不要になったのはXPから)
No1さんの示したサイトに「現在のWindowsでは面02を利用することは不可能であり」とありますが、これはWindowsでなくソフトやフォントの対応のことを言っているのでしょう。誤解を招く書き方です。
・ソ...続きを読む

Q第1水準、第2水準以外の文字の抽出について

CSV形式のファイルの中に、第1水準、第2水準以外の文字(外字)が使用されているためにあるソフトに落とし込みが出来ません。どの文字が使われているのか特定できません。第1水準、第2水準以外の文字(外字)を抽出・検索する方法を教えてください。できれば、外字を第1水準、第2水準の文字に置き換えます。よろしくお願いします。

Aベストアンサー

外字でしょうか? 外字でしたら、基本的にはそのパソコンのユーザーが独自に登録した文字ですので、登録した本人でなければ分からないと思います。代表的なものとして、上半分が「土」(士でなくて)になった「吉」字などが推測できます。

お尋ねのケースは、いわゆるJIS漢字(第2水準までに規定されている漢字)以外の漢字が使われているらしい、ということではないでしょうか? JISは現在、第4水準までの規定がありますが、第3、第4の漢字はパソコンでは使えません(JISコードなどから呼び出せない、という意味であって、パソコンに表示、印刷などが不可能、と言っているワケではありません)。

さて、仮にその文字が、「産」の上のほうの「ソ」形の部分が「メ」形になった文字と仮定しましょう。この字はJIS(第4まででも)に規定されていませんが、Unicodeで規定されています(Unicode:7522)。同様の文字はほかにも沢山あります。これが、「・」などで表示されてしまっているものと推測します。

「・」を、「.doc」ファイル(WORD)などにコピーしてください。これで「メの産」が確認できるかもしれません。あるいは「・」を選択(反転表示)して、フォントを変更してください。WORDでしたら、初期設定はMS明朝などになっていると思いますが、これを、SimSun、MingLiU、New Batang、Arial Unicode MSなどにすることで、「メの産」に変わるでしょうから、当初の「.csv」ファイルの「・」を「ソの産」に置き換えてください。

外字でしょうか? 外字でしたら、基本的にはそのパソコンのユーザーが独自に登録した文字ですので、登録した本人でなければ分からないと思います。代表的なものとして、上半分が「土」(士でなくて)になった「吉」字などが推測できます。

お尋ねのケースは、いわゆるJIS漢字(第2水準までに規定されている漢字)以外の漢字が使われているらしい、ということではないでしょうか? JISは現在、第4水準までの規定がありますが、第3、第4の漢字はパソコンでは使えません(JISコードなどから呼び出せない、という意...続きを読む

Q日本語(ひらがな・カタカナ・漢字)があるか判断する

日本語(ひらがな・カタカナ・漢字)があるか判断する方法

Sub test1()
Dim Str As String
Dim MidStr As String
Dim i As Long

Str = "aiu123あいう"

For i = 1 To Len(Str)
MidStr = Mid(Str, i, 1)

If Asc(MidStr) < 0 Then
MsgBox "日本が混ざっています"
Exit Sub
End If
Next

End Sub

このマクロを実行すると、「あ」の順番になった時にうまく反応するのですが、
いまいちASC関数についてよくわからないので教えてください。

ASC関数でマイナスになるものは全て日本語なのでしょうか?
Asc(MidStr) < 0でいいのか、そこが知りたいです。

a→97
i→105
u→117
1→49
2→50
3→51
あ→-32096
い→-32094
う→-32092

でした。

ご回答よろしくお願いします。

日本語(ひらがな・カタカナ・漢字)があるか判断する方法

Sub test1()
Dim Str As String
Dim MidStr As String
Dim i As Long

Str = "aiu123あいう"

For i = 1 To Len(Str)
MidStr = Mid(Str, i, 1)

If Asc(MidStr) < 0 Then
MsgBox "日本が混ざっています"
Exit Sub
End If
Next

End Sub

このマクロを実行すると、「あ」の順番になった時にうまく反応するのですが、
いまいちASC関数についてよくわからないので教えてください。

ASC関数でマイナスになるものは全...続きを読む

Aベストアンサー

全角の英数字も日本語に含める気ですか?

ASC関数はシフトJISコードを返しているだけです。

シフトJISコードの全角文字(2バイト文字)は最上位ビットが1になります。

最上位ビットが1の「符号あり整数」は負数だから、全角文字はマイナスになります。

半角カタカナ(1バイト文字)も最上位ビットは1です。

QJIS漢字コードの水準を知る方法

任意の漢字について、その漢字が
JIS漢字コードの第*水準のものかを
調べることができるウェブサイトは
ありませんでしょうか。

【 例 】
峠 という漢字が第*水準か
といったことを調べたいのです。

よろしくお願いします。

Aベストアンサー

どうぞ

http://homepage1.nifty.com/kotobukijirushi/ddt/jisx0213/sjis8xxx.html

シフトJIS配列ですが、JISでも配列順は同一です。第4水準までを知ることができます。

参考URL:http://homepage1.nifty.com/kotobukijirushi/ddt/jisx0213/sjis8xxx.html

Q第二水準漢字が含まれるか?

テキストファイル内にJIS第二水準の文字が含まれているかを検索する方法はありますか?フリーソフトでもかまいません。
やりたいことは、
1.第二水準漢字がふくまれるか
2.第二水準漢字が何個存在するか?
3.第二水準漢字の抽出
のいずれかですが、3ができたら最高です。

Aベストアンサー

カテゴリがVisual Basicでかつ回答済みではありますが、「フリーソフトでもかまいません。」の記述があったので、一応フリーソフトの方を回答してみます。

日本語対応の正規表現が扱えるユーティリティソフトであれば、比較的容易にJIS第二水準漢字を抽出できると思います。

JIS第二水準は、
弌 (区点48 01、JIS 0x0521、SJIS 0x989F)から
熙 (区点84 06、JIS 0x7426、SJIS 0xEAA4)まで
ということですので、「弌」から「熙」までの範囲の「漢字」を探せばよいということになり、その範囲の正規表現は

[弌-熙]

となります。grep するなら

grep '[弌-熙]' 対象ファイル

です。
またサクラというテキストエディタなら、
[検索(S)]-[検索(F)...]で開いているテキストを対象にして、または
[検索(S)]-[Grep(G)...]で複数ファイルを対象にして、
検索条件欄に [弌-熙] という5文字を指定して、[正規表現]をチェックしてから、検索してみてください。

●サクラエディタプロジェクト
http://sakura-editor.sourceforge.net/

おじゃましました。

参考URL:http://sakura-editor.sourceforge.net/,http://www.shuiren.org/chuden/teach/code/main4.htm

カテゴリがVisual Basicでかつ回答済みではありますが、「フリーソフトでもかまいません。」の記述があったので、一応フリーソフトの方を回答してみます。

日本語対応の正規表現が扱えるユーティリティソフトであれば、比較的容易にJIS第二水準漢字を抽出できると思います。

JIS第二水準は、
弌 (区点48 01、JIS 0x0521、SJIS 0x989F)から
熙 (区点84 06、JIS 0x7426、SJIS 0xEAA4)まで
ということですので、「弌」から「熙」までの範囲の「漢字」を探せばよいということになり、その範囲の正規表現は
...続きを読む

QVBA ASC関数で変換できない文字の説明

Vista+Excel2003の環境です。
Vistaから追加された文字をチェックしたいので、目的の文字をVBAのASC関数を通すことで、アスキーコードの3F、「?」になることまでは調べられました。
例えば「品」の「口」の部分が漢字の「七」になる文字です。
そこで質問なのですが、ASC関数を通すとなぜ3Fになるのか理由が分からないので教えていただけないでしょうか?
自分なりに調べたものの理由が分からず参っています。
問題なく変換出来る文字との違いが説明していただけるとありがたいです。
ちなみにプログラムの目的はVista環境で作ったデータをXPでも使用するのですがその際化けてしまう文字をチェックする為です.

Aベストアンサー

>遅くなりましたが最終的に理解した内容を記載させていただきます。

かなり違っています。

>・VBAのASC関数はSJISのコードを返す。

間違ってはいませんが、WindowsなのでCP932ですね。
CP932 = Shift_JIS(=SJIS) + Windows独自文字(○囲み数字とか、ローマ数字とか、一部の拡張漢字)

>・ただし対象の文字がSJISであってもCP932の範囲でなければならない。

CP932の方が文字が多いです。

>・CP932の範囲でない場合、ASC関数は3F(「?」)のコードを返す。

これは合ってる。

>・VistaはUnicodeが標準となっている。

CP932とUnicodeが標準というのは、XPもVistaも同じです。

>・追加文字もSJISのコードが振られているが、CP932に含まれていない為、結果的に3Fのコードを返している。

JIS第三水準の文字はShift_JISにもCP932にも含まれていない。
(一部の文字はWindows独自拡張文字としてCP932にある)
Shift_JISにある漢字はJIS第一水準と第二水準だけです。


なお、Shift_JISの空きエリアに第三水準・第四水準の文字などを詰め込んだShift_JIS-2004というのもあるようですが。

>遅くなりましたが最終的に理解した内容を記載させていただきます。

かなり違っています。

>・VBAのASC関数はSJISのコードを返す。

間違ってはいませんが、WindowsなのでCP932ですね。
CP932 = Shift_JIS(=SJIS) + Windows独自文字(○囲み数字とか、ローマ数字とか、一部の拡張漢字)

>・ただし対象の文字がSJISであってもCP932の範囲でなければならない。

CP932の方が文字が多いです。

>・CP932の範囲でない場合、ASC関数は3F(「?」)のコードを返す。

これは合ってる。

>・VistaはUnicodeが標準となっ...続きを読む

Qexcelで文字コード(JISコード)を表示する関数ってありますか?

仕事の都合で、JISコードを調べなければならなくなったのですが、
調査対象がいっぱいあって困っています。
excel(に限りませんが、excelが使い慣れているので)の関数などで、
文字コードを返してくれる関数などってありますか?
CODE関数を試してみたのですが(=CODE(山))、循環参照というエラーが出てしまって困っています。
できれば複数の文字(1行単位など)が一度に文字コード変換ができればいいのですが、無理なら1文字ごとでもいいので探しています。
教えてください。

Aベストアンサー

文字列がA1にあると仮定して、

B1に下記数式を記入して、右方向にフィルコピー♪
=IF(ISERROR(CODE(MID($A$1,COLUMN(A1),1))),"",CODE(MID($A$1,COLUMN(A1),1)))

この中で、「COLUMN(A1)」はセル番地を変更しなくていいです。
実際に文字が存在する番地に合わせて変更するのは、
「MID($A$1」 このMIDの右のセル番地だけです。

これでセルに含まれた文字数分、右にコピーすれば
一文字づつコードが返ります。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング