EXCELシートから駅すぱあとのAPIを使って電車料金を出力する方法

このQ&Aのポイント
  • 駅すぱあとのAPIを利用してEXCELシートから出発駅と目的駅にかかる電車料金を出力する方法について調べています。
  • 駅すぱあとのフリープランで取得したアクセスキーを使い、EXCELシート上で出発駅と目的駅を指定し、電車料金を計算する式を埋め込むことで料金を表示させることができます。
  • しかし、現在表示されているエラーメッセージから、C5の計算式に誤りがある可能性があります。正しい式を入力するか、別の方法で料金を出力する方法を探す必要があります。
回答を見る
  • ベストアンサー

EXCELシートから駅すぱあとのAPIを使いたい

EXCELシートから駅すぱあとのAPIの機能を使って 出発駅と目的駅にかかる電車料金を出力させたいと考えています。 駅すぱあとのフリープランで取得した アクセスキーをEXCELシートのセルB2に出発駅をセルB4に 目的駅をセルC4 に経由駅をD4に入力したうえで セルC5に =HYPERLINK("http://api.ekispert.jp/v1/xml/search/course/light?key="&ENCODEURL(B2)&"from="&ENCODEURL(B4)&"to="&ENCODEURL(C4)&"via="&ENCODEURL(D4)) という式を埋め込んでも 「~を開くことができません。必要な情報をダウンロードできません。」 というNG表示がでます。 このC5の計算式に何か誤りがあるのでしょうか。 知見をお持ちの方ご教示いただけますと幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

私は課金者ではないので実験できないけど、 https://www.ka-net.org/blog/?p=3683 のサンプルに、質問者の認証キーをあてはめて再現できるのだろうか? 実行に成功したら、それを修正かな。

関連するQ&A

  • エクセル あるシートから別シートへ貼り付け

    どなたかお助け下されば、大変ありがたく存じます! エクセルに関する質問です。 コピー元エクセルシートのセル(B2、B3、B4、B5・・・B100)に数値が入力されています。 その値を、別シートのセル(C2、C25、C48、C71、・・・C2256、C2279)に貼り付けたい場合、 何か良い方法は無いものでしょうか。 貼り付け先となるセルは、等差数列的に決まっており、 フィルタでその指定セル(C2、C25、C48・・・C2256、C2279)を抽出することも可能です。 単純に、貼り付け先セルへ、C2セル「=コピー元シート!$B2」と入力すると、 C25「=コピー元シート!$B25」、C48「=コピー元シート!$B48」・・・となってしまい、 うまく貼り付けることが出来ません。 理想は、 C2セル「=コピー元シート!$B2」、C25「=コピー元シート!$B3」、 C48「=コピー元シート!$B4」、・・・、C2279「=コピー元シート!$B100」としたいのです。 (コピー元)→(貼り付け先) B2 → C2 B3 → C25 B4 → C48 B5 → C71 B6 → C93 ・・・ B99 → C2256 B100 → C2279 何か良い方法があればお教え願えますでしょうか。 どうかよろしくお願い申し上げます!!

  • Excelの同一フォーマット(アンケート)のシートを別シートにまとめたい。

    Excelで同じフォーマットの日報をまとめたいのです。何件か似たようなご質問もあったように思ったのですが、ちょっとわかりませんでした。 どうぞ教えてください。 できればExcelの機能で出来ればと思っています。 もし他の方法なら、それでも構いません! ○ファイルは一つで、シートが分かれています。 ・・・シート1~シート30 ○シートのフォーマット セルD2に「日付」、F2に「場所」 C4、C6、C8、C10、C12に日報の内容が入っています。 ○この各シートをシート31に一括まとめたいのです。 集計等は必要ありません。 ○まとめるシートのフォーマットイメージ     日付│場所│C4│C6│C8│C10│C12 シート1 5/2│・・│・・・・ シート2 5/3│・・│・・・・  ・  ・  ・ シート30 すいません。どなたか教えていただけますか。 どうぞよろしくお願いします。  

  • エクセルで、シート1、2、があります。シート1のセルB14の数字が-の

    エクセルで、シート1、2、があります。シート1のセルB14の数字が-の場合(-1000の場合もあれば-98000などそのときによって数字はバラバラ)はC14にシート2のC4、プラス(10000とか5600など数字場はバラバラ)の場合はシート2のC5の数字を引っ張って(反映させる)期待のです

  • Excelのシート間の参照

    Excelでシート間のセルの参照をしたいのですが、どのシートを参照するのかを すぐに変えることのできるようにしたいのです。 具体的には、A、B、Cという名前のシートがあり、シートDにおいて A1セルにA、B、Cいずれかの文字を入力すると、その下のセルの参照先が シートAのB1セルになるようにしたいのです。 とりあえず色々式を入れてみたのですが、すべて拒否されてしまいました。 たとえば ='A1'!B1 ='"A1"'!B1 とかです。 よろしくお願いします。

  • エクセルで複数のシートからデータを集計したい。

    エクセルで複数のシートから、あるデータを取り出し、別のシートに集計したいのですが、関数を入力すると莫大な量になってしまいました。 関数とは別の方法で集計する方法をご教授お願いします。 1日~31日のシートがあります。 シート1日内容は A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101   10       15   (b2+c2+d2)  3 105   20   40       (b3+c3+d2) 4 108       20   100 (b4+c4+d4) といった内容です。 1日から31日のセルA2などは固定した数値でありません。 なんで、例えばA3に101が入っている場合があります。 集計シートは A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101               (b2+c2+d2)  3 102               (b3+c3+d2) 4 103              (b4+c4+d4) のようになってます。 B2に=SUMIF('1日'!A2:A4,A2,'1日'!b2:b4)+SUMIF('2日'!A2:A4,A2,'2日'!b4:b4)+・・・・・が31日のシート分まで作成するとファイルが重くなりすぎてしまい困っております。 よろしくお願いします。

  • エクセル関数でちょっと悩んでます。

    エクセル関数でちょっと悩んでます。 sheet1にセルB4、C4、D4、B5、C5、D5(グループ1)とI4、J4、K4、I5、J5、K5(グループ2)にデータが入っているとします。 sheet2のB3、C3、D3、E3、F3、G3にグループ1のデータを記入します。 B4、C4、D4、E4、F4、G4にはグループ2を入れたいのですが、sheet1からみて列7つ移動したものとして記入したいです。どうやればいいですか? 例えば、sheet2のB3には、=Sheet1!B4を入れれば反映されます。 sheet2のB4にはsheet1のI4を入れたいのですが、sheet1からみて列7つ移動した形でエクセル関数を使って表現したいのです。どうやればいいですか? =Sheet1!B4+?

  • エクセルのシート1のある行をシート2に入力

    お世話になります。 エクセル2010を使っています。 たとえばシート1に、以下のような行があったとしましょう。     A       B       C    D 1(  1  )(2011/11/11)(にんじん)(100) ()はセルを表し、()内がセル内のデータです。 この行を、シート2に自動入力する方法を教えてください。 よろしくお願いします。

  • エクセルのシートを並べ替え。。。。

    エクセルのシートを並べ替えた時に、データーをリンクさせるにはどうすればよいですか。例えば・・シートA・B・Cの順で3つ並んでいる時 シートAのセルに1 シートBのセルに2 シートCのセルに3 と入力して シートの並び順をB・C・Aと変えたときに シートBのセルに1 シートCのセルに2 シートAのセルに3と表示させたいのですが。 よろしくお願いします。

  • Excelシートについて

    Excelシート1の表のD28に入力した数字がシート2のC3のセルに自動で入るのは可能ですか?やり方を教えてください。 よろしくお願いします。

  • エクセル 別シートのアクティブセルのアドレス

    エクセルに詳しい方、教えてください。 (1) シートAのアクティブセルのアドレスをシートBのC20のセルに表示したい   (2) シートAのアクティブセルの内容をシートBのD20に表示させたい 以上、しーとBのC20とD20にはどんな関数を入れたらいいですか? よろしくお願いいたします。

専門家に質問してみよう