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関数で調べ直したら大文字のコードが抜けていました。
応用すれば漢字、ひらがな、数字と条件を変えることができます。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
http://oshiete.goo.ne.jp/qa/1...
-
ワード PDF化した際、背景の...
-
どのフォントを使用しているの?
-
ワードでルビを振ると「単語が...
-
http://oshiete.goo.ne.jp/qa/1...
-
ワードやエクセルのリボンについて
-
ワードが白と黒が反転してしま...
-
フォントについて フォントは購...
-
ワードです。 スマホでは横書き...
-
Office2012の起動が遅い
-
自分で作ったワードやエクセル...
-
ワードの文字の大きさについて
-
ワードの保存について
-
「niger fk」 ↑外国人にこの文...
-
エクスプローラーについて。
-
再起動が必要です
-
ワードでプリンターがA4までな...
-
chatgptで、2000000トークンと...
-
理想的な行数、文字数、フォント
-
参照用数字配列がいつの間か変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、アルファベットを...
-
新しいパソコンのネット設定な...
-
エクセルでの抽出の仕方
-
数式について教えてください
-
BIGLOBEのISP名はmeshですか? ...
-
(再質問)エクセルのマクロボ...
-
鍵盤アプリで、スマホの画面に...
-
collection型を引数にしたファ...
-
アコーディオンメニューにする...
-
iText セル内での自動改行について
-
汎用機のJCLの入門書ありま...
-
ヘッダファイルimage.hとは?
-
コンソール画面のクリアの方法
-
timeSetEventに対するtimeKillE...
-
Progateの入力画面で使えるショ...
-
バッチファイル
-
cframeworkについて
-
PCとモバイルで同一URLのWebサ...
-
yahooにサイトマップを登録した...
-
ヤフオク エクセル VBA 通常...
おすすめ情報