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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンで、請求書の入力する...
-
禁則処理しましたが、文字の大...
-
どのフォントを使用しているの?
-
ワードが白と黒が反転してしま...
-
txtはフォント,サイズ関係ない...
-
txtはおそらく,フォントやサイ...
-
「niger fk」 ↑外国人にこの文...
-
http://oshiete.goo.ne.jp/qa/1...
-
我慢の左上に文字が表示される現象
-
アスタリスクは真ん中じゃない...
-
ワードでルビを振ると「単語が...
-
ワード PDF化した際、背景の...
-
ワードでフリガナの付け方
-
ワードやエクセルのリボンについて
-
テキストボックスの文字列を上...
-
chatgptで、2000000トークンと...
-
ワードってスマホから見ると、...
-
office365 のアプリについて
-
パワーワードとは?
-
ワードで途中のページからペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
新しいパソコンのネット設定な...
-
検索枠に単語を入力すると、勝...
-
(再質問)エクセルのマクロボ...
-
汎用機のJCLの入門書ありま...
-
collection型を引数にしたファ...
-
アコーディオンメニューにする...
-
コンソール画面のクリアの方法
-
鍵盤アプリで、スマホの画面に...
-
iText セル内での自動改行について
-
プログラミング
-
cframeworkについて
-
msxmlの参考資料
-
jtreeのノードを右クリックで選...
-
ajaxで読み込んだDOMに対してin...
-
Web上での利用するガジェット制作
-
六本組み木の作り方を教えて下...
-
ヘッダファイルimage.hとは?
-
複数セルを指定
-
十進ベーシックを使ってgcd(n,c...
-
MSDNで、VBAのヘルプを...
おすすめ情報