
以前、質問をして、いただいた関数ですが
よくみると、理解できないところが
2箇所ありました
どなたかご教授願います
LEFT(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},ASC(A1)&1234567890))-1)
アルファベット(左側)と数字(右側)を分けるための関数ですが
上記は左側にあるアルファベットを取り出すためのものです
FIND({1,2,3,4,5,6,7,8,9,0},ASC(A1)&1234567890)の中の
(1){1,2,3,4,5,6,7,8,9,0}がなぜ配列になっているのか
(2)ASC(A1)&1234567890はなぜ「&1234567890」をつけているのか
理解できません
よろしくお願いいたします
No.2ベストアンサー
- 回答日時:
(1){1,2,3,4,5,6,7,8,9,0}がなぜ配列になっているのか
A1の中から数値を見つけるためですね。{0-9}のような書き方でもOKです。
上記の場合、MIN関数を使うことで初めの数値のある桁数を抽出できます。
(2)ASC(A1)&1234567890はなぜ「&1234567890」をつけているのか
FIND関数は文字列の中に対象の文字がない場合エラーが表示され計算が中断されます。
文字列の後方に検索する文字をつけることでエラーを回避しているのです。
No.4
- 回答日時:
(1){1,2,3,4,5,6,7,8,9,0}がなぜ配列になっているのか
全ての数字を一度で次々と検索するため。結果も配列となる。
(2)ASC(A1)&1234567890はなぜ「&1234567890」をつけているのか
全ての数字をエラーなしで検索可能とするため
No.3
- 回答日時:
A1=aaa1234567890
であれば、
=MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1))
は 4 になります。
が、
A1=aaa123456789
では、#Value! と表示されます。
これは、0 の検索に失敗したからです。
=MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1 & "0"))
で、この不具合は回避されます。
A1=aaa12345678
の9と0の検索に失敗する不具合を解消するには
=MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1 & "90"))
で、結局
A1=aaa
の場合の不具合対策として、
=MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1 & "1234567890"))
「全部ダミーをくっつけちゃえ!」ということでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) エクセル 関数 指定の繰り返しの回数 以降(以前)を削除するには、 2 2022/04/24 10:29
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB 配列の内容をファイルに書...
-
Excel VBA Forの使い方について...
-
VBAでダブルコーテーション入り...
-
C言語
-
ファイル名について
-
C言語 アロー演算子について質...
-
VBAでコピー後のペーストご相談...
-
C言語 初心者です。
-
ワードで文字数を数える方法
-
tomcat7 web.xml のエンコード
-
[return]の役割について
-
Windows11のカメラで動画を撮り...
-
ExcelVBA マクロの高速化について
-
R言語について
-
バッチファイルがうまくいきま...
-
Excel-vba 文字列と変数を...
-
valueChanged の引数について
-
C言語でのプログラミングの問...
-
エラー処理
-
バブルソートとクイックソート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の値を置換するにはどうす...
-
excelの、ある数式内の{}の意...
-
vbsでテキストファイル内の文字...
-
VBAのWorksheetFunctionの引数...
-
COLUMN(1:1)の意味を教え...
-
数値を浮動小数点32bitHEXコー...
-
VB6で配列を文字列に変換する方...
-
エクセル、この関数の意味は?
-
○桁にある数値を取得する VB.N...
-
VB 配列の内容をファイルに書...
-
VB.NET 2つの配列を連動して並...
-
RichTextBoxの改行を認知してく...
-
copyRecordsetの数値16桁以上に...
-
エクセルへのデータの貼付時に...
-
VBAで配列に文字列が入らない?
-
VBSで特定の文字列が含まれる場...
-
in_addrからchar型の文字列の変換
-
VB.NET 2次元配列
-
配列要素の演算
-
Win32APIでシリアル通信をする...
おすすめ情報