- ベストアンサー
【Excel】指定先のセルの内容に応じた表示方法
- 2つのエクセルファイルがあります。αはデータ出力用、βはデータ入力用です。αのA列にβのB列に入力されたものを指定の形式に変換して出力させることは可能でしょうか。
- αのA列に、βのB列が数字なら○、★なら★、空白セルなら×と変換をさせた状態で表示させたいのです。
- αのデータにβのデータを入れる場合は、「=指定のセルをクリック」で出来るのですが、指定の変換方式で出力できればと思い質問させていただきました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
実際に入っている具体的なデータの内容に応じて,様々なやりようがあります。 ごく単純に,漠然と数字マルバツ△程度にしか分析出来ない時は =IF(ISNUMBER(Sheet1!A1),"数値","") & IF(Sheet1!A1="","空白",IF(Sheet1!A1="○","×","▲")) などのように仕分けを積み上げていく事で,それなりの分類に応じた結果を表示できます。 数字を「プラスの数字」「マイナスの数字」「ゼロ」で仕分けて,更に「文字」で区分を作ると =Sheet1!A1 とだけ記入しておき,書式メニューのセルの表示形式のユーザー定義で "○";"×";"□";"☆" と設定しておくと, プラスの数字は○ マイナスの数字は× 空白及びゼロは□ 文字は☆ のように区分させる事なども出来ます。 少し工夫して,「100超の数字は▲」「100以下ゼロより大きい数字は△」「ゼロと空白は□」「文字は☆」のような区分けも出来ます。 あるいは最新版のExcel2007では,条件付き書式によって表示形式を区分けできるように機能アップしたので,かなり複雑な評価式によって表示を変更する事もできるようになりました。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
A2=IF([β.xls]Sheet1!B2="★","★",IF([β.xls]Sheet1!B2="","×",IF(ISNUMBER([β.xls]Sheet1!B2)="○",""))) 上記で★なら★、ブランクなら×、数字(日付時刻を含む)なら○、文字列なら非表示
お礼
解決しました。ありがとうございました。
補足
早速のご回答ありがとうございます。 数字なら○、文字列なら非表示という関数が上手くいきませんでした。 IF(ISNUMBER([β.xls]Sheet1!B2)="○","")のみ入力したのですが、FALSEとなってしまいます。 関数の認識としては、「もし、βエクセルのシート1のB2セルが数字ならば、○」までは理解できたのですが、最後の「""」が理解できませんでした。認識としては数字以外ならブランクにするという式なのでしょうか。
お礼
解決しました。 書式設定の技、今後大いに役立ちそうです。 ありがとうございました。
補足
早速のご回答ありがとうございます。 =IF(=IF(ISNUMBER(Sheet1!A1),"数値","") & IF(Sheet1!A1="","空白",IF(Sheet1!A1="○","×","▲"))と入力したところ、 指定先セルに「9」という数字が入っていたのですが、「数値▲」と表示されました。 私自身が上記の関数を理解できていないため、上手く出来ませんでした。 次のセルの書式設定の「"○";"×";"□";"☆"」についてですが、 プラスマイナスに限らず0から9までのいずれかの数字の場合は○、ブランクの場合は×、文字列の場合は★といったようなものに変更することは可能なのでしょうか。 空白とゼロを差別化したいので、少し応用すればということなのですが、なにぶん理解ができないもので。。。すみません。 また、数字の場合はその数字をそのまま表示、文字列はゼロに変換するような関数も可能なのでしょうか。 補足で新たな質問をしてしまい申し訳ございません。 ちなみに、Excelのバージョンは2002です。