模拟系统、模拟方法及模拟程序与流程

文档序号:11935306阅读:455来源:国知局
模拟系统、模拟方法及模拟程序与流程

本发明涉及基于以电子表格形式输入的数值及公式等而进行数值计划模拟来支援经营判断等决策的模拟系统、模拟方法及模拟程序。



背景技术:

在执行数值计划模拟(例如投资计划等经营模拟)的现有系统中存在如下类型的系统:使用通用的电子数据表软件(例如微软公司的Excel等),将数值及公式等输入到表格形式的电子表格中,并基于该电子表格而进行数值计划模拟。

例如,日本特开2003-67550号公报(专利文献1)所述的经营模拟系统等基于与电子表格的单元建立对应的数据或者计算式而算出作为经营指标或者经营要素的数值,并且不使用用于经营模拟的特殊的软件等而使用通用的电子数据表软件来简便地进行数值计划模拟。并且,也已经存在与通过以Excel为基础的软件实现决策的数值计划模拟有关的数值计划模拟系统(参照非专利文献1),该决策有效利用了定量分析·模拟。

在这样的数值计划模拟中,为了计划实现性的判定、实施方法的确定及是否实施计划的决定、进而计划执行后的追踪,对将来该计划在什么样的条件下如何变化进行模拟也是非常重要的。作为执行数值计划模拟的准备阶段,用户在制定计划方案时,对作为风险要素的各种假设数据自行研究每一个假设数据的变动幅度、其他条件,并进行手工输入的工序是不可缺少的。

由于数值计划模拟所需的销售额、制造成本、纯利润等的数值及公式通常在企业等的通常工作中以电子表格形式(或者表格形式)积累在数据库等中,因此数值计划模拟时的手工作业所引起的输入负担能够通过使用预先以电子表格形式积累的、各种假设数据所需的数值、公式等而降低(参照例如日本特开2003-67550号公报(专利文献1))。并且,在企业等中也存在使用通用的电子数据表软件来进行简便的模拟的情况,通过重新利用当时使用的电子表格,也能够降低数值计划模拟时的手工作业所引起的输入负担。

现有技术文献

专利文献

专利文献1:日本特开2003-67550号公报

非专利文献

非专利文献1:“Enterprise Business Simulation Solution Guide”,英特格拉托公司(Integratto Inc.),2013年11月19日,[2014年9月9日检索],互联网(URL:http://ds.integratto.co.jp/download/files/data/EBS_SolutionGuide.pdf)



技术实现要素:

发明所要解决的问题

然而,由于在现有的数值计划的模拟中,事实上不可能预先准备能够适用于所有计划的电子表格形式的数据输入模板,因此按照不同的计划的内容,在电子表格中输入的数据的数量及电子表格中的数据的输入位置(输入单元的位置)根据每个计划而不同。因此,数值计划模拟系统必须能够应对包含多种形式的数据的电子表格。

并且,存在电子表格中也较多地包括与数值计划模拟无直接关系的数据的情况,在数值计划模拟时用户等从这样的较多的数据手动选定作为风险要素的各种假设数据的设定所需数据(即数值及公式等指标)的效率较低。进而,由于在所需数值及公式等的选定作业中需要数值间的关联性、公式的含义等专业知识,因此一般的用户进行选定作业是非常困难的。这样的选定作业的困难程度也有可能成为在各种假设数据的设定中产生遗漏而导致数值计划模拟的精度下降的一个原因。

因此,需要实现如下的数值计划模拟:节省用户进行各种假设数据设定的时间和劳力,例如,用户不对预先制作完成的Excel电子表格上的事业计划的各种假设数据进行任何修改,仅通过直接点击(或者通过“一次点击”)而使包含一个以上的电子表格的工作簿整体自动地读入,假设数据也自动设定,从而用户能够执行模拟而即刻到达敏感性分析、风险分析。

为了解决这样的问题,提供基于电子表格中的数值及公式等的引用关系等关联性来提取数值计划模拟所需的数值及公式等并基于提取出的数值及公式执行数值计划模拟的模拟系统、模拟方法及模拟程序。

解决问题的手段

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,执行以下步骤:读入包含一个以上的电子表格的文件,其中,所述一个以上的电子表格中的每个电子表格具有多个单元,所述多个单元中的一部分中的每个单元包括数值和公式中的一者,所述数值和所述公式均能作为数值计划模拟的指标,从所述文件中选择一个电子表格,扫描所述选择的电子表格内的单元,对所扫描的单元的内容进行识别,重复上述选择、扫描和识别操作直到所述文件中没有能被选择的电子表格为止,从而全面地扫描所述一个以上的电子表格内的所有单元,其中,在对所述单元的内容进行识别时,在所述单元的内容是数值且该数值用于计算的情况下,将所述单元识别为假设数据单元并存储所述数值,在所述单元的内容是公式且该公式不用于更进一步的计算的情况下,将所述单元识别为计算结果单元并存储所述公式,在所述单元的内容是公式且该公式用于更进一步的计算的情况下,将所述单元识别为计算单元并存储所述公式,所述数值及所述公式基于所述数值及所述公式之间的引用关系而与识别为所述假设数据单元、所述计算结果单元及所述计算单元中的任一个的信息建立关联而作为数据集,所述数据集与表示所述数值及所述公式的名字一起被存储于数据库。

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,所述模拟系统基于对所述电子表格内的单元的扫描处理,对所扫描的电子表格数量、单元数量、假设数据数量、计算单元数量及计算结果单元数量中的至少一个数量进行计数,并依次显示计数值。

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,所述模拟系统将由存储于所述数据库的数据集所包含的所述数值及所述公式构成的计算构造呈树状地以图的方式显示。

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,所述模拟系统基于存储于所述数据库的数据集所包含的所述数值及所述公式的名字,将均能作为所述数值计划模拟的目标的一个以上的指标的名字作为一个以上的候选名在选择画面上进行一览显示以供用户选择目标。

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,当从所述一个以上的候选名中选择一个候选名作为目标时,从所述数据库中提取包含与所选择的目标对应的计算结果单元的数据集,将包含在所提取的数据集中的一个以上的假设数据单元或者计算单元的内容作为一个以上的假设而读出,将所读出的一个以上的假设的列表与调节所述一个以上的假设中的每个假设的值的滑块一起显示在假设调整画面中。

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,所述数值计划模拟持续地试验,所述一个以上的假设的值分别响应于所述滑块的移动而改变,将所改变的假设的值作为输入提供给持续地试验的所述数值计划模拟,从而实时地得到所述数值计划模拟的结果。

作为本发明所涉及的模拟系统的一个实施方式,其特征在于,当选择了所述一个以上的假设中的一个假设时,所述模拟系统在显示列表中在选择的假设的项目和位于所述项目正下方的假设的项目之间,插入用于示出与所述选择的假设有关的关联信息的详细信息显示画面。

发明效果

由于本发明所涉及的数值计划模拟系统全面地扫描电子表格内的单元并识别用于公式计算的数值及公式,因此能够不依存于电子表格中的数值、公式等数据的数量、数据的输入位置而应对包含多种形式的数据的电子表格。

并且,由于本发明所涉及的数值计划模拟系统通过依次扫描电子表格内的单元,从而能够全部识别成为数值计划模拟所需指标的数值及公式,因此能够在数值计划模拟时消除作为风险要素的各种假设数据的设定遗漏。由此,能够防止数值计划模拟的精度下降。

进而,节省用户进行各种假设数据设定的时间和劳力,用户不对预先制作完成的Excel的电子表格上的事业计划的各种假设数据进行任何修改,仅通过直接点击(或者通过“一次点击”)而使包含一个以上的电子表格的工作簿整体自动地读入,假设数据也自动设定,从而用户能够执行模拟而即刻到达敏感性分析、风险分析。

附图说明

图1是示出本发明的一实施方式所涉及的实现数值计划模拟的系统结构的一个实施例的图。

图2是示出数值计划模拟系统的终端所显示的输入画面的图。

图3是示出用于确认读入文件的内容的确认画面的图。

图4是示出显示对包含在文件中的多个电子表格进行扫描的结果的扫描结果显示画面的图。

图5是示出扫描电子表格内的单元并且识别并存储所有数值计划模拟能够利用的数值及公式的处理的流程的流程图。

图6是示出扫描电子表格内的单元并且分别独立地识别并存储与想要分析的指标关联的数值及公式的处理的流程的流程图。

图7是示出将由数值及公式构成的计算构造呈树状表现的情况的图。

图8是示出选择数值计划模拟的目标(对象)的选择画面的图。

图9是示出对构成所选择的目标(对象)的假设(输入值)进行调整的假设调整画面的图。

图10是示出显示与假设(输入值)有关的信息的详细信息显示画面的图。

图11是示出对基于由预设值设定变动幅度的假设(输入值)而进行敏感性分析的结果进行显示的龙卷风图显示画面的图。

图12是示出对基于假设(输入值)而进行风险分析的结果进行显示的模拟结果显示画面的图。

具体实施方式

在下文中参照附图,对本发明的一实施方式进行说明。另外,在用于说明实施方式的所有图中,原则上,对同一部分标注相同的标号而省略其重复的说明。

图1是示出本发明的一实施方式所涉及的实现数值计划模拟的系统结构的一个实施例的图。图1所示的一实施方式所涉及的数值计划模拟系统由进行数值计划模拟的用户操作的终端1和经由网络3与该终端1连接的服务器2构成。终端1从网络浏览器等所显示的输入画面将包含一个以上的电子表格的文件上传至服务器2,服务器2提取包含在电子表格内的单元中的数值及公式等中的数值计划模拟所需的数值及公式,执行基于敏感性分析、风险分析等的数值计划模拟。终端1能够经由网络3而从服务器2接收数值计划模拟的结果,并显示在网络浏览器等中。

终端1及服务器2具有处理器、存储器、硬盘等通常的计算机硬件资源。例如,终端1由下述部件等构成:控制与服务器2之间的通信的网络接口、储存进行数值计划模拟的处理的程序的存储器、作为通过执行该程序来实现数值计划模拟的装置而发挥功能的处理器、储存数值计划模拟中的中间数据及数值结果模拟后的结果数据等各种数据的硬盘等存储装置、输入数值计划模拟所需的各种输入(数据)的输入装置、显示数值计划模拟中的中间结果及最终结果等各种数据的显示装置等。对于服务器2,也具有与终端1同样的计算机硬件资源。

在图1所示的数值计划模拟系统的一实施方式中,终端1执行主要进行数值计划模拟系统的输入输出处理的程序,服务器2执行进行数值计划模拟的主要处理的程序。例如,终端1进行如下处理:例如,将向服务器2上传的文件名、数值计划模拟所需的假设等输入数据发送至服务器2,从服务器2接收处理结果等输出数据,将该输出数据显示在网络浏览器等显示画面中。服务器2基于经由互联网、公共线路及专用线路等网络3从终端1接收到的输入数据执行数值计划模拟。

这样一来,数值计划模拟系统中的终端1和服务器2为了实现各自的作用而发挥功能,但作为其他实施方式,也能够由终端1或者服务器2执行数值计划模拟系统的所有处理。例如,在终端1中,能够不经由网络3而以独立的方式执行构成为能够实现数值计划模拟的程序,从而仅通过终端1而实现数值计划模拟系统。对于服务器2,也能够同样地以独立的方式实现数值计划模拟系统。

图2是示出本发明的一实施方式所涉及的数值计划模拟系统所显示的输入画面的图。输入画面例如能够经由网络浏览器而显示在终端1的显示器等显示装置中。操作终端1的用户能够使用网络浏览器来指定数值计划模拟系统的地址(URL),从而将图2所示的输入画面显示在终端1上。在图1所示的实施方式中,能够通过指定用于访问服务器2的地址(URL),使图2所示的输入画面显示在终端1的网络浏览器上。在终端1以独立的方式作为数值计划模拟系统而动作的其他实施方式中,用户指定用于访问终端1的该系统的地址(URL)。

在输入画面的输入栏100中由用户输入包含Excel等电子数据表软件的电子表格的文件的位置(路径)和文件名。终端1能够访问基于所输入的文件名而指定的文件,读入文件的内容,并经由网络3向服务器2上传。在终端1单独作为数值计划模拟系统的其他实施方式中,终端1不进行上传而仅读入所指定的文件的内容。

前进箭头10作为在由鼠标等输入装置点击时用于向下一个画面转变的按钮而发挥功能。当用户在输入栏100中以绝对路径形式指定文件名并通过鼠标等输入装置而点击前进箭头10时,响应于该点击,终端1能够将图3所示的确认画面显示在网络浏览器上以使用户确认文件的内容。另外,终端1也可以一边显示图3所示的确认画面,一边在后台执行上传。

图3是示出在本发明的一实施方式所涉及的数值计划模拟系统中用于确认所读入文件的内容的确认画面的图。在通过终端1的显示器等显示装置并经由网络浏览器而显示的确认画面中示出包含在所读入文件中的电子表格。由此,用户能够确认在图2所示的输入画面中指定的文件的内容。

后退箭头11作为在由鼠标等输入装置点击时用于回到上一个画面的按钮而发挥功能。即,用户在确认画面所显示的文件的内容不是所希望的内容的情况下,能够通过点击后退箭头11,从在终端1的网络浏览器上显示的图3所示的确认画面回到图2所示的输入画面,重新进行文件名的输入。终端1从用户接收新的文件名的输入,进行包含在文件中的电子表格的读入。

当用户通过鼠标等输入构件而点击图3所示的确认画面中的前进箭头10时,响应于该点击,终端1向服务器2上传文件,服务器2能够对包含在所上传的文件中的电子表格进行扫描。进而,终端1将图4所示的扫描结果画面显示在网络浏览器上。另外,在终端1单独作为数值计划模拟系统的其他实施方式中,终端1侧进行由服务器2侧进行的全部处理。

图4是示出显示对包含在文件中的多个电子表格进行扫描的结果的扫描结果显示画面的图。在扫描结果显示画面中的结果显示栏102中显示有例如文件名、工作表数量、单元数量、输入单元数量(假设数据单元)、计算单元数量、计算结果单元数量等扫描结果。终端1从服务器2接收扫描结果,并将该结果显示在网络浏览器上。服务器2向终端1依次发送扫描的结果,终端1接收该结果,并能够响应于该结果而实时更新结果显示栏102的各种项目。例如,终端1能够以对在服务器2中扫描的单元数进行计数的方式更新扫描结果显示画面的结果显示栏102。由此,用户能够确认文件的扫描状况。

当用户通过鼠标等输入装置而点击图4所示的确认画面中的前进箭头10时,响应于该点击,终端1将图8所示的选择画面显示在网络浏览器上。

图5是示出扫描电子表格内的单元并且识别并存储所有能够数值计划模拟利用的数值及公式的处理的流程的流程图。在图1所示的一实施方式的数值计划模拟系统中,通过服务器2的处理器执行数值计划模拟的程序,服务器2能够进行图5所示的处理。另外,作为其他实施方式,在终端1单独作为数值计划模拟系统而发挥功能的情况下,终端1执行图5所示的处理。

例如,在Excel中,在工作簿形式的文件(以下简称为“工作簿”)中包含一个以上的电子表格。图5所示的处理如下:通过选择工作簿所包含的一个电子表格,扫描所选择的电子表格内的单元,识别所扫描的单元的内容,重复上述操作直到没有能够从工作簿中选择的电子表格为止,从而全面地扫描工作簿所包含的一个以上的电子表格内的所有单元。

在步骤S1中,从电子表格中的扫描开始位置,例如从左上端的单元开始扫描。单元的扫描具体是指读入作为单元的内容的数值、公式、文字、空白等数据。

在步骤S2中,对单元的内容是否不为空白进行判断。如果单元的内容不为空白(S2中“是”的情况),则进行到步骤S3,如果为空白(S2中“否”的情况),则进行到步骤S7。在步骤S7中,将单元的内容识别为空白单元,结束扫描。

在步骤S3中,对单元的内容是否为数字进行判断。如果单元的内容为数字(S3中“是”的情况),则进行到步骤S4,如果不为数字而仅为文字(S3中“否”的情况),则进行到步骤S8。在步骤S8中,将单元的内容识别为文字单元,结束扫描。

在步骤S4中,对单元的内容是公式还是数值进行判断。如果单元的内容是公式(S4中“是”的情况),则进行到步骤S5,如果不是公式而是数值(S4中“否”的情况),则进行到步骤S9。

在步骤S5中,对已判断为公式的单元的内容是否用于更进一步的计算进行判断。如果该公式被其他公式引用(S5中“是”的情况),则进行到步骤S6,识别为计算单元并结束扫描。如果该公式未被其他公式引用(S5中“否”的情况),则进行到步骤S9,识别为计算结果单元并结束扫描。

在步骤S9中,对已判断为数值的单元的内容是否用于计算进行判断。如果该数值被公式引用(S9中“是”的情况),则进行到步骤S10,识别为假设数据单元并结束扫描。如果该数值未被公式引用(S9中“否”的情况),则进行到步骤S11,识别为独立的数值单元并结束扫描。

在步骤S13中,在一个单元的内容的判断结束(单元的扫描结束)后,对在电子表格中是否存在下一个单元(例如,位于扫描结束时的单元的右侧的单元)进行判断(在进行该判断时,在该电子表格中接下来没有能够扫描的单元的情况下,如果存在能够从工作簿中选择的其他电子表格,则选择其他电子表格,并将所选择的电子表格的扫描开始位置(例如左上端)的单元判断为接下来能够扫描的单元)。如果存在接下来能够扫描的单元(S13中“是”的情况),则进行到步骤S14,开始下一个单元的扫描。如果没有能够扫描的单元(S13中“否”的情况),则进行到步骤S15,将所识别的假设数据单元、计算结果单元及计算单元基于与它们对应的数值及公式的引用关系而建立关联来作为假设数据的数据集,与表示这些数值及公式的名字一起存储于数值计划模拟系统的数据库(例如,服务器2所具有的存储构件)。

例如,形成为将所识别的假设数据单元和与该假设数据单元具有引用关系的计算单元及计算结果单元建立关联而成的数据集。接下来,将位于这些假设数据单元、计算单元及计算结果单元的附近(例如电子表格中的表的上端或者左端等端部)的文字单元或者公式的函数名作为各自的单元的名字而自动地建立关联,或者,将这些文字单元或者公式的函数名作为假设数据单元、计算单元及计算结果单元的名字的候选而向用户提示,由用户将其作为假设数据单元、计算单元及计算结果单元的名字而建立关联。最后,将包含与名字建立关联的假设数据单元、计算单元及计算结果单元的数据集存储于数据库。存储于数据库的数据集能够通过该数据集所包含的单元的名字来检索。另外,也能够将电子表格的名字、单元的位置等信息一起存储于数据库。如果在步骤S15中向数据库的存储结束,则结束扫描电子表格内的单元的处理。

图6是示出扫描电子表格内的单元并且分别独立地识别并存储与想要分析的指标关联的数值及公式的处理的流程的流程图。在图1所示的一个实施方式的数值计划模拟系统中,通过服务器2的处理器执行数值计划模拟的程序,服务器2能够进行图5所示的处理。另外,作为其他实施方式,在终端1单独作为数值计划模拟系统而发挥功能的情况下,终端1执行图6所示的处理。

在步骤S1’中,根据用户输入,选择想要分析的指标,进行到步骤S2’。在步骤S2’中,对计算所选择的指标的单元进行扫描。例如,从工作簿所包含的一个以上的电子表格中检索包含与所选择的指标对应的函数名的单元,扫描包含与该单元具有引用关系的数值、公式的单元,或者,从工作簿所包含的一个以上的电子表格中检索包含与所选择的指标对应的文字列的单元,扫描包含与该文字列关联的公式、数值的单元。

在步骤S3’中,针对在步骤S2’中扫描的单元,对是否存在用于该单元的计算而引用的单元进行判断。换句话说,判断是否存在包含对扫描的单元进行引用的数值或者公式的单元。针对在步骤S2’中扫描的单元,如果存在引用该单元的单元(S3’中“是”的情况),则进行到步骤S4’,向所引用的单元(计算单元)移动,并扫描该单元。针对在步骤S2’中扫描的单元,如果没有引用该单元的单元(S3’中“否”的情况),则进行到步骤S6’,输入于该单元的内容不是计算式而识别为假设数据,结束想要分析的指标的引用构造的解析。

在步骤S5’中,针对在步骤S4’中扫描的单元,对是否存在用于该单元的计算而引用的单元进行判断。如果存在引用的单元(S5’中“是”的情况),则回到步骤S4’,向所引用的单元(计算单元)移动,扫描该单元。如果没有引用的单元(S5’中“否”的情况),则进行到步骤S7’,针对在步骤S4’中扫描的单元,将该单元识别为假设数据单元,结束想要分析的指标的引用构造的解析。

在步骤S8’中,对最初选择的指标和用于其计算(公式)的所有假设数据(数值)进行一览显示。另外,这些一览显示的内容也能够存储于数据库。并且,结束分别独立地扫描电子表格内的单元的处理。

图7示出将由存储于数据库的数值及公式构成的计算构造呈树状表现的情况。本发明的一实施方式所涉及的数值计划模拟系统能够将数值和公式的之间的引用关系作为由数值及公式构成的计算构造以图的方式表示。即,用户对指定将想要进行模拟的指标所需的计算构造整体,也就是与其计算结果有关的各种假设数据间的因果关系的整体以附图方式表示。例如,如图7所示,在电子表格的扫描处理之后,将由存储于数据库等的数值及公式构成的计算构造呈树状表现,例如,也能够显示在终端1的网络浏览器上。由此,用户能够容易地把握各种假设数据间的因果关系。

图8是示出选择数值计划模拟的目标(对象)的选择画面的图。关键词输入栏103是输入用于从存储于数据库的数据集中检索与数值计划模拟的目标(对象)关联的内容的关键词等的输入栏。检索按钮104是为了执行检索而通过指示设备等输入装置来点击的按钮。例如如果点击检索按钮104,则数值计划模拟系统中的服务器2从数据库中检索具有与在关键词输入栏103中输入的关键词至少部分一致的名字的数据集,在终端1的网络浏览器上的选择画面中对检索结果进行一览显示。并且,作为其他实施方式,也能够不显示关键词输入栏103及检索按钮104而将存储于数据库的数据集预先在选择画面中进行一览显示。

选择画面中的一览显示对例如由项目105和项目106构成的列表进行显示。在项目105显示有能够作为数值计划模拟的目标而选择的指标,在项目106显示有项目105所显示的指标的详细信息。例如,在项目105显示有“NPV”(净现值),在项目106作为电子表格名而显示有“开发规划”,作为电子表格内的地点而显示有“D273”,同样地,“IRR”(内部收益率)、“投资回收期”各自显示在与项目105相当的位置上,并且各自的详细信息显示为“表格名:开发规划、地点E351”、“表格名:评价总结、地点:AB5”。

用户能够使用如图8那样显示在终端1的网络浏览器上的选择画面来选择作为数值计划模拟的目标而设定的指标。例如,在作为项目105而显示的“NPV”、“IRR”及“投资回收期”分别附带有进入图9所示的下一个画面的链接,用户能够通过指示设备等输入装置来点击链接,从而转变至下一个画面(参照图9)。并且,也可以是,在选择项目105所示的指标后,通过点击前进箭头10而使画面转变。

图9是示出对构成所选择的目标(对象)的假设(输入值)进行的假设调整画面的图,并示出用户选择“NPV”作为数值计划模拟的目标时的假设调整画面。数值计划模拟系统进行如下准备:从数据库读入与“NPV”有关的数据集,并执行模拟(例如非专利文献1所示的敏感性分析、风险分析(蒙特卡罗模拟))。

在图9所示的假设调整画面中,目标值栏107显示所选择的目标(目标值)。在假设一览表108中显示构成目标值栏107所显示的目标的假设(输入值)。在图9所示的实施例中,作为目标的指标即“NPV”和其值“¥496”显示在目标值栏107中,构成“NPV”的“最初市场规模”、“市场增长率(5年间)”、“高峰时市场占有率”等假设作为“输入值名”而显示。这时,数值计划模拟系统进行如下处理:从数据库中检索包含与作为目标的“NPV”对应的计算结果单元的数据集,将检索的数据集所包含的“最初市场规模”、“市场增长率(5年间)”、“高峰时市场占有率”等假设数据单元或者计算单元作为假设(输入值)而读出,将它们在假设调整画面中进行一览显示。并且,在假设一览表108的“当前值”的栏中分别显示有输入值的当前值,在“当前值滑块”的栏中分别显示有用于调节显示在“当前值”的栏中的值的滑块。

用户能够通过在终端1的网络浏览器所显示的假设调整画面中使“当前值滑块”栏的滑块向左右移动而与该移动联动地使假设的当前值增减。数值计划模拟系统能够响应于假设的当前值的增减而动态地进行模拟。如果用户通过指示设备等输入装置点击假设一览表108的“输入值名”栏的假设的名字,则对示出与所点击的假设有关的信息的详细信息显示画面进行显示(图10)。

图10是示出显示与假设(输入值)有关的信息的详细信息显示画面的图。例如,如果点击假设“最初市场规模”,则在假设一览表108中的“最初市场规模”和该“最初市场规模”的正下方的“市场增长率(5年间)”之间以插入的方式显示有详细信息显示画面109。能够在详细信息显示画面109中显示用户提出的意见、时间序列数据、图表等关联信息作为与“最初市场规模”有关的信息。如果由用户点击前进箭头10,则响应于点击输入,数值计划模拟系统的服务器2执行模拟,在终端1的网络浏览器上显示有图11所示的画面。

图11是示出对基于由预设值设定变动幅度的假设(输入值)而进行敏感性分析的结果进行显示的龙卷风图显示画面的图。根据敏感性分析的结果,以敏感性从大到小的顺序(或者从小到大的顺序)对显示在假设一览表110的“输入值名”栏中的假设进行重新排列并显示。在图11所示的实施例中,以敏感性从大到小的顺序显示“当初价格”、“每单位的制造成本”、“价格下降率(5年间)”等。能够在假设一览表的“Low”栏中显示假设能够取得的最小值并在“High”栏中显示假设能够取得的最大值。假设能够取得的最小值及最大值能够以例如当前值的-20%及+20%等方式适当地预先设定。

这样一来,由于假设能够取得的最小值及最大值能够适当地预先设定,因此节省用户对各种假设数据进行设定的时间和劳力,用户不对初始的假设数据进行任何修改,仅通过直接点击就能够执行模拟而即刻到达敏感性分析、风险分析。

根据各假设的滑块111的调节,或者,根据基于手输入或滑块进行的最小值(“Low”栏所示的值)或者最大值(“High”栏所示的值)的调节,实时地进行敏感性分析,在假设一览表108的“当前值滑块”栏中,将敏感性分析结果显示为龙卷风图。作为其他实施方式,也能够将示出敏感性分析结果的龙卷风图显示在其他栏或者其他画面中。也可以是,如果移动各假设的滑块中的一个滑块111,则与此相对应地,以施加有动画效果的方式显示假设一览表110的“输入值名”栏的假设的重新排列、目标值(在本实施例中是NPV的值)的变化等。与每一个假设对应的滑块111的变动幅度是从预先设定的最小值(Low的值)到最大值(High的值)。并且,在通过手输入或者滑块而调节了Low的值及High的值中的至少一个的情况下,能够响应于所调节的Low、High的值来改变滑块111的变动幅度。

图12是示出对基于假设(输入值)而进行风险分析(蒙特卡罗模拟)的结果进行显示的模拟结果显示画面的图。图12所示的模拟结果显示画面响应于例如点击图11所示的龙卷风图显示画面中的前进箭头10这一情况而显示。并且,数值计划模拟系统的服务器2基于假设的值(输入值)而执行蒙特卡罗模拟来作为风险分析。在模拟结果显示画面中以响应于模拟的执行而变化的方式显示概率分布。

模拟结果表112显示蒙特卡罗模拟的结果所得到的期望值等。在将NPV作为目标(目标值)的实施例中,“NPV期望值”、“期望值实现率”及“超越零概率”与数值一起显示。蒙特卡罗模拟始终以恒定的试验次数(例如1万次或者5万次)持续地试验。以滑块111或者手输入来改变输入值及Low的值或者High的值,从而使计算结果的值变动。在改变输入值的情况下,模拟结果表112所示的期望值等值也随着试验的持续而更新。即,能够通过连续地运行蒙特卡罗模拟,在每次移动滑块等时使风险分析的结果动态地变化。

并且,能够构成如下的数值计划模拟系统:在数值计划模拟系统中,仅通过在图2所示的输入画面中在输入栏100中指定文件名并点击前进箭头10,扫描工作簿的一个以上的电子表格的全部,基于所扫描的假设数据而自动地执行数值计划模拟,并显示图11或者图12所示的结果。由此,能够通过一次点击而得到模拟结果。

用户能够基于图11及图12所示的敏感性分析、风险分析(蒙特卡罗模拟)等的模拟结果来建立未来的预测而容易地进行决策。

产业上的应用性

本发明所涉及的数值计划模拟系统、模拟方法及模拟程序能够利用在用于支援民间机构、公共机构(供水系统、公共交通、其他基础设施投资等)的经营上的方案制定、决策的数值计划模拟的领域中。

标号说明

10 前进箭头

11 后退箭头

100 输入栏

102 结果显示栏

103 关键词输入栏

104 检索按钮

105 项目

106 项目

107 目标值栏

108 假设一览表

109 详细信息显示画面

110 假设一览表

111 滑块

112 模拟结果表

权利要求书(按照条约第19条的修改)

1.一种模拟系统,其特征在于,执行以下步骤:

读入包含一个以上的电子表格的文件,其中,所述一个以上的电子表格中的每个电子表格具有多个单元,所述多个单元中的一部分中的每个单元包括数值和公式中的一者,所述数值和所述公式均能作为数值计划模拟的指标,

从所述文件中选择一个电子表格,

扫描所述选择的电子表格内的单元,

对所扫描的单元的内容进行识别,

重复上述选择、扫描和识别操作直到所述文件中没有能被选择的电子表格为止,从而全面地扫描所述一个以上的电子表格内的所有单元,其中,

在对所述单元的内容进行识别时,在所述单元的内容是数值且该数值用于计算的情况下,将所述单元识别为假设数据单元并存储所述数值,

在所述单元的内容是公式且该公式不用于更进一步的计算的情况下,将所述单元识别为计算结果单元并存储所述公式,

在所述单元的内容是公式且该公式用于更进一步的计算的情况下,将所述单元识别为计算单元并存储所述公式,

所述数值及所述公式基于所述数值及所述公式之间的引用关系而与识别为所述假设数据单元、所述计算结果单元及所述计算单元中的任一个的信息建立关联而作为数据集,所述数据集与表示所述数值及所述公式的名字一起被存储于数据库,并且

其中,所述模拟系统基于存储于所述数据库的数据集所包含的所述数值及所述公式的名字,将均能作为所述数值计划模拟的目标的一个以上的指标的名字作为一个以上的候选名在选择画面上进行一览显示以供用户选择目标,并且

其中,当从所述一个以上的候选名中选择一个候选名作为目标时,从所述数据库中提取包含与所选择的目标对应的计算结果单元的数据集,将包含在所提取的数据集中的一个以上的假设数据单元或者计算单元的内容作为一个以上的假设而读出,将所读出的一个以上的假设的列表与调节所述一个以上的假设中的每个假设的值的滑块一起显示在假设调整画面中,并且

其中,基于所述数值和所述公式进行数值计划模拟。

2.根据权利要求1所述的模拟系统,其特征在于,

所述模拟系统基于对所述电子表格内的单元的扫描处理,对所扫描的电子表格数量、单元数量、假设数据数量、计算单元数量及计算结果单元数量中的至少一个数量进行计数,并依次显示计数值。

3.根据权利要求1或2所述的模拟系统,其特征在于,

所述模拟系统将由存储于所述数据库的数据集所包含的所述数值及所述公式构成的计算构造呈树状地以图的方式显示。

4.根据权利要求1~3中的任一项所述的模拟系统,其特征在于,

所述数值计划模拟持续地试验,

所述一个以上的假设的值分别响应于所述滑块的移动而改变,

将所改变的假设的值作为输入提供给持续地试验的所述数值计划模拟,从而实时地得到所述数值计划模拟的结果。

5.根据权利要求1至3和6中的任一项所述的模拟系统,其特征在于,

当选择了所述一个以上的假设中的一个假设时,所述模拟系统在显示列表中在选择的假设的项目和位于所述项目正下方的假设的项目之间,插入用于示出与所述选择的假设有关的关联信息的详细信息显示画面。

6.一种模拟方法,通过模拟系统而执行,其特征在于,

所述模拟方法包括如下步骤:

读入步骤,读入包含一个以上的电子表格的文件,其中,所述一个以上的电子表格中的每个电子表格具有多个单元,所述多个单元中的一部分中的每个单元包括数值和公式中的一者,所述数值和所述公式均能作为数值计划模拟的指标;

选择步骤,从所述文件中选择一个电子表格;

扫描步骤,扫描所选择的电子表格内的单元;以及

识别步骤,识别所扫描的单元的内容,

其中,重复所述选择步骤、所述扫描步骤及所述识别步骤直到所述文件中没有能够被选择的电子表格为止,从而全面地扫描所述一个以上的电子表格内的所有单元,

在所述识别步骤中,进行如下操作:

在所述单元的内容是数值且该数值用于计算的情况下,将所述单元识别为假设数据单元并存储所述数值,

在所述单元的内容是公式且该公式不用于更进一步的计算的情况下,将所述单元识别为计算结果单元并存储所述公式,

在所述单元的内容是公式且该公式用于更进一步的计算的情况下,将所述单元识别为计算单元并存储所述公式,

所述数值及所述公式基于所述数值及所述公式之间的引用关系而与识别为所述假设数据单元、所述计算结果单元及所述计算单元中的任一个的信息建立关联而作为数据集,所述数据集与表示所述数值及所述公式的名字一起被存储于数据库,并且

其中,基于存储于所述数据库的数据集所包含的所述数值及所述公式的名字,将均能作为所述数值计划模拟的目标的一个以上的指标的名字作为一个以上的候选名在选择画面上进行一览显示以供用户选择目标,并且

其中,当从所述一个以上的候选名中选择一个候选名作为目标时,从所述数据库中提取包含与所选择的目标对应的计算结果单元的数据集,将包含在所提取的数据集中的一个以上的假设数据单元或者计算单元的内容作为一个以上的假设而读出,将所读出的一个以上的假设的列表与调节所述一个以上的假设中的每个假设的值的滑块一起显示在假设调整画面中,并且

其中,基于所述数值和所述公式进行数值计划模拟。

7.一种程序,用于使计算机执行下述步骤:

读入步骤,读入包含一个以上的电子表格的文件,其中,所述一个以上的电子表格中的每个电子表格具有多个单元,所述多个单元中的一部分中的每个单元包括数值和公式中的一者,所述数值和所述公式均能作为数值计划模拟的指标;

选择步骤,从所述文件中选择一个电子表格;

扫描步骤,扫描所选择的电子表格内的单元;以及

识别步骤,识别所扫描的单元的内容,

其中,重复执行所述选择步骤、所述扫描步骤及所述识别步骤直到所述文件中没有能够被选择的电子表格为止,从而全面地扫描所述一个以上的电子表格内的所有单元,

在所述识别步骤中所述程序用于使计算机执行如下操作:

在所述单元的内容是数值且该数值用于计算的情况下,将所述单元识别为假设数据单元并存储所述数值,

在所述单元的内容是公式且该公式不用于更进一步的计算的情况下,将所述单元识别为计算结果单元并存储所述公式,

在所述单元的内容是公式且该公式用于更进一步的计算的情况下,将所述单元识别为计算单元并存储所述公式,

所述程序用于使计算机执行如下操作:

将所述数值及所述公式基于所述数值及所述公式之间的引用关系而与识别为所述假设数据单元、所述计算结果单元及所述计算单元中的任一个的信息建立关联而作为数据集,并将所述数据集与表示所述数值及所述公式的名字一起存储于数据库,并且

其中,基于存储于所述数据库的数据集所包含的所述数值及所述公式的名字,将均能作为所述数值计划模拟的目标的一个以上的指标的名字作为一个以上的候选名在选择画面上进行一览显示以供用户选择目标,并且

其中,当从所述一个以上的候选名中选择一个候选名作为目标时,从所述数据库中提取包含与所选择的目标对应的计算结果单元的数据集,将包含在所提取的数据集中的一个以上的假设数据单元或者计算单元的内容作为一个以上的假设而读出,将所读出的一个以上的假设的列表与调节所述一个以上的假设中的每个假设的值的滑块一起显示在假设调整画面中,并且

其中,基于所述数值和所述公式进行数值计划模拟。

8.一种存储有权利要求7所述的程序的计算机可读存储介质。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1