![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
よわい70歳弱のもうろくジジーです
教えてください
郵便番号付き住所とついてない住所の列から郵便番号を取りだす式を調べているうちに次のような式が見つかりました。
=IF(ISNUMBER(LEFT(A1,1)*1),LEFT(A1,8),"")
このうち、
ISNUMBER(LEFT(A1,1)*1)の意味を教えてください。
ISNUMBER関数は、対象の文字列が数値の場合にTRUEを返し、それ以外の時はFALSEを返すと言うことまではわかったのですが
左に数値?(郵便番号は数値か?)を含むセルから数値を判定する時に 引数として「LEFT(A1,1)*1」すなわち「A1セルの左から1文字」に「1」を乗じると「TRUE」を返し、乗じない場合「FALSE」を返すのかを教えてください。
説明不十分の場合補足しますよろしく御願いします
No.1ベストアンサー
- 回答日時:
「A1の左から1文字に1をかけてみて、それが数値であればA1の左から8文字を表示し、そうでないなら何も表示しない。
」のうち、「それが数値であれば」にあたると思います。A1セルの中身が数値であるかそうでないかの判定だと思います。
この回答への補足
早速の回答ありがとうございます。
申しわけありません質問の説明が悪く また、年老いた頭で回転が遅いのかもしれませんが よろしければ教えてください
「それが数値であれば」ということは、全体の構成からわかったのですが
住所と同じセルに入力された「郵便番号100-0013」は、
そもそも文字列だとおもうのですが「ISNUMBER関数」は、
文字列として入力された数字を数値らしきものとして?
判定し選択できるということですかね?
数値らしきものを数値に変換するために
「1」をかけるということでよろしいのですかね
しつこくお尋ねして申しわけありませんが頭の回転の鈍い年寄に教えてください。よろしく御願いします。
No.4
- 回答日時:
> エクセルは、数値らしきものは数値と判定できる
> 機能があるのですかね?
ビンゴです。入力した時と四則演算した時に、数値と見なせそうな
ものは問答無用で数値にします。このおかげでvalue(left(A1,1))と
するかわりにleft(A1,1)*1で済みますし、時間の計算でもtimevalue
関数を使わずに済ませたりします。一方で、住所録に番地だけの列
を作るって失敗をやらかした人たちは、Excelに取り込んだとたんに
1-2-3が2001年2月3日と表示され日付シリアル値に変換されて泣くん
です。
皆さん回答ありがとうございます。
年寄りも皆様の親切な説明でようやく理解できました。
便利な機能であるとともにおせっかいな機能でもあるのですね
今後ともよろしく ご指導ください。
No.3
- 回答日時:
数値に1を乗じると、そのままの数値ですが、
文字列に1を乗じると、エラー(#VALUE!)が返されます。
それを利用して、ISNUMBER(LEFT(A1,1)*1) で、TRUE と FALSE を判定しています。
この回答への補足
年寄りの質問に回答していただきありがとうございます。
もうすこし教えてください。
「あ」(文字列)に「1」をかけるとエラー(#VALUE!)が返されますが
「OO1」文字列の「1」をかけるとエラーとならずに数値の「1」となります。
>数値に1を乗じると、そのままの数値ですが、
エクセルは、数値らしきものは数値と判定できる機能があるのですかね?
No.2
- 回答日時:
>数値らしきものを数値に変換するために
>「1」をかけるということでよろしいのですかね
良いです。
数字を数値に変換するために1を掛けている
100-0013の場合、=LEFT(A1,1) で ="1" となります
="1"*1 で =1 となります。
=VALUE("1") や ="1"+0 でも一緒ですね。
#ヘルプのどこかには書いてあるのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- その他(プログラミング・Web制作) Excel の判定式で正しく判定されない場合があります。 2 2022/05/31 14:43
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数で、文字を数字に変換...
-
エクセルで原稿用紙を作りたい
-
エクセルの表計算、やり方を教...
-
エクセルの「ページ削除」の方...
-
アンドロイドスマホでアッパー...
-
キーボードの真ん中の文字が入...
-
DocuWorksについて教えて頂きた...
-
1000文字以上と指定されたレポ...
-
Googleカレンダーで不要データ...
-
酸素O2の、2を小さく入力す...
-
ワード10で40×40の文字設定をし...
-
【ファイル名】¥/*:”<> ...
-
Excelで縦長文字にしたい
-
タッチタイピングは手が小さく...
-
URL・ハイパーリンクをクリック...
-
電子内容証明で文字装飾のない...
-
インスタのストーリーでこうい...
-
「つ」に濁点
-
エクセルの行と列が突然削除で...
-
inkscape ガイド線をまとめて消...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数で、文字を数字に変換...
-
Excel、COUNTIF関数の範囲を変...
-
エクセルでA列セル内で折り返...
-
セルと数式バー
-
Excelでミリ秒計算する方法
-
【エクセル】赤い数字と黒い数...
-
エクセル関数の読み方を教えて...
-
エクセルの書式設定(1行おきに...
-
エクセルで原稿用紙を作りたい
-
エクセルの表計算、やり方を教...
-
ねんきんネット ログインできない
-
Googleカレンダーで不要データ...
-
エクセルの「ページ削除」の方...
-
アンドロイドスマホでアッパー...
-
DocuWorksについて教えて頂きた...
-
【ファイル名】¥/*:”<> ...
-
キーボードの真ん中の文字が入...
-
エクセルの行と列が突然削除で...
-
電子内容証明で文字装飾のない...
-
タッチタイピングは手が小さく...
おすすめ情報