![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.7ベストアンサー
- 回答日時:
こんなのでどうでしょうか。
=IF(ISNUMBER(LEFT(A1,1)*1),"数字です","数字以外です")
今回の回答、誠にありがとうございました。
こちらの条件を考えて、結果この関数を使わせていただきましたので、ポイントをつけさせていただきます。
結論を見れば、「A1の最初の文字が数字だったら」という式を使っているんですね。最初の質問が「文字列だったら(数字以外であれば)」と書いているのに。
皆さん、私が書いた通りの式を考えてくださっていたので肩身が狭いです。また、最初の条件を人に伝える事の深さも(少し)考えました。
No.9
- 回答日時:
(1)に対する回答のひとつ。
VBEの標準モジュールに下記を貼りつける。
Function isalpha(s)
s = Mid(s, 1, 1)
Select Case Asc(s)
Case 65 To 90
isalpha = True
Case 97 To 122
isalpha = True
Case Else
isalpha = False
End Select
End Function
そしてセルに
=IF(ISALPHA(C1),"AL","non-AL")
のように関数として使ってください。(ユーザー関数)
No.6
- 回答日時:
No.3のarukamunです。
シンプルな方法がありましたので、再投稿します。
=IF(CODE(UPPER(A1))<>CODE(LOWER(A1)),TRUE,FALSE)
で、1バイト2バイト関係なく、1文字目がアルファベットならTRUE、そうでなければFALSEです。
ただ、(数字以外だったら)ということであれば、
=IF(NOT(ISNUMBER(A1)),TRUE,FALSE)
でいかがでしょうか?
2回目の回答、深謝です!!!
この項、二つ目の関数に近いものを使ったので、次点をつけさせていただきます。
(こんなにたくさんの回答をいただけるとは、正直思っていなかったです)
No.5
- 回答日時:
訂正します。
=IF(OR(AND(CODE(A1)>=65,CODE(A1)<=90),AND(CODE(A1)>=97,CODE(A1)<=122)),"~する","しない")
でした。
CODE関数では文字コードを返す関数です。先頭の文字のコードを返すのでLEFT関数はいりませんでした。
大文字のA~Zの文字コードは65~90で
小文字のa~zの文字コードは97~122です。
逆に文字コードから文字を返す関数がCHAR関数です。
さっきCHAR関数で調べ直したら大文字のコードが抜けていました。
応用すれば漢字、ひらがな、数字と条件を変えることができます。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?5a7ff87)
No.4
- 回答日時:
まず(1)ですが、いろいろ方法はありますが、シンプルにいくなら、
=IF(CODE(UPPER(A1))=CODE(LOWER(A1)),"アルファベットではありません","アルファベットです")
といった感じでしょうか。これはA1セルの内容に対して、アルファベットを大文字化・小文字化する関数を使い、2つの結果が一致しない場合に「アルファベット」と判断します。
#2の方の方法でも良いのですが、CODE関数はどのみち先頭1文字しか判断しませんので、LEFT関数は不要かと思います。また、アルファベット小文字の場合しか想定されていないようですので、大文字の場合の処理を追加する必要があります。
また、A1が数字かどうか判断する場合は次の通りです。
=IF(ISNUMBER(A1),"数字です","数字ではありません")
次に(2)ですが、実はこちらのほうが簡単でして、
=IF(ISTEXT(A1),"文字列です","文字列ではありません")
これだけでOKです。
ご回答、誠にありがとうございました。
分かりやすく書いていただいて感謝しています。
UPPERやLOWERという関数を初めて見ました。
一つの処理にも色々な考え方があるのですね。
No.3
- 回答日時:
こんにちは
では(1)の例として、
AからZであれば、
=IF(AND(CODE(A1)>=CODE("A"),CODE(A1)<=CODE("Z")),TRUE,FALSE)
でTUREとFALSEは真の時、偽の時の処理を入れてください。
aからzも入れるのであれば、
=IF(OR(AND(CODE(A1)>=CODE("A"),CODE(A1)<=CODE("Z")),AND(CODE(A1)>=CODE("a"),CODE(A1)<=CODE("z"))),TRUE,FALSE)
2バイトのAからZやaからzも入れるのであれば、
=IF(OR(AND(CODE(ASC(A1))>=CODE("A"),CODE(ASC(A1))<=CODE("Z")),AND(CODE(ASC(A1))>=CODE("a"),CODE(ASC(A1))<=CODE("z"))),TRUE,FALSE)
にしてください。
もう少しシンプルなものがあれば、再投稿します。
No.1
- 回答日時:
最初の一文字は
LEFT(A1,1)
これを 数字に変換するのが
VALUE
これで VALUE(LEFT(A1,1))
だけど 文字だったら エラーが出る。
数値だったら エラーは 出ない。
ので ISERRORで 判断する。エラーだったら TRUEになります。
ISERROR(VALUE(LEFT(A1,1)))
=IF(ISERROR(VALUE(LEFT(A1,1))),文字の時の処理,数値のときの処理)
をそれぞれ入れればいいです。
ご回答、誠にありがとうございました。
分かりやすく書き込みいただいてとても感謝しています。
私も、このように回答を書こうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) ある範囲のセルに何を入力すると、別のセルに○を表示させる 3 2022/04/05 15:51
- Excel(エクセル) Excel表示形式 2 2022/09/09 09:57
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードが白と黒が反転してしま...
-
ワードってスマホから見ると、...
-
写真の「表示」の部分はワード...
-
http://oshiete.goo.ne.jp/qa/1...
-
ワードはページ数イコール枚数...
-
ワードで30ページだったら30...
-
「大谷翔平」をローマ字で書くには
-
最近MacBookに変えました。 マ...
-
https://dengekitaisho.jp/nove...
-
ワードで作成した画像を保存す...
-
office365のワードがプリントで...
-
ワードのこと教えてくれるとこ...
-
これらアプリって購入済みにな...
-
42×34ってことは最大1428文字っ...
-
txtってワードの装飾が全部消え...
-
txtに変換したら,ワードの時の...
-
RTFって一太郎のこと?
-
ディスプレーの表示について
-
ワードが打ち込みできません
-
スマホで横書きでもパソコンで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
新しいパソコンのネット設定な...
-
アドレスの大英字
-
検索枠に単語を入力すると、勝...
-
BIGLOBEのISP名はmeshですか? ...
-
エクセルで、アルファベットを...
-
エクセルでの抽出の仕方
-
数式について教えてください
-
プログラミング
-
無職になって2ヶ月目です。WEB...
-
(再質問)エクセルのマクロボ...
-
collection型を引数にしたファ...
-
コンソール画面のクリアの方法
-
アコーディオンメニューにする...
-
mとnを入力 mからnまでを加算し...
-
汎用機のJCLの入門書ありま...
-
HTMLでのテキストエリアで入力...
-
iText セル内での自動改行について
-
ヘッダファイルimage.hとは?
-
六本組み木の作り方を教えて下...
-
C言語のプログラミングについて...
おすすめ情報