老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

文字コードで数字を表すには?エクセル

エクセルで数字と文字を区別する際に例えば以下のようにすれば良いと伺いました。
たとえばA1="11 3DE"のとき
N((MID(A1,5,1))>"9")=1

しかしここで、数字ではなく文字コードの9を表すために”9”を用いると書かれていましたが、よくわかりません。文字コードを知るため、Unicode(9),Code(9)などしてみると「57」という数字がでてきますし、>"9"部分が数字と文字を区別できる理由がわかりません。

ご存知の方がいらしましたら、ご教授よろしくお願いいたします。

投稿日時 - 2018-10-14 13:20:39

QNo.9547503

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

MID(A1,5,1)ということは、5文字目が数字かどうかということでしょうか。
それはどこの情報ですか?
=N((MID(A1,5,1))>"9")=1
これでは数字かどうかの判断はできません。
11 3DE TURE
11 36E FALSE
一見5文字目が数字かどうか判断しているように見えますが、
11 3%E FALSE
となり、数字より小さい文字なら、FALSE になってしまします。
5文字目が数字かどうか知りたいなら、
=ISERROR(MID(A1,5,1)+0) 数字ならFALSE
又は、
=AND(MID(A1,5,1)>="0",MID(A1,5,1)<="9") 数字ならTRUE
にすべきです。

投稿日時 - 2018-10-14 18:09:28

ANo.1

>エクセルで数字と文字を区別する際に
疑問点が何なのかがよくわかりません。

A1セルに9が埋まっているときに
それが文字の9なのか、数値の9なのかを
文字コードで区別することができるか?
という質問であれば

そもそも、埋まっている値は
2進表記なら:00111001
10進表記なら:57
16進表記なら:39
の文字コードをもつ文字(とりもなおさず9)であって
表示形式(文字タイプ、数値タイプ、標準)で
文字コードが変化するわけでありません。

>文字コードの9
文字コードが10進表記で9の文字は
文字コードを
2進表記なら:00001001
16進表記なら:09
と表現できますが、数字を含む文字ではなく、
Horizontal Tabulation(水平タブ)です。
一般には単にtabと呼びます。また制御文字です。

セルに文字コードを使って文字を埋めたいのであれば
例えばHを埋めるなら =CHAR(72)
例えば9を埋めるなら =CHAR(57) 
例えば23を埋めたいなら =CHAR(50)*10+CHAR(51)
となります。

文字コードと文字の対応は
「文字コード表」で検索すればいろいろヒットします。
例えば、
http://charset.7jp.net/sjis.html
です。

もう一度疑問点を整理し質問のし直しをすれば
多くの方からコメントを得られるだろうと思います。

投稿日時 - 2018-10-14 17:38:15