- ベストアンサー
EXCELで数字を入れて隣のセルに特定の文字を表示させたい場合
仕事でエクセルを使い始めたばかりで、いくら調べてもいい案が 浮かびません。皆さんのお知恵を貸してください。 A列のセルに数値(5桁、もしくは6桁)を入力した時、 ・末尾が0の時は「営業所」、 ・末尾が9の時は「支店」 とB列のセルに表示させるようにしたいです。 営業所は数字が5桁で末尾が必ず「0」に、支店は数字が6桁で末尾が 必ず「9」になります。 自分なりにIF関数を使ってみましたが、♯NAME?のエラーが出るなど まったく進みません。 初歩的な質問で申し訳ありませんが、よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。ゴメンナサイ。 =IF(RIGHT(A1,1)="0","営業所","支店") です。 なお、0と9以外はないという前提です。
その他の回答 (6)
- Yosha
- ベストアンサー率59% (172/287)
>A列のセルに数値(5桁、もしくは6桁)を入力した時、・末尾が0の時は「営業所」、・末尾が9の時は「支店」とB列のセルに表示させるようにしたいです。 上記の条件を満たさない数値についての説明がありませんので、こちらで勝手に決めて行います。 例えば、[12345]、[123456]、のような下1桁が「9」と「0」以外の数値、4桁以下の数値、7桁以上の数値もA列のセルに入るものと仮定し、「上記の条件以外の場合は、何も表示しないようにする」として、IF関数を主とした方法を記します。 IF文の条件は、5桁もしくは6桁の数値であり、下1桁が「9」の場合は、単に「支店」の文字、「0」場合は「営業所」という文字を、これら以外の場合は「何も表示しない」ことにしましょう。 5桁もしくは6桁の数値というのは、[1000000]より小さくて、[9999]より大きい数である。 下1桁が「9」「0」の場合分けには、RIGHT関数を使います。RIGHT関数は文字列を扱う関数ですが、「数値」のときもエクセルが自動的に変換処理しますので使えます。 これらの各条件を、AND関数で処理します。 “B1”セルに、次の関数を入力し、下方にコピペします。 =IF(AND(1000000>A1,A1>9999,RIGHT(A1,1)="0"),"営業所",IF(AND(1000000>A1,A1>9999,RIGHT(A1,1)="9"),"支店","")) 「AND(1000000>A1,A1>9999,RIGHT(A1,1)="0"),"営業所"」は、もしA1セルの値が、5桁もしくは6桁の数値で、下1桁が「9」の場合は、営業所をB1セルに格納するの意。 次は、もしそうでなくて、A1セルの値が、5桁もしくは6桁の数値で、下1桁が「0」の場合は、B1セルに支店を格納し、それ以外の場合は、B1セルは、空白のままにする、という構文になっています。 ちょっと冗長な文となりますが、IF関数を主として分かりやすいようにと思いこのようにしました。試してみてください。
- imogasi
- ベストアンサー率27% (4737/17069)
例データ 検索表 店コードを4桁例に短縮 F列 G列 H列 I列 0030 上野 0 営業所 0040 浅草 9 支店 0059 秋葉原 0070 御茶ノ水 0099 浅草橋 Fは文字列、H列は書式を数値に設定 ーーー A列 B列 0040 浅草営業所 0050 #N/A 0099 浅草橋支店 0030 上野営業所 0059 秋葉原支店 0090 #N/A A列には店コードを入力する。事前に、書式は文字列と設定しておく。 B列の式A2は =VLOOKUP(LEFT(A1,4),$F$1:$G$10,2,FALSE)&VLOOKUP(RIGHT(A1,1)*1,$H$1:$I$2,2,FALSE) と入れて下方向に式を複写。 #N/Aは店コード入力エラー。 エラーを「コードの誤り」と出す 式複写を入力前にやって置いて、#N/Aを出さない式は判るだろうと省略。
- keirika
- ベストアンサー率42% (279/658)
=IF(MOD(A1,10)=0,"営業所",IF(MOD(A1,10)=9,"支店",""))
- Dred
- ベストアンサー率36% (4/11)
空白を考慮して =IF(B2="","",IF(RIGHT(B2,1)="0","営業所","支店"))
- meitoku
- ベストアンサー率22% (2258/10048)
支店・営業所に固有の番号があるならば番号を検索して表示させるようにすれば考え方は簡単になるのでは 固有名が不用なら単に支店・営業所とリストを作成すればいいと思います。 末尾の数字のみ参照はハードルが高いと思います
=IF(RIGHT(A1,1)=0,"営業所","支店")
お礼
たくさんの回答ありがとうございます。最も簡潔だったNO.3さんの式で試したところ、問題なく表示できました。これから頑張って勉強していきたいと思います。